Professional Documents
Culture Documents
Hugh Beyer
InContext
!"#"$#%
InContext Design
Getting started with UX inside Agile development
www.incontextdesign.com www.innovationincool.com
$%
!"#"$#%
! Does not help you decide what to build Principles from the Agile Manifesto
!! Individuals and interactions over processes and tools !! Working software over comprehensive documentation !! Customer collaboration over contract negotiation !! Responding to change over following a plan
Processes
!! Short sprints !! Plan each sprint at the start !! Plans based on story cards !! Each sprint delivers useful value !! Daily standup meetings !! Validation of sprint and reevaluation of direction at end of sprint !! Reflection on process at the end of sprint
Define problem Understand needs Conceive solution Design & validate
Development Practices
!! Co-located teams !! No code ownership !! Test-driven design !! Continuous build !! Pair programming
Agile domain
Design SW architecture Develop Test Deploy
#%
!"#"$#%
!! Field research to know what matters !! Wireframes !! Conceptual design !! Prototyping to validate concepts !! UI architecture !! Information architecture !! Interaction design !! Graphics design
UX domain
Define problem Understand needs Conceive solution Design & validate Design SW architecture Develop Test Deploy
&%
!"#"$#%
'%
!"#"$#%
Iteration really?
!! Reworking the same story is hard !! Adding and removing stories is hard
Field Interviews
User Research
Prototype Iteration
Development Iteration
User Research
Define problem Understand needs
Concepting
Design & validate
Agile Development
Design SW architecture Develop
Development Test
Agile covers this
Deploy
Sprint 0
!%
!"#"$#%
come from product owners !! Doesnt come from stakeholders !! Doesnt come from user surrogates !! Doesnt come from people who used to be users !! Doesnt come from demos !! Doesnt come from focus groups !! Doesnt even come from usability tests With the right technique we can get reliable, stable requirements and valid design feedback
(%
!"#"$#%
!! Interpretation: Uncover the meaning and implications of customer action and language
!! Create a shared understanding !! Draw out the implications
)%
!"#"$#%
Partnership as relationship
!! The user is the expert
!! They know everything about their work but cant tell you
Withdrawal
!! So follow their lead !! Help the users articulate and see their work practice
Return
*%
!"#"$#%
Customer
Share
!! Interpretations for validation !! Design ideas for co-design
+%
!"#"$#%
Be an apprentice Context
!! Go to your user's workplace !! Talk to your users while they work
Partnership
!! Help users articulate their work practice !! Let them lead
Interpretation
!! Create a shared understanding !! Draw out the implications
Focus
!! Know your purpose !! Challenge your assumptions
Wrap-up
(10-15 minutes) !! Create a large interpretation of your learning about their role !! Ask pet questions !! Give tips on system use !! Thank the user
$,%
!"#"$#%
Take notes!
$$%
!"#"$#%
Assign roles:
Board of Directors Administrative Assistant
Discuss open litigation
Interviewer tells story of the interview Notetaker captures important issues on- line
General Counsel
Outside Counsel
U08-15
Hand deliver SOP When she puts the camera in photo review mode, the lens will close after a little bit of time.
U08-16
When testing out different HR Department settings, the camera displays what the setting is about (shows message on the LCD de scribing what the setting does).
Work Modelers draw work models Participants clarify what happened, identify important points and generate implications for design Moderator makes the whole meeting work smoothly Rat Hole Watchers keep on the mainline conversation
Open email to see request and log in info Open online research service Type log in info Log in doesnt work Re-type user name and password in from email Decide to search in federal DB
"
" "
U08-17
When exploring new scene settings , she notices the "kids and pets" setting. She doesn't think the picture that she took in automatic mode came out bad, so she doesn't know why she would need this mode.
Intent: Restrict Domain to get relevant results
" "
" "
" "
Sequence model
Flow model
$#%
!"#"$#%
Storyboard
Visioning
Paper prototypes
!! Test structure with users !! Use the language of the user
$&%
!"#"$#%
$'%
!"#"$#%
$!%
!"#"$#%
Define problem
Understand needs
Conceive solution
Design SW architecture
Develop
Test
Deploy
Sprint planning
Implementation
Completion
! 4 users every Friday Wednesday ! PP for low-level design ! CI to understand upcoming tasks ! Running code for acceptance ! Refine low-level design for this sprint ! Final check of completed stories for this sprint
$(%
!"#"$#%
Release Planning
UX team provides conceptual design
Sprint Planning
Sprint 1
UX team designs story 1
Sprint 2
UX team designs story 2 UX team consults on story 1
Sprint 3
UX team designs story 3 UX team consults on story 2 UX team tests story 1
Sprint 4
UX team designs story 4 UX team consults on story 3 UX team tests story 2
$)%
!"#"$#%
A standard format
!! As a <role> I want to <do something supported by the system> so that I <achieve something of value> !! A guide, not a straightjacket !! So that clause may not be needed if working from a design
The product:
!! A web site to support online shopping !! Should support buying from a range of stores !! Should support the whole family !! Should support meal planning and recipes !! Should support community elements
$*%
!"#"$#%
$+%
!"#"$#%
#,%
!"#"$#%
The product:
!! A web site to support online shopping !! Defined by the UI images at your tables !! Customer role gets to decide how the system behaves if theres a question
Example
!! User story: User can see all products in store with a simple, scrollable thumbnail view !! Possible split: Initial implementation presents products as a simple list; add images and better navigation in a following story !! UX tasks:
!! Design graphics elements for thumbnails and scrolling !! Choose a scrolling method !! Build a detailed mockup to test the interaction
!! Online? Using actual technology?
#$%
!"#"$#%
!! Costs are estimated in ideal days or points !! Velocity is 28 ideal days / 2-week iteration
!! SW and UX squad each have 28 ideal days per iteration !! 4 people on a squad = 7 ideal days / iteration # 2-week iterations !! In the real world, UX squad will probably be smaller and have a different velocity
!! UX days planned, but not when during the iteration they happen !! Real-world events out of the control of the project team
!! Story priorities
!! Mandatory = Essential; theres no product without it !! High = Product works but wont succeed without it !! Medium = Highly desirable; differentiator !! Low = Nice to have
!! First iteration
!! Make sure the SW squad has enough to do
!! Last iteration
!! Make sure that you dont start work you cant complete !! Make sure youll be able to test work the SW squad completes
##%
!"#"$#%
!!Happened before the game started !!Stories written based on vision and rough UI developed and tested through Contextual Design !!Priorities assigned by Product Manager and user surrogates
!!Business priorities matter
#&%
!"#"$#%
!!What to do in the following iteration !!No more than 28 days work for each squad !!UI work must precede implementation work, which must precede user testing work
!!Each squad starts the iteration with 4 Roll Cards !!Alternate rolls, UX first !!On each turn
!!Return Roll Card to the stack. Roll both dice !!If a squad is out of Roll Cards, play goes back to the other squad !!If a squad lands on a draw incident square, the indicated squad draws an Incident Card
Same rules, but this is your last iteration !! Dont start work that cant be completed in this iteration !! Make sure you wrap up work started by the other team
!!E.g., make sure you User Test any stories that have completed implementation
#'%
!"#"$#%
UI Design
S5 T1: Detailed design & mockup S5 T1a: User test S5 T1: Detailed UI design S5 T1 Hold for S5 T2
User Test
Implementation
S5 T2: Implement DB of products S5 Hold for S5 T1 S5 T3: Implement story S5 T4: User Test
Holding Area
Holding Area
Holding Area
#!%
!"#"$#%
UI Design
S5 T1: Detailed UI design S5 T1 Hold for S5 T2
User Test
Implementation
S5 T2: Implement DB of products S5 Hold for S5 T1 S5 T3: Implement story S5 T4: User Test
Holding Area
Holding Area
Holding Area
!! The UX designer orchestrates the UX effort rather than doing it all !! A UX task might not be done by the UX designer !! Lean on developers for less critical UI elements !! Take developers on user visitstransfer the skill
#(%
!"#"$#%
!! We developed the industry-leading customer-centered design process !! Our clients are industry leaders including other design firms !! Our experience spans a wide range of work practices, industries and technologies !! We have a proven track record creating solutions for the people who use them
how to go out and collect customer data, and then what to do about it. - Don Norman The only generative method in the field -Ben Shneiderman
#)%