Alistair, If I have a system that has run just fine for five years and one day someone asks me to put a coded constant into a configuration file, is the work necessary to make this change "rework" by your definition?
Kent Beck Three Rivers Institute > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Tuesday, October 26, 2004 10:47 AM > To: [EMAIL PROTECTED] > Subject: [XP] Re: What Does Evolutionary Design mean to you? > > > > > > I am probably an outlier on this list, but I disagree. To me > "rework" is > anytime I have to touch previously done work, whether that is > predicted or > unpredicted. And it has nothing to do with manufacturing > concepts to me, since I > know the difference between manufacturing and software development. > > To me, if I type in the code and it runs, then in some sense > of the word, > I'm "done". If I decide that I'll probably make it look funny > and that > therefore I want a second pass at the structure of teh code, > then I sign up for > "rework", and I accept the cost - the time spent doing it - > and pray for the > advantage - the time saved in future. I make a decision on > whether or not to > rework that code based on my view of the cost/benefit. > > e.g., If I'm writing a one-off script, then the savings > aren't worth it. I'd > suggest if you spend time refactoring a one-off script for > OAOO, then you > are doing "rework" and you're quite likely spending > unnecessary time at it (you > might do it anyway, for the exercise, for the purity, etc., > but not with a > cost savings in mind.) To Post a message, send it to: [EMAIL PROTECTED] To Unsubscribe, send a blank message to: [EMAIL PROTECTED] ad-free courtesy of objectmentor.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/extremeprogramming/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
