The document discusses how to embrace user experience (UX) design within an agile development process. It acknowledges challenges of incorporating UX into short sprint cycles with little upfront design but provides tips to make it work, such as supplementing user stories with low-fidelity prototypes, working in parallel with developers, and training developers to conduct basic design tasks. The document emphasizes that UX is needed in agile development to set the product direction, specify cohesive features, and prevent developers from dictating the product vision alone.
3. @pomietwww.pomiet.com
The (Longer) Big Idea
Everything is Designed -
So, Embrace It or Tolerate It
Get UX Design
You must BE agile, and
Into your
Product Development Process
25. @pomietwww.pomiet.com
The (Longer) Big Idea
Everything is Designed -
So, Embrace It or Tolerate It
Get UX Design
You must BE agile, and
Into your
Product Development Process
27. @pomietwww.pomiet.com
FourValues of 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
WeValue ...
28. @pomietwww.pomiet.com
Principles of Agile
Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
Welcome changing requirements, even late in development. Agile processes harness change
for the customer's competitive advantage.
Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
Business people and developers must work together daily throughout the project.
Build projects around motivated individuals. Give them the environment and support they need, and
trust them to get the job done.
The most efficient and effective method of conveying information to and within a development team is
face-to-face conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development. The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence and good design enhances agility.
Simplicity--the art of maximizing the amount of work not done--is essential.
The best architectures, requirements, and designs emerge from self-organizing teams.
At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
32. @pomietwww.pomiet.com
Practices can never be completely
objectified or formalized because
they must ever be worked out anew
in particular relationships and in
real time.
- Dr. Patricia Benner
33. @pomietwww.pomiet.com
The heart of Scrum is assessing the
condition of activities and empirically
determining what to do next.This
determination arises from the
experience, training and common
sense. (p 101, 2001)
The XP manager’s most sensitive
barometer of the need for change is
awareness of his or her own feelings,
physical and emotional. If your stomach
knots when you get in the car in the
morning, something is wrong with your
project and it’s your job to effect the
change. (p 73, 2000)
36. @pomietwww.pomiet.com
The (Longer) Big Idea
Everything is Designed -
So, Embrace It or Tolerate It
Get UX Design
You must BE agile, and
Into your
Product Development Process
39. @pomietwww.pomiet.com
Little Up Front Design
• No BDUF != No DUF
• Rely Heavily on Information Architecture
• Establish and Use Design Patterns
• Be Flexible
41. @pomietwww.pomiet.com
Poorly Defined Users
• Developers are working for the person
who signs the check (Customer)
• UX represents the person with hands
on the keyboard (User)
• Verify as early and often as possible
42. @pomietwww.pomiet.com
Developer-Centric
• The goal of Agile methods is to discover
the most optimal work environment.
• Use reviews and retrospectives as a place
to promote a UX agenda.
• Work within the process
43. @pomietwww.pomiet.com
Little Time to Test
• Remember that the goal is to build high quality
software - Lose the emotional ties to a design
• Save longer tests for out of sprint activities
• Use short tests during product design
- Memorization Tests
- A-B Tests
44. @pomietwww.pomiet.com
Tips for Making It Work
• Incorporate Low-Fi prototypes into stories
• Work in parallel
• Refactor Mercilessly
• Documentation
• Turn developers into designers
49. @pomietwww.pomiet.com
Developers into Designers
Goal:Train developers to do the little things
so that you can do the interesting things.
Teach them toValue:
• People over Features
• User Feedback over Generalized Opinions
• Ease of Use over Ease of Development
• Discovery over Documentation
51. @pomietwww.pomiet.com
How do I prioritize a feature?
Use Role and Task Priority
Determine the Feature Priority
Use details about the user role that benefits from
the feature and the task that the feature supports.
52. @pomietwww.pomiet.com
How can I be sure I haven’t
missed something?
Reconcile Roles and Goals with
Tasks then Consider Features
For each goal associated with a role, ensure that
a task exists to help the person achieve the goal.
Make sure that the features support the goal.
53. @pomietwww.pomiet.com
What’s the best way to
track bugs?
Use Role & Task to
Determine Bug Criticality
•Close out as many bugs as possible with
the sprint
•Role up remaining bugs into new
stories at the end of the month