OOPSLA '04

Program
Technical Program
  Invited Speakers
  Technical Papers
  Onward!
  Panels
  Practitioner Reports
  Tutorials
Workshops
DesignFest
Educators' Symposium
Demonstrations
Posters
Doctoral Symposium
Exhibits
Student Research Comp.
FlashBoF
 
Turing Lecture
 
Social Events
 
Week at a Glance
 
Final Program (1.5M .pdf)

Find in Program
 

Page
Printer-friendly

Basket
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
 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

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.