And because they specifically asked for only one, I code the ui to only allow one. Then when a couple years do pass and they ask the question, I say "I'm so good I can
have this for you in a jiffy" all because I was thinking ahead for them.

Yes. After getting burned on believing users on such things once or twice, anytime I'm ever asked for a data point that some parent entity "will never have more than one of", if it's something that is relevant to the purpose of the system, and it's physically possible for it to have more than one of it, I design the database and business logic to be able to handle more than one. It's sooooo much easier and safer to introduce fields or tables into a database at design-time that one may never use than it is to add them to a production database in the field.

Sometimes I design the GUI to accept only one, but sometimes I allow a list of items, and the first time I show it to the user, they say, "Oh yeah, you're right..." But that's not full-duplex YAGNI; it's YAGNI from the user's point of view only.

Users often don't know what they want until they see what they can get.

But if it's something that just seems really cool and nifty but unrelated in any clear way to what the user says they need, I figure YAGNI.

A related term is "gold plating":

http://c2.com/cgi/wiki?GoldPlating

Ken Dibble
www.stic-cil.org



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/profox
OT-free version of this list: http://mail.leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/[email protected]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to