Is it worth the effort to design software well?

Martin Fowler just added an article on the DesignStaminaHypothesis to his bliki (a cross between a blog and a wiki) to answer this question.   His hypothesis is that design will slow the initial creation of functionality, but at some point ( the "design payoff line"), you will be able to add new functionality more quickly by leveraging design.  I state this as a hypothesis because he does also.   While it seems perfectly intuitive to any practicing software developer, and most software developers accept it as true, it cannot really be proven since there are so many aspects of software development that are difficult to measure (output, quality, etc.)

I definitely agree with this judgement that the design payoff line is lower than most people think, and that design is critical in creating software that will both work well today and enable changes tomorrow.

1 comments: (+add yours?)

sanam arzoo said...

I really really like studying and following your publish as I discover them incredibly useful and exciting. This publish is similarly useful as well as exciting . Thank you for details you been placing on creating your website such an exciting. I provided something for my details. Designing Software