Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Usage-Centered Design in Agile Development"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Sunday Morning Tutorials (8:30 - 12:00) : Requirements Capture : Sunday

Usage-Centered Design in Agile Development

Meeting Room 9
Sunday, 8:30, half day


Jeff Patton, consultant, Abstractics LLC:  Jeff Patton, architect and interaction designer, ThoughtWorks: Jeff Patton has for nearly ten years coached and developed software with top-notch teams on a wide variety of projects from online aircraft parts ordering to rules-based pricing engines. He has successfully helped to design, develop, and deploy software now in use by thousands. Although he prides himself on specializing in nothing, Jeff has placed emphasis on the study of OO design and development, agile development methodologies and Extreme Programming, user-interface design, and interaction design.

Tutorial number: 5

Agile development requires that software be delivered in stories or features that have understandable value to users. This raises the question: how does the whole team including customers, programmers, and testers, gain understanding of who their end-users will be and what will be valuable to them? Usage-Centered Design offers models and approaches for identifying those users, their goals, and determining the set of features that deliver the most value to them. These models and approaches work very effectively in the collaborative environment of agile software development. In this tutorial we'll use U-CD techniques in collaborative work-sessions that include the whole team. We'll identifying the appropriate functionality for the software by building models using 3x5 cards, posters, group discussion, and creativity. Working from these models, you will decide on priorities and development trade-offs to produce an incremental release plan. By attending this tutorial you'll learn how to ensure that development results flow quickly and directly from understanding users and their goals.

Beginner: Functional designers, user-interface designers, project managers, product managers, development team leaders, testers, and anyone interested in collaborative design and modeling techniques.