In his keynote presentation on day one of RailsConf Europe, Dave Thomas mentioned something that I am hearing at every Ruby and Rails conference I attend - understand the customer, figure out what they really want, and satisfy their needs. More than a few speakers at RailsConf 2007 and the Ruby Hoedown also discussed this. In my position as Project Director of Atlantic Dominion Solutions (ADS) I am the main point of contact for all of our customers. I handle sales, marketing, project management, and backup our development team from time to time. So to me, the idea of keeping clients happy is an obvious one. However, it is continuously pounded into us, which of course, is a good thing. It led me to wonder however, if developers are taught basic project management or communication skills, especially when they might be asked to discuss a feature or another aspect of a project with a customer. So, I started asking people two questions: if they had a degree in computer science (CS), and if so, did they ever take any project management or communications classes. In short, the answer was no.
I’m finishing up my CS degree at Rollins and can honestly say that the curriculum is about ninety-nine percent programming with a dash of “dealing with people” thrown in. Until Senior Project, I hadn’t really heard anything about keep clients happy. Requirements were of course discussed, but that was the extent of it. I spoke with Oliver Schmelzle from FiveRuns. He received his degree in Germany. Again, it was 100% programming with an emphasis on research. Everyone else I talked with said the same thing. So, I switched gears and asked the recruiters.
Ben Yoskovitz of Standout Jobs said that some employers are asking for developers to have project management and communications skills, and added, “I’d say communication is critical. Project management less so, but any coder that isn’t capable of being well organized and managing their own time is going to be in trouble.” When I asked Brian Mariani of mirRoR Placement the same question. He told me, “I’m not sure if more developers are required to have PM skills, but web 2.0 development technologies have led to increased number of developers who do have these skills, a pleasant surprise for employers.” Interesting no?
I had a conversation with a CTO of a large development firm while at RailsConf Europe who told me that ultimately, if their customer isn’t happy, then regardless of the project being on time and according to spec, they have not succeeded. Customer happiness is job number one. Communication is key. Talk with your customer, listen to them, find out what they really want, and then deliver it.
Additional links
Share this post