Because the market got saturated. That's why there's such a premium on on-time delivery. Whatever the benefits, always assign a monetary value to them. That will enable you to track your costs and benefits over many design iterations. 1 Applies to Project 2 7.
Some costs occur infrequently, like the cost of learning a new language or a new technology.
Other costs are then linear, like the simple effort of programming. It's a great idea to keep track of your own production. You can only make a true comparison with the benefits you continue to deliver if you have kept a log of your costs. The most significant cost may be opportunity cost. That is the cost of not doing something else.