"You ain't gonna need it!" (short YAGNI) is one of the most popular, and probably also most misunderstood and misused mantras of Extreme Programming. Again and again I see it used as an excuse to not improve a design "because it already works".
I guess the following has already been stated in hundreds of places on the web and elsewhere, in some form or another - on the other hand I also think it can't be said too often:
YAGNI applies to functionality, not design. All Agile approaches I know of are quite adamant about the fact that you need a clean, well decoupled, cohesive, duplication-free, expressive and extensively tested design from the beginning. One that is optimized for the currently implemented (and needed) functionality.
TrackBacks[0]
Comments[0]
Posted by ilja on 27 February 2008 21:46:30 CET
Permalink
"It's easier to ask forgiveness than it is to get permission."
promoting courage and responsibility
"It's easier to ask forgiveness than it is to get permission."
promoting courage and responsibility
When I first heard this quote, I didn't like it. It sounded to me like it promotes disrespect, and respect is an important value to me.
In the recent past, I learned to read the quote differently, and I start to like it more and more.
TrackBacks[0]
Comments[0]
Posted by ilja on 10 February 2008 11:20:00 CET




