I just read a really good blog post by Martin Fowler, called DesignStaminaHypothesis, which describes the trade-off between software design and productivity. He argues that after a certain point in time and functionality requirements, there is no trade-off and instead good software design increases productivity. Seems kind of natural since in most medium to large software projects a lot of the time is spent modifying existing code. If the code is well-designed, refactored, unit tested and so on, then modifying is more of a pleasure.

So, read Martin’s post now!