A friend said to me this week that he left his previous job because the balance between business and software development was skewed too much towards business. It was all about the profits for the company, he said.
If you think this way you have already lost the game, and you will not be satisfied with your job.
First of all, you are missing the most important player from the picture: the client.
Secondly, this isn’t a zero-sum game. We are not dividing a pie into three, we are creating new, larger pies. In every software project I’ve experienced there have been huge untapped opportunities to help the client, to push the boundaries of how we are helping him. (And this includes some very unsuccesful and very succesful projects.)
As long as you focus on the division of the pie, you miss the opportunity to do truly valuable work.