The Engineering Managers Lament (Time/Quality/Cost paradox)
startuplessonslearned.blogspot.com
startuplessonslearned.blogspot.com
Step out of the world-view that these are interchangeable at all. They are not. The mythical man-month has already shown that extra money won't make your software ship sooner if it's already late.
Time, quality and cost are related, but not directly. They are all functions of your team. A small team of expert hackers working in a smooth, tight process will deliver software quickly, of a high quality, and at a low cost. Take Github for example - 2-3 people who delivered world-class quality software in a few months, while holding down full-time jobs.
Conversely, a "bad" team or bad processes will deliver low quality that's inordinately expensive, and late - all quite consistently.
The solution, as always, is to get good people. Not many of them, and they don't have to be expensive, but they have to be good.
The best way to turn a genius into an average person is to force him to work in a committee with 20 other geniuses.
- I couldn't agree more. We just had a new feature request come in last week, which I had to implement. 20% of my time has been devoted to writing the module and 80% of my time has been devoted to integrating it with legacy code. With each successive iteration it's taking longer to develop features then it did before, all because of the "pick two" agenda