Fitting a square peg into a round hole A tale of usability testing in the agile process
Jan 27, 2015
Fitting a square peg into a round holeA tale of usability testing in the agile process
Iteration and user involvement in Agile (what we know about Agile):
Introducing the Round Hole
3 Integrating UX into Agile
04/10/2023
Agile Manifesto values
4 Integrating UX into Agile
04/10/2023
A better match
Since Agile methods appear to more closely match the way people solve problems, they can be helpful in solving the types of complex, interrelated problems organizations increasingly call upon UX designers to address.
Peter HornsbyCan UX be Agile?
UX Matters 10-2009
5 Integrating UX into Agile
04/10/2023
One UX pro gets excited about AgileFirst, it’s people oriented.
Second, it is based on the idea or iteration.
Third and most important it’s based on the idea what on every iteration you get real customer feedback and change you direction based on that feedback.
Hugh Beyer, in an interview with Jared SpoolUIE Brainsparks, 03/16/2012
What is user experience (UX) and why should I care?
Describing the square peg
7 Integrating UX into Agile
04/10/2023
A definition of UX according to GE UX Central
User Experience (or UX) is the response a person has when interacting with a product or service:
the tactile, visual, and auditory impressions,
the conceptual model he or she constructs to make sense of features and functionality,
and the human emotions evoked by a product's use (e.g., frustration or delight).
8 Integrating UX into Agile
04/10/2023
A GREAT user experience
Great user experiences are powered by customer- and user-centric thinking in all aspects of design and development.
9 Integrating UX into Agile
04/10/2023
User experiences that merit design attention occur at every stage of interaction with a GE product, including• Product awareness
• Selection and purchase
• Delivery and packaging
• Installation and configuration
• Training and ramp up
• Operation via the user interfaces
• Support and services
• Maintenance and upgrade
• De-installation and disposal
A Model for integrating UX into Agile
Integrating UX and development
Work out the interface for a story before development starts (Sprint 0)
Detailed UI design
Final iteration with users
Work with development during the iteration
Communicate design to developer
Consult on detailed behavior
Test implementation with users in the following iteration
UX team consults
on story 1
UX team designs story 1
Dev team builds story 1
UX team tests
story 1
UX team designs story 2
Dev team builds story 2
Dev team builds story 3
UX team tests
story 2
UX team consults
on story 2
UX team designs story 3 UX team
consults on story 3
Sprint 1 Sprint 2 Sprint 3 Sprint 4
12 Integrating UX into Agile
04/10/2023
Agile-Usability Breaking it DownProject Definition:
• Strategic design• Initial user research - study of work practice
• Methods: for example, Contextual Inquiry, Observation, Task Analysis, Workflow discussion, Collaboration workgroup
• Activities: Interpretation Sessions and Affinity Diagrams
• Deliverables:• Understand/document the use environment• Develop personas• Develop storyboards and prototypes
• Concept testing – paper prototyping testing (high level)• Methods: Cognitive Walk-throughs & prototype usability
testing (remote)• Usually two rounds for confidence in vision and user
stories are realistic
Sprint 0
13 Integrating UX into Agile
04/10/2023
Agile-Usability Breaking it Down
Project Definition:• Planning for Sprint #1
• Develop use stories (based on task cards)• Develop prototypes for what will be coded in sprint #1• Test prototypes for sprint #1 development
• Methods: usability testing, cognitive walk through, heuristic analysis, SUS
• Tools: Morae, WebEx
Sprint 0
14 Integrating UX into Agile
04/10/2023
Agile-Usability Breaking it Down
Sprint #1
• Implement UI tested prototypes at Phase 0 for coding in sprint #1
• Planning for Sprint #2• Develop use stories• Develop prototypes for what will be coded in
sprint #2• Test prototypes for sprint #2 development
• Methods: usability testing, cognitive walk through, heuristic analysis, SUS
• Tools: Morae, WebEx
• Sprint # 1
Input for Sprint #2
15 Integrating UX into Agile
04/10/2023
Agile-Usability Breaking it Down
Sprint #2
• Implement UI tested prototypes at Sprint #1 for coding in Sprint #2
• Usability Test completed UI from Sprint #1 to ensure nothing was lost in the translation
• Methods: remote usability testing, cognitive walk through, SUS,
• Tools: Morae, WebEx
• Planning for Sprint #3• Develop use stories (based on task cards)• Develop prototypes for what will be coded in Sprint #3• Test prototypes for sprint #3 development
• Sprint #2
Testing Sprint #1
Input for Sprint #3
16 Integrating UX into Agile
04/10/2023
Involving customers from Sprint 0 on
Collaboration workgroups, comprising customers from a variety if practices meet every other week.
They review sketches and prototypes and share how they see their office workflow in relation to the prototype.
The UX rep and Systems Engineers revise the prototypes and review again (iterating).
Case Study: Integrating usability testing into the CPS agile process
18 Integrating UX into Agile
04/10/2023
Centricity Practice Solutions:PM & EMR
Project: multiple fixes and upgrades to the CPS product.
Users: • PM (practice management) – Billing
office management & personnel• EMR (electronic medical records) –
Providers (medical staff)
19 Integrating UX into Agile
04/10/2023
CPS 11: project information
Nine Scrum teams – five on EMR projects and four on PM projects.
• Sprint Reviews on Thursday mornings
• Sprint planning on Thursday afternoons
20 Integrating UX into Agile
04/10/2023
Basic usability test cycle
21 Integrating UX into Agile
04/10/2023
Weeks one & two: detailed
22 Integrating UX into Agile
04/10/2023
Weeks three & four detailed
23 Integrating UX into Agile
04/10/2023
Usability test plan
• Identify doctors, nurses and other clinical help to participate
• Find a convenient time for their sessions
• Create the usability tasks• Pre-test with internal folks• Conduct the test
Scrum teams iteration
25 Integrating UX into Agile
04/10/2023
Sprint Planning
Scrum teams take the results of the usability test and review.
Create user stories from the results.
Prioritize – integrate into next Sprint or place in backlog?
26 Integrating UX into Agile
04/10/2023
Issues Encountered
• Scrum teams not recognizing the value of the results and not prioritizing the stories with the fixes.
• Lack of clarity or, in some cases, lack of anything to test.
27 Integrating UX into Agile
04/10/2023
Making it work
Cooperation from Scrum teams.
Prototypes from systems engineers.
Participation from customers.
28 Integrating UX into Agile
04/10/2023
Other UX techniques involving users
Cognitive walk-through
Contextual inquiry
Face to face usability testing (typically conducted during the biannual user conference).
Site visits.
29 Integrating UX into Agile
04/10/2023
ReferencesBeyer, High (2012) Contextual Design Workshop for GE
Carmichael, Sean (2012) Hugh Beyer—Getting Started with UX Inside Agile Development (www.uie.com)
Hornsby, Peter (2009) Can UX be Agile? UX Matters (www.uxmatters.com) Nodder, Chris & Jakob Nielsen (2009) Agile Usability: Best practices for User Experience on Agile Development Projects. Nielsen Norman Group (www.nngroup.com)
Spool, Jared M (2012) UX and Agile Development: 2012’s Challenged and Opportunities (www.uie.com)