7 Mar
2008
I wanted to write a brief comment on a topic that I hear frequently thrown about: Developers would prefer not to deal with people on the business side. I definitely heard this perspective at GSP this past week. I strongly believe, like it or not, we need each other. Business people who love the software arena know we need coders (most of us can't code). Developers like to think they don't need business help, but monetizing cool programs take a different skill set. It was certainly evident at GSP that developers waste alot of time thinking about monetizing the product. I ask you, would your time be better spent coding while someone with those skills focus on that side? Many great businesses realized they needed people with complementing skills - where would Sergei&Larry be without Eric?
As with all relationships between very diverse personalities, the main thing we need to do is improve how we communicate with each other. Coders like to code cool challenging things that interest them and feel that business's requests are not important. Business people want coders to code things people will pay money for and feel that coder's interests will lead to feature creap; creating user-unfriendly products. In reality, the world is not so black & white; the truth is in the middle. A great benefit of my career is the opportunity to communicate with many different functional areas. This exposure has taught me to appreciate their unique perspectives.
Business people need to work hard to understand the world of a developer. Try a little coding. Research development styles. Ask them what is new and cool in their areas - you may find some information that could improve your product. When dealing with coders, the best lesson that I have learned is to take an interest in their world; their opportunities and challenges. Don't expect trust to immediately form, but if you put an honest effort it will grow over time and make you more effective at your job. If coders like to work with you, they will make you look like a star to the other suits.
Now coders, I know business can be a pain in the butt, but look at it from their side - They need to deliver numbers to their superiors. If they are a good at their job, they are obsessed with the consumer's point of view of the product. While I know you can easily navigate the software, but you wrote it! You need to consider how a person unfamiliar with the software (or possibly any software) would respond. Your business guy should be gathering survey responses, feedback from sales, etc. Leverage that data to make your code better!
Developers and Business may speak different languages, but if effort is made by each side to understand the other's perspective great improvements in the quality of the software can be made. Further, developers, let business handle the monetization of your products. This is a big job and if you want to grow the business, you must choose to focus on one or the other. So, if you love to code - code. Let the business person bring in the money. Of course, you will need to find ways to ensure that business performs. Another topic.