The document discusses bringing user-centered design practices into agile development projects. It outlines an agenda for a workshop on this topic, including discussions of the agile development context, project inception and planning, building and validation, and adapting practices. The workshop will cover modeling business goals and users, aligning user research with agile processes, and leveraging information radiators. Releasing software incrementally can increase return on investment by starting to generate value earlier.
1. Bringing User-Centered Design Practices into Agile Development Projects Jeff Patton Thought Works [email_address] Please join a work group of 4-6 people – thanks.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17. You’ve Just Experienced “Hot” Communication [without dialing a 900 number] In Cockburn’s Agile Software Development , he describes how communication varies in temperature. Increasing communication temperature is an important tenet of Agile Development.
18.
19. Agile Environments Leverage Information Radiators to Socialize Information A task model shows workflow, supports release planning and incremental development
20. Agile Environments Leverage Information Radiators to Socialize Information Navigation Maps and Storyboards describe user interactions
21. Agile Environments Leverage Information Radiators to Socialize Information Development often proceeds leveraging whiteboard wireframe prototypes
22. Agile Environments Leverage Information Radiators to Socialize Information User models and UI guidelines communicated in posters
23. Large Displayed Models Serve as a Backdrop for Ad Hoc Collaboration Brian, Frank, and Justin discuss their work with Mark against the backdrop of a workflow model
24. Recorded Discussions While Building a Model Serve as Documentation Zack explains the lifecycle of a railroad car lease to me using the domain objects in the system
25.
26. Jeff Patton ThoughtWorks [email_address] Bringing User-Centered Design Practices into Agile Development Projects
30. The Skeleton Describes Screen Layout and Functional Compartments in the Screen Surface Skeleton Structure Scope Strategy
31. Structure Defines Navigation from Place to Place in the User Interface task panes modal dialogs modal wizards Surface Skeleton Structure Scope Strategy
32.
33.
34.
35.
36.
37. Arranging tasks by affinity allows me to think about contexts that best support tasks. Contexts in a home have common names we all know. Surface Skeleton Structure Scope Strategy
38. When designing a particular interaction context – a kitchen for instance – I optimize layout and tool choices to support tasks I’ll do there. Surface Skeleton Structure Scope Strategy
39. I’m going to spend a lot of time here, I want my experience to be as pleasant as possible… Surface Skeleton Structure Scope Strategy
40.
41. Merging Ux Design Dependencies With an Agile Development Lifecycle design & plan evaluate design & plan evaluate design & plan evaluate abstract detail Products & Projects Incremental Release Iterative Feature Development features
42. Revisiting the Agile Development Lifecycle design & plan evaluate design & plan evaluate design & plan evaluate abstract detail Model Strategy & Scope Segment Scope, Model Structure Refine Structure, Design Skeleton & Surface Products & Projects Incremental Release Iterative Feature Development features
43. Revisiting the Agile Development Lifecycle design & plan evaluate design & plan evaluate design & plan evaluate Model Strategy & Scope Segment Scope, Model Structure Refine Structure, Design Skeleton & Surface abstract detail Products & Projects Incremental Release Iterative Feature Development features
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56. Jeff Patton ThoughtWorks [email_address] Bringing User-Centered Design Practices into Agile Development Projects
57.
58.
59.
60.
61. Tasks Have A Goal Level Plan releases using tasks at sea level and a bit below
62.
63.
64.
65. Exercise: Build a Simple Task Model Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Activity 1 Activity: using the pre-printed activity and task cards, build a simple task workflow model for Barney’s time necessity
66.
67. Jeff Patton ThoughtWorks [email_address] Bringing User-Centered Design Practices into Agile Development Projects
68.
69. Back To Our Agile Lifecycle… design & plan evaluate design & plan evaluate design & plan evaluate Model Strategy & Scope Segment Scope, Model Structure Refine Structure, Design Skeleton & Surface abstract detail you are here Products & Projects Incremental Release Iterative Feature Development features
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88. In Our Process Miniature, We’ll Combine Releases With Iterations Release Plan Product/Project Charter Iteration Plan Please Don’t Try This At Home Product/Project Incremental Release Evaluate Iteration Evaluate Evaluate Plan Plan Feature Design Develop Test Plan
89. In Our Process Miniature, We’ll Combine Releases With Iterations Release Plan Product/Project Charter Please Don’t Try This At Home Product/Project Incremental Release Evaluate Evaluate Plan Plan Feature Design Develop Test