Skip to main content

An Agile approach to User Experience and Design

With more development moving to an Agile process, User Experience and Design (UXD) professionals are faced with the task of adapting their activities, deliverables, and even their own role to an Agile development process. Education on general Agile development principles and activities is readily available (for example, see IBM Agile resources). While Agile development principles and best practices such as continuous user feedback and iterative development are familiar to UXD professionals, the focus on efficiency and time-boxed iterations can present a challenge.

To develop a list of best practices for the UXD professional using an Agile development process, we reviewed many of the first IBM Agile projects and external industry references. All these best practices are targeted at maintaining a focus on stakeholders and users while increasing productivity and efficiency.

These best practices are organized in the following general categories:

 

Incorporating continuous user feedback

Agile graphic Continuous user feedback is one of the core principles of the Agile process and leverages UXD professionals' skills in user research and evaluation. Many Agile project teams use stakeholder "proxies" to provide design and development feedback across multiple iterations. These proxies often have detailed knowledge of many stakeholders, but they are not a substitute for actual customers and users.


Working across multiple iterations

Agile graphicOne of the biggest challenges of Agile development is the time-boxed iterations. The UXD professional is faced with doing user research, design, and evaluation for each iteration and then repeating the process for subsequent iterations. This typically requires working on multiple iterations during the same time period. For example, you may be doing design for iteration N while evaluating iteration N-1 and doing user research or developing user stories for iteration N+1.


Understanding your stakeholders

Agile graphicAs mentioned above, it is important to understand all the stakeholders for your product: the principals who make the purchasing decision, the business partners or deployers who are responsible for installing and configuring your product, the users who will interact with the product, and the development team. Although you may have some representative stakeholders or proxies on your design team, it is also important to communicate this stakeholder information to everyone on the project team.


Designing the user experience

Agile graphicIf you have an existing user interface architecture from a previous release, or you have done the high-level design in Cycle 0, then design can focus on an upcoming iteration. In keeping with the Agile principle of reducing waste, prototyping can be used effectively to communicate design, get early user feedback, and reduce development effort. Wherever possible, leverage existing best practices in design through the use of design patterns, widgets, and visual elements such as icons.

IBM Agile Resources

woman and question mark

IBM solutions and services supporting Agile development