About this Kata This was presented as a PreparedKata at XP2005, by Emmanuel Gaillot. Difficulty - medium
As a senior developer I get asked sometimes if constant change of technology is making me, well, obsolete.
Volume Number: 14 (1998) Issue Number: 10 Column Tag: Electronic Documentation
I hear a lot of talk these days about TDD and BDD and Extreme Programming and SCRUM and stand up meetings and all kinds of methodologies and techniques for developing better software, but it's all irrelevant unless the software we're building meets the needs of those that are using it. Let me put that another way.
In Rotting Design , I spoke of how software tends to rot over time. When you establish your initial vision for the software’s design and architecture, you imagine a system that is easy to modify, extend, and maintain. Unfortunately, as time passes, changes trickle in that exercise your design in unexpected ways.
by Joel Spolsky
Utilities for Programming