Agile User Experience Projects (Jakob Nielsen's Alertbox)

Agile UX is Good, But Can Get Better

This year, we asked study participants how extensively UX was integrated into their projects and how satisfied they were working on projects with a particular development methodology. They indicated their answers on a 1–5 scale, with 5 indicating the highest level of integration or satisfaction:

Project Methodology Integration of
User Experience
Satisfaction
with the Method
Waterfall 2.5 2.9
Agile 3.1 3.7
Iterative 3.2 3.8

Clearly, Agile is considerably better than the old Waterfall method.

Even good old Jakob Nielsen has done research about the combination of UX and Agile. This is becoming mainstream quickly!
According to their study the team members (ux people and developers) were very satisfied with the results:: both the level of integration of UX into the process as the satisfaction with the Agile method were very high compared to the Waterfall method.

Filed under  //   agile   ux  

Comments [0]

Introduction to Agile Usability: User Experience Activities on Agile Development Projects

If the agile and UEX communities are going to work together effectively, they need to find a middle ground.  I believe that middle ground exists, but that both communities need to adopt several changes in order to succeed.  First, agile professionals must:

  • Learn UEX skills. .[...].
  • Accept that usability is a critical quality factor.  [...]
  • Adopt UI and usage style guidelines.  Developers must understand that not only should their code follow common guidelines, so should their UIs. 

 

Similarly, UEX practitioners must make some changes.  They need to:

  • Go beyond UEX.  Agilists have mostly abandoning the concept of building teams of specialists and instead favor teams of generalizing specialists.  The implication is that although UEX practitioners bring a critical skillset to a development team, they still need to learn a wider range of skills to become truly effective.  [...]
  • Become embedded in ASD teams. By embedding UEX practitioners on agile teams, not only will this increase the chance UEX issues are addressed, it will help to promote UEX skills within the agile community [...]
  • Give ASD approaches a chance.  Kent Beck suggested to Alan Cooper that a week be invested at the beginning of a project to explore interaction issues, although Cooper believed that wasn’t sufficient.  The easiest way to find out who is right is to actually try it in practice.
  • Start looking beyond XP.  [...] To address UEX concerns you will very likely find that you need to tailor some of the principles and practices of Agile Modeling and/or the techniques of User-Centered Design into your base software process.

 

Scott W Amber urges us to try the combination of UX design and agile and explains what needs to change on both ends of the spectrum to make it happen.

Comments [0]

Jeff Patton on doing user research (and writing a book)

To tell a story, one of the applications I built early on, it's not sexy but we were designing an application that would receive stuff that came into the back door of a grocery store and my response to that was "Gosh I can't design an application that helps people receive stuff at the back of a grocery store without going there, I have to see what it looks like". And it wasn't just me, I had a team of developers and I said "Let's go down to the grocery store and let's see people receive stuff at the grocery store". And we went back and we sat with the guy that receives carrots at the back door of the grocery store, we saw what his life was like, we snapped a few pictures we talked we watched him do his work and we came back and received stuff at the grocery store. That is talking to users and that is what interaction design is it doesn't take going finding a specialist to do it, it takes doing it.

I guess I would say "Yes, you can find interaction designers" but I might suggest that it might be a mistake to say that this is a specialist role that we get into the team part time. This is a way we are, just like Agile is a way we are, it's not something you pull in when you need it, I will worry about users one day a week or a week a month and rest of the time I will focus on building things.

In this interview Jeff Patton shares his ideas about UX with the Agile developers community. He also talks about how he is writing a book (together with Alistair Cockburn). Although he says he "hates the writing process" I hope he does finish it so we can get his knowledge about doing User Centered Design inside Agile projects.

Filed under  //   agile   books   ux  

Comments [0]

Presentation comparing Waterfall and Agile for UCD

This presentation compares waterfall and Agile processes and the pro's and con's from a UX point of view. It also does some proposals for possible processes. The video of the talk can be viewed online as well.

Comments [0]

Agile UX tips from Jared Spool

Just listened to an older podcast from Jared Spool from a presentation he gave in 2006 on the topic of User experience in a high speed development environment.
Note: the slides for his presentation are also available.

He told about the results from research that his company did among User Experience design teams which needed to support Agile development teams with implementing UX improvements. They looked at succesful teams and compared them to strugling teams.

The good teams all had a culture where the strive for a positive user experience was shared with all people involved. Some ways to achieve this are:

Develop an experience vision
Succesful teams had developed a a shared experience vision about how the ideal experience should be now and in the future to use the product. Based on knowledge about the users this vision describes the goal of the product and the principles that guide its design. An example is the about page on the Flickr website that describes how they want to enable people to share and organise their pictures in as many ways as they can.

Share usability observations, not recommendations
When doing usability research often usability researchers will observe people using a design and they will then create a list of recommended changes which they provide to the developers. This could solve the usability issues found at that moment but the designers and developers on the development team will not learn from it. When you share the actual observations the you empower the team to make informed descisions. The team can come up with potential improvements and can solve the usability problems. They learn to think like users and the team can apply their new insights to any new releases.

Celebrate lessons learned about users with the team
When you find out something surprising about how your site is used in real life by people use this to learn and grow. Don't let it put you down. Instead celebrate with the team that you've learned a valuable lesson about how your users think.

Share insights and experience vision with all 'design agents'.
Don't only involve designers and developers but also copy writers and support people and any other people having a direct or indirect influence on the user experience. A good example that Jared talked about are lawyers who create legal copy. Any legal copy that the user can't understand has a very negative influence on the user experience. 
Filed under  //   agile   ux  

Comments [0]

SpoolCast: UX in an Agile Environment with Jeff Patton » UIE Brain Sparks

Yesterday in the car I listened to this excellent podcast about practicing UX in an Agile environment. I learned that Jared Spool is a great interviewer with humor and personality. I also learned a lot about the subject from Jeff Patton who was being interviewed about the subject. Jeff gives many interesting tips and pointers to further reading.

Equally interesting is this more recent podcast about the same subject with the same interviewer and interviewee.

I keep following Jeff Patton's weblog.

Comments [0]

Can UX Be Agile? :: UXmatters

Agile methods challenge UX professionals to be more flexible and adaptable, to work more closely with developers, and to have closer contact with a product’s users. They force UX designers to work more closely with other participants in the development process than traditional development methodologies do. This, in turn, places greater pressure on designers to understand the constraints all team members must operate within. Agile methods are not appropriate for all projects, but working in a more agile way can help UX professionals deal with changing requirements more flexibly.

This great article sees UX as a challenge but also bringing huge oppurtunities.

Comments [0]

Conduct User Research before the (Agile) development work?

An important descision when merging UCD with Agile development is if you do Interaction Design before or during the sprints. 

Agile methods like Scrum propose that a multi-disciplinary team is formed from the start and that all disciplines work together on the functionality (or better, value) to be delivered. A team of 5-9 people can consist of any combination of developers, business analysts, testers, graphic designers etc...? You could add user experience roles to the team. Usability experts/testers, Interaction designers, Information Architects, etc. If the goal is to deliver 'potentially shippable code' in each sprint then the developers on the teams have to start coding from day one. They may be working on a Proof of Concept but there must be something to research, code or set up. Does this buy the interaction designers enough time to do the required field research? Maybe not.

User Research needs to happen before development work concludes Richard Cecil in his (2006) article on UXmatters on Agile and UCD.

User research and agile do not play well together. The time to conduct field research is not during development. Research should occurbefore any design or development work begins. This may seem obvious, but is an extremely important point—especially when you consider that agile development is about writing code as early as possible and delivering working software as often as possible. Conducting user research slows things down. However—and I’m probably preaching to the choir here—user research provides insights into customers and their needs that will help a product team to identify useful new features and products as well as to prioritize those features and products for development.

UCD proposes to analyse user goals and behaviors before starting development. You may want to be very sure about the desired functionality of your product before you ramp up a full development team. Understanding the needs of (potential) users is key for designing the right product. It may even influence the descision if you want to go ahead developing a product at all or the shape it may take.

Therefore you can make a case that Interaction Design Research at least partly needs to happen before the development team starts building. 

This may clash with the Agile notion that big requirements research up front is a bad idea. Or could we see the people doing interaction design research as a support group for the Product Owner? Based on findings in the field with the target audience they could help the Product Owner shape a good product backlog.

Food for thought... I need to find out how different companies are doing this. Any ideas?

Comments [0]

Information overload kills productivity

Must read: English news paper on the price of information overload in corporate and home environments. How much productivity gets lost reading unneccesary emails? Interesting to know that when distracted it takes almost half an hour to get back to the task that was suspended.

Comments [0]

User Stories and Use Cases | Tyner Blain

When developing software, regardless of your process, there will always be a way in which requirements are described and broken up in peaces. This allows developers to pick up these smaller pieces and work on a single feature at a time. When using the Unified Process (OpenUP/RUP) Use Cases describe the interaction between end users and the system to build in detail. Often these Use Cases are used to document software up front before development starts.

Agile methods like Scrum en XP favor User Stories. Short, simple descriptions of what a user wants to accomplish and why. These are a lot less formal and leave a lot of detail open for interpretation. The high level of interaction between the development team and the product owner and the frequent oppurtunity to change and refine should then make up for that.

In his article Scott Sehlhorst compares User Stories and Use cases side by side and comes to the valid conclusion that each have their place and that depending on your environment you can benefit from both techniques.

Comments [1]

About

Marius van Dam is currently working as a Project Manager at Tricode, the Netherlands, where he is managing the creation of usable websites and applications.

Interests:

- Creating web sites and applications with a rewarding user experience (UCD / Interaction Design)
- Project management (Prince2, IPMA)
- Agile software development (Scrum, Lean)
- Productivity (GTD)