User-Centered Agile Development
For interactive systems in the 21st century, we must do more to understand how our users behave and what they need from our interactive solutions. Furthermore, these behaviors and needs must inform the design process without violating agile constraints (for example, no big design up front). To do this requires a few adjustments to a typical development process:
- Integration of usability and user experience expertise with the development team
- An appropriate amount of user research up front
- The distillation of the user research to a suitable form for design (personas)
- Parallel streams for interaction design and development
via User Requirements in the 21st Century