Originally posted by David Peterson:
For those who don't have time to read the entire article, the gist is...
Beck believes XP is the answer because this way the customers have complete control over what goes in the product and therefore get what they want.
Cooper believes that customers don't necessarily know what they want and that typical customers will simply try to automate the tasks they presently do. However, by taking a step back and looking at the bigger picture (which XP tends not to encourage) and looking at end goals with an experienced 'interaction designer' they could come up with a superior solution which the customers would not have come up with on their own.
David
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
XP also presumes that the vision will change while the customer sees the system grow. It builds on the implication that it is therefore essential to show the customer a running system early and often, so that she can evaluate its usefullness and learns what she really wants.
Originally posted by Rob Keefer:
In talking with some folks at OOPSLA, I have found that people who are working on backend systems are having a better experience with XP than folks working on front-end systems.
To develop backend systems, all you need to do is drop a "testme" method into all of your classes to test your code. To test an interface there is a lot more work in developing the code itself as well as manual or automatic test cases.
Larry Constantine as attempted to merge these two concepts more formally in his paper onAgile Design
Creativity is allowing yourself to make mistakes. Art is knowing which ones to keep
Originally posted by Doug Wang:
Your views are heuristic. Thanks for your recommendation of Constantine's article. Its very interesting.
Constantine criticizes that Agile methods ignore UI design. Your thoughts?
Originally posted by David Peterson:
To challenge or not to challenge is a difficult balance. Cooper favours "to challenge", XP favours "not to challenge".
I'm with Cooper - with a bit of luck, a customer who is broad-minded enough to use an agile development method will also be broad-minded enough to accept there may be fundamentally better ways to do the things they do.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by David Peterson:
The problem is that XP avoids looking at the 'bigger picture'...
[ February 21, 2002: Message edited by: David Peterson ]
Originally posted by David Peterson:
By focusing on dealing with one step at a time you don't notice there's an elevator in the next room.
I'm not advocating big up-front design, but I do favour doing more and wider-reaching analysis and challenging the customer's assumptions.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
They weren't very bright, but they were very, very big. Ad contrast:
Free, earth friendly heat - from the CodeRanch trailboss
https://www.kickstarter.com/projects/paulwheaton/free-heat
|