Agile Interaction Design
25 comments Latest by apartment accommodation cairns Fri, 19 Mar 2010 10:28:11 GMT
I would like to start some dialogue with all of you…
In a recent post, Jeremy Voorhis said the following about About Face 2.0 in his post announcing his Agile Book Club.
About Face 2.0 isn’t bad; it’s full of some great advice. My biggest gripes with it are the follows:If you can get over all of those things, it is full of great ideas, specifically about working with personas, and data entry and retrieval.
- It declares that programmers are just unfit for interaction design.
- It advocates for waterfall development.
- Cooper has a defensive tone whenever discussing his beloved discipline of interaction design.
- The web chapter is dated.
I disagree with a few of these conclusions. In particular, that Cooper advocates waterfall development. I’ve been hearing a lot of developers throw the word, “waterfall” around… but why?
Take the following excerpt from this great conversation between Kent Beck, the father of XP, and Alan Cooper.
“During the design phase, the interaction designer works closely with the customers. During the detailed design phase, the interaction designer works closely with the programmers. There’s a crossover point in the beginning of the design phase where the programmers work for the designer. Then, at a certain point the leadership changes so that now the designers work for the implementers. You could call these “phases”—I don’t—but it’s working together.”[1]
I’m curious as to how anyone would consider this to resemble Waterfall, which might imply that Cooper’s approach to Interaction Design is incompatible with the principles behind the Agile Manifesto.
Dave Churchville posted an article last year titled, Agile Interaction Design?, which discussed how the role of an Interaction Designer (ID) can be compatible with Agile methodologies. “An ID team probably becomes the voice of the customer in Agile methods, and as such should be working closely with the development team as well as the users. In that sense, the ID role may be more of a liaison between customer and developer.”
So, do you think that Interaction Design as described by Alan Cooper… is compatible with the principles of the Agile Manifesto?
UPDATE It looks like this conversation was picked up on the Joel on Software discussion boards.
Enjoying the content? Be sure to subscribe to my RSS feed.






I can’t find the link right now, but Cooper has argued repeatedly for Big Design Up Front, which is a lot closer to Waterfall than Agile.
I think it’s important to remember that Cooper comes from an earlier generation of development (pre-Agile Manifesto). What I wonder is why developers would assume Cooper is in favor of Waterfall (traditional) methodologies? Are these developers suggesting that no up front design should be done prior to development? There isn’t any reason why you can’t follow Cooper’s principles in an Agile process by focusing on smaller pieces of the overall design and then implementing it.
Robby -
I just commented on Jeremy’s blog in regards to his comment that developers should learn more about interaction design. I agree completely.
Have you read, The Inmates are Running the Asylum by Cooper? He appears to be trying his best to be public enemy #1 to programmers.
You can read the Lost Chapter of Inmates, where he writes, “Interaction Design is the process that gives businesses the help they need to bring human values and scale back into business communications. Approaching the design problem from a human point-of-view, rather than from a technical one, softens the behavior of software, reducing the rudeness, complexity and inappropriate actions of software. Letting bad software deteriorate our business relationships is not inevitable if we make Interaction Design the first part of the product development process.”
It’s great to hear that programmers are taking Interaction Design seriously. As programmers we must be honest about the following scenario. When a problem is presented that requires some user interaction, do you first thing about how you will build the solution or how the user will use the solution?
Justin,
This is a good point. Most companies are following a more traditional development process. It would be unwise for us to immediate discredit that process because we wouldn’t have much of the software that we’ve been given. However, much of the software that we have been given has been horrible to interact with. ;-)
Figuring out when Interaction Design should fall into your process seems to be the big question here. For most of my career in programming, Interaction Design always seemed to be an afterthought. At PLANET ARGON we’re starting to allocate more time before the coding process begins to begin a process of building wireframes and semi-interactive prototypes. This process involves a lot of back and forth with the client as well as the developers. It works well and we’ll share more of our process with people as we write about Project Illuminatus, which is currently in the prototype <—> product phase.
We’re not predesigning the whole application and then passing it off to the developers. We focus on smaller pieces of the application and talk out a lot of the questions until we come to a group consensus. It’s nice to have developers and designers all agree on an approach and go with it.
Greg,
I have not read The Inmates are Running the Asylum yet. It’s on my purchase list though. :-)
A few thoughts…
Q: How many psychiatrists does it take to change a light bulb? A: Just one, but the light bulb has to WANT to change.
Yes, corny old humor, but relevant: Do interaction designers want to work in an Agile process?
Or would they prefer to spend a few months interviewing users, modeling personas, constructing wireframes, doing usability testing on prototypes, and then presenting the results to the development team?
That more than any other factor, in my opinion, is going to determine how well interaction designers (as well as QA, graphic designers, etc) can integrate with the rest of a development team.
I don’t think there is any inherent conflict, but Cooper (at least in the interview and in other writings) doesn’t seem to agree.
Cooper does seem to think (any many others in the IxD also seem to think) that all the “interaction design” elements need to be done before development starts. His attitude towards developers, especially in Inmates, seems positively antagonistic at times.
I don’t think IxD is incompatible with Agile. – and so do a fair chunk of other people. Working on the user experience and the application at the same time seems to work well for me. Educating developers about usability issues makes things go better too.
If you’re not already on it I’d recommend joining the agile-usability mailing list where the agile/usability folk try and be friends :-)
Does anyone know where I can still read that conversation between Cooper and Beck? All I can find are dead links :(
Geoff,
Here you can find the Interview
hi,can anyone send me the cooper_beck interview,the fawcett link is not working
Very useful info. Hope to see more posts soon!
Awesome post! Interesting info to know.
IT Telemarketing
New Orleans Long Distance Long Distance Movers – Find Long Distance Movers in New OrleansLong DistanceLouisiana
Car Insurance Quotes Finding the right car insurance quotes for your needs should be easy. But, you simply must shop around and compare quotes to save money. Visit www. kanetix.com, where getting a car insurance quote is fast, free and easy.
Industrial design patent Canada Our clients include some of the world’s most sophisticated and influential high-tech multinational, American and Canadian companies. They trust us to draft and prosecute their patent applications, and to manage the portfolio for these applications worldwide.
Mesa Moving Company – Movers in Mesa, Arizona AZ
Thanks for the post. Keep the great work.
Cheers for the info. It was a good read. http://www.winpokereasy.com/
Custom wall mounted computer workstations are lockable, retractable, adjustable and affordable.
Awesome tips. I’ll be passing this post on for sure www.clockworkprojects.com.au
aptitude test example
Ruby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language
I just want to say something to express my feeling about your article.Thanks so much for sharing us great information. this topic is really interesting. Keep on your posting. sonnerie portable
I have enjoyed the post,thanks.
ed hardy boots
ed hardy clothing
wholesale ed hardy
ed hardy sunglass
How long have you been in this field? You seem to know a lot more than I do, I’d love to know your sources!
apartment accommodation cairns