Friday, 28 September 2007

XP reflections

While accumulating XP culture, I was a bit taken aback by the "don't think forward (more than one day)" rule. I couldn't quite understand why I shouldn't implement my functionality in more modular way (which would make future changes easier) even if I was _sure_ the future changes will be introduced. I stopped thinking about it at some moment, and really recently found the reason: finding the correct design of your system (i.e. one that makes changes easy) is impossible before you actually find yourself introducing them. In other words: since you always end up changing your design, don't mind for the future. YAGNI...

No comments: