How Software Developers Destroy Business Value.pptx
Â
Jim Carlsen-Landy Presentation
1. @JimCL42 @GoAgileCamp #AgileCamp
Defeating Babel
4 Strategies for Better Design Communication in Agile
Jim Carlsen-Landy
User Experience Architect
ARGO Data Resource Corp.
jim.carlsenlandy@gmail.com
AgileCamp Dallas 2015
#AgileCamp
@goAgileCamp
@JimCL42
2. @JimCL42 @GoAgileCamp #AgileCamp
Whatâs this about?
Is
ï€ intro to or critique of Agile
ï€ how to reduce or eliminate
design
ï€ details of specific design or
coding methods
ï€ all the answers
ï€ the only answer
Is
ï€ working better across
functional roles
ï€ applicable to developers,
designers, product owners,
QA, and managers
ï€ better communication about
design and development
during the process
3. @JimCL42 @GoAgileCamp #AgileCamp
Whatâs this about?
Is
ï€ intro to or critique of Agile
ï€ how to reduce or eliminate
design
ï€ details of specific design or
coding methods
ï€ all the answers
ï€ the only answer
Is
ï€ working better across
functional roles
ï€ applicable to developers,
designers, product owners,
QA, and managers
ï€ better communication about
design and development
during the process
The Law of Two Feet:
If this isnât what you expected, you can leave now or at any time.
Please be considerate of other attendees and leave quietly,
without stepping on their toes or spilling your water on them.
4. @JimCL42 @GoAgileCamp #AgileCamp
For the attention span impaired
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
8. @JimCL42 @GoAgileCamp #AgileCamp
âŠand you are?
ï€ Developer
ï€ Designer
ï€ Product Owner
ï€ Scrum Master
ï€ Quality Engineer
ï€ Product Manager
ï€ Team Manager
ï€ Project Manager
You are part of a product team.
Your actions and your decisions affect your product.
Therefore you are a product designer.
9. @JimCL42 @GoAgileCamp #AgileCamp
Why is communication a problem?
ï± Design is different from development
ï± Years of waterfall thinking have created silos
ï± By-the-book Agile is very development-centric
ï± Our teams and leaders have different concerns
ï± Humans crawl into their comfort zone under pressure
ï± Professionals use the secret language of their craft to reinforce
their authority and value
11. @JimCL42 @GoAgileCamp #AgileCamp
Four things you can do
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
12. @JimCL42 @GoAgileCamp #AgileCamp
Four things you can do
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
14. @JimCL42 @GoAgileCamp #AgileCamp
Agile value
Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software.
15. @JimCL42 @GoAgileCamp #AgileCamp
Value = Priority = What gets done
Q: Who decides priority in your sprints?
A: Your product owner.
POs and Designers should be BFFs.
Reach a mutual understanding
of the value of a great user experience.
16. @JimCL42 @GoAgileCamp #AgileCamp
Value = Priority = What gets done
Q: Who decides priority in your sprints?
A: Your product owner.
POs and Designers should be BFFs.
Reach a mutual understanding
of the value of a great user experience.
17. @JimCL42 @GoAgileCamp #AgileCamp
Different concerns
Developer
âą Efficient
âą Maintainable
âą Implementable
Designer
âą Usable
âą Modern
âą Branded
Product
Owner
âą Customer needs
âą Utilitarian
âą Business ROI
18. @JimCL42 @GoAgileCamp #AgileCamp
Different concerns, one goal
Developer
âą Efficient
âą Maintainable
âą Implementable
Designer
âą Usable
âą Modern
âą Branded
Product
Owner
âą Customer needs
âą Utilitarian
âą Business ROI
DELIVE
R
VALUE
19. @JimCL42 @GoAgileCamp #AgileCamp
Usability adds value (the simple version)
ï A feature that cannot be used prevents the user
from performing the intended task.
ï If the user is unable to perform the intended task,
that feature delivers less (or zero) value.
ï An attribute of the product that interferes with or
reduces the value delivered is a defect.
ïŒTherefore, an unusable feature is a defect.
QED
20. @JimCL42 @GoAgileCamp #AgileCamp
For your users
ï€ Efficiency, accuracy, consistency
ï€ Trust & acceptance
ï€ Better tolerance for bugs
ï€ Stay competitive and profitable
User-centered design adds value
21. @JimCL42 @GoAgileCamp #AgileCamp
For your users
ï€ Efficiency, accuracy, consistency
ï€ Trust & acceptance
ï€ Better tolerance for bugs
ï€ Stay competitive and profitable
User-centered design adds value
For your business
ï€ Reduced support calls
ï€ Reduced training costs
ï€ Fewer product returns and more
renewals
ï€ Differentiate in the market
ï€ Avoid lawsuits
28. @JimCL42 @GoAgileCamp #AgileCamp
When difficulty > value
What youâre asking for is risky / expensive / takes too long.
Okay, we wonât do that at all.
29. @JimCL42 @GoAgileCamp #AgileCamp
When difficulty > value
What youâre asking for is risky / expensive / takes too long.
Okay, we wonât do that at all.
30. @JimCL42 @GoAgileCamp #AgileCamp
When difficulty > value
What youâre asking for is risky / expensive / takes too long.
I see.
Does this lower cost alternative meet your needs?
No? Then letâs negotiate something that does.
31. @JimCL42 @GoAgileCamp #AgileCamp
Donât take my word for it
ï€ Autodesk: âexperience design contributes 36% to 40% to
motivating users to recommend our product.â
ï€ Thatâs NPS for you marketing folks in the room
ï€ Medallia: compared to users who had the worst experiences,
users who had the best experiences:
spent 2.4x as much and renewed 6x as often
32. @JimCL42 @GoAgileCamp #AgileCamp
Donât take my word for it
ï€ Autodesk: âexperience design contributes 36% to 40% to
motivating users to recommend our product.â
ï€ Thatâs NPS for you marketing folks in the room
ï€ Medallia: compared to users who had the worst experiences,
users who had the best experiences:
spent 2.4x as much and renewed 6x as often
Peter Kriss
Harvard Business Review blog
1 Aug 2014
Itâs time to stop the philosophical debate about
whether investing in the experience of your
customers is the right business decision. This
isnât a question of beliefs, itâs a question about
the behavior of your customers.
34. @JimCL42 @GoAgileCamp #AgileCamp
The value of happiness
@SimonCockayne
âForget velocity, measure valueâ
Ask your customers:
âHow happy does backlog item x make you?â
Super-happy (score 9-10) â You love the backlog item.
Ok (score 7-8) â You are satisfied.
Unhappy (score 0-6) â You are unhappy (or miserable) about
the backlog item.
40. @JimCL42 @GoAgileCamp #AgileCamp
Four things you can do
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
41. @JimCL42 @GoAgileCamp #AgileCamp
UX is in there
Continuous attention to technical excellence
and good design enhances agility. Simplicity â the art of maximizing the
amount of work not done â is essential.
44. @JimCL42 @GoAgileCamp #AgileCamp
Design stories, dev stories
Design stories Development stories
Build a runway:
Research & discovery
Epic-level design (e.g. storyboards)
Pre-release usability testing
45. @JimCL42 @GoAgileCamp #AgileCamp
Design stories, dev stories
Design stories Development stories
Donât accumulate UX debt:
Generic âdo GUIâ in a separate user story
âApply the look&feel to finished screensâ
UX defects are âcosmeticâ (UX debt)
53. @JimCL42 @GoAgileCamp #AgileCamp
Building a teapot
As a user I need a teapot so that I can make tea and
enjoy a relaxing hot beverage.
a tea drinker
Jane Souchong needs
she
âUser Stories Donât Help Users: Introducing Persona Storiesâ, William Hudson, ACM Interactions magazine, issue XX.6
Nov/Dec 2013
56. @JimCL42 @GoAgileCamp #AgileCamp
Building a teapot
Acceptance criteria:
Holds water
Can be heated to boiling without breaking
Holds tea so it can steep in boiling water
Handle to lift the teapot
Spout to pour out the tea
Washable
Attractive on my kitchen shelf
⊠and so on
Jane Souchong needs a teapot so she can make tea
and enjoy a relaxing hot beverage.
57. @JimCL42 @GoAgileCamp #AgileCamp
Jane Souchong needs a teapot so she can make tea
and enjoy a relaxing hot beverage.
Building a teapot
Acceptance criteria:
Holds water
Can be heated to boiling without breaking
Holds tea so it can steep in boiling water
Handle to lift the teapot
Spout to pour out the tea
Washable
Attractive on my kitchen shelf
⊠and so on
58. @JimCL42 @GoAgileCamp #AgileCamp
Building a teapot
Acceptance criteria:
Holds water
Can be heated to boiling without breaking
Holds tea so it can steep in boiling water
Handle to lift the teapot
Spout to pour out the tea
Washable
Attractive on my kitchen shelf
⊠and so on
Jane Souchong needs a teapot so she can make tea
and enjoy a relaxing hot beverage.
59. @JimCL42 @GoAgileCamp #AgileCamp
Make users and usability explicit
Prototyping and design validation for every product increment
Definition of Done includes âUX reviewedâ and âUsability testedâ
âReviewed and approved by UXâ in acceptance criteria (add a task!)
âUsability testedâ in acceptance criteria (add a task!)
âUsableâ in acceptance criteria
Usability test stories in every sprint
Usability test stories in every release backlog
Persona names in user stories (âJane Souchong needsâŠâ, not âAs a userâŠâ)
60. @JimCL42 @GoAgileCamp #AgileCamp
Even more Agile UX hooks
ï€ Refactoring
ï€ Shippable increments
ï€ No unnecessary documentation
ï€ Simple design
61. @JimCL42 @GoAgileCamp #AgileCamp
Four things you can do
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
63. @JimCL42 @GoAgileCamp #AgileCamp
Prototype, prototype, prototype
ï€ Paper
ï€ Wizard of Oz
ï€ PowerPoint, Keynote
ï€ InDesign, Axure, InVision
ï€ Okay, HTML/javascript are good for prototyping, too
64. @JimCL42 @GoAgileCamp #AgileCamp
Prototype, prototype, prototype
ï€ Paper
ï€ Wizard of Oz
ï€ PowerPoint, Keynote
ï€ InDesign, Axure, InVision
ï€ Okay, HTML/javascript are good for prototyping, too
ï€ But keep it cheap, light, and fast
Can I throw this away without hesitation?
68. @JimCL42 @GoAgileCamp #AgileCamp
Prototype, prototype, prototype
Q: Should designers code their own
prototypes?
A: If you can, go ahead.
BUT
Donât limit your designs to what YOU
can build.
Find a developer to pair with â theyâre
better at it.
69. @JimCL42 @GoAgileCamp #AgileCamp
Prototype, prototype, prototype
Q: Should designers code their own
prototypes?
Jesse Weaver
âWe Donât Need More Designers Who Can Codeâ
Medium RE:Write, Dec 2014
70. @JimCL42 @GoAgileCamp #AgileCamp
Prototyping is cheap, not free
ï€ Prototypes save time & money
ï€ Experiments save time & money
ï€ Plan prototypes into the sprint
ï€ Do NOT rely on skunkworks
ï€ Do NOT rely on the teamâs willingness to âdo the
right thingâ off the clock
71. @JimCL42 @GoAgileCamp #AgileCamp
Spike it out
Developers
ï€ If you donât know
something, spike it
ï€ If an approach seems risky,
spike it
ï€ If someone thinks another
way is better, spike both
72. @JimCL42 @GoAgileCamp #AgileCamp
Spike it out = Do. The. Research.
Developers
ï€ If you donât know
something, spike it
ï€ If an approach seems risky,
spike it
ï€ If someone thinks another
way is better, spike both
Designers
ï€ If you donât know
something, research it
ï€ If an approach seems
uncertain, research it
ï€ If someone thinks another
way is better, research both
Note: Research = USER research
73. @JimCL42 @GoAgileCamp #AgileCamp
Research is expensive, right?
Wrong. REALLY wrong.
ï€ Guerrilla user research
ï€ Guerrilla usability testing
ï€ 5-second tests
ï€ Hallway tests
ï€ Group sessions
$$$$$$$$$$$$$$$$$$$$$$$$$
74. @JimCL42 @GoAgileCamp #AgileCamp
Research is expensive, right?
Wrong. REALLY wrong.
ï€ Guerrilla user research
ï€ Guerrilla usability testing
ï€ 5-second tests
ï€ Hallway tests
ï€ Group sessions
$$$$$$$$$$$$$$$$$$$$$$$$$
Less >> Zero
ï€ Stakeholder interviews
ï€ Repurpose existing data
ï€ Fewer participants
ï€ Remote / unmoderated
ï€ No lab, no recordings
75. @JimCL42 @GoAgileCamp #AgileCamp
One more thing about research
Q: Whatâs the most expensive mistake
you can make in a product?
$$$$$$$$$$$$$$$$$$$$$$$$$
76. @JimCL42 @GoAgileCamp #AgileCamp
One more thing about research
Q: Whatâs the most expensive mistake
you can make in a product?
$$$$$$$$$$$$$$$$$$$$$$$$$
A: Building a product that nobody wants.
Do. The. Research.
77. @JimCL42 @GoAgileCamp #AgileCamp
Show design and code often
Itâs never done, so donât hang on to it
ï€ Show in-work design
ï€ in sprint demos
ï€ to other designers
ï€ to your developers
(theyâll tell you if itâs insane)
ï€ Show in-work code
ï€ in pairing sessions
ï€ to other developers
ï€ to your designers
(theyâll tell you if itâs off-target)
78. @JimCL42 @GoAgileCamp #AgileCamp
Four things you can do
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
80. @JimCL42 @GoAgileCamp #AgileCamp
Lean UX sez
You are in the problem-solving business, and you
donât solve problems with design documentation.
You solve them with elegant, efficient and
sophisticated software.
Jeff Gothelf
âGetting out of the deliverables businessâ
Smashing Magazine, March 2011
82. @JimCL42 @GoAgileCamp #AgileCamp
What does your team need?
Fidelity&Detail
Cost
Co-construction
Conversations & notes
Scenarios / Use Cases
Storyboards
Wireframes
Low-fi mockups
Hi-fi mockups
Pixel-perfect comps
Annotated static mockups
Interactive mockups
Clickable wireframes
83. @JimCL42 @GoAgileCamp #AgileCamp
What are the right deliverables?
It depends.
ï€ How mature is the design team?
ï€ How mature is the dev team?
ï€ How mature is the relationship of dev, UX, and PO?
ï€ What is the least fidelity that communicates sufficiently?
84. @JimCL42 @GoAgileCamp #AgileCamp
What are the right deliverables?
It will change.
This is a wonderful kind of intepersonal magic.
Start somewhere in the middle,
and see which way you need to adjust.
Observe during each sprint.
Adjust again.
And again.
87. @JimCL42 @GoAgileCamp #AgileCamp
Four things you can do
Drive priority discussions around value
Speak a shared language of Agile development
Show the possibilities, donât debate principles
Tailor artifacts to meet your teamsâ needs
89. @JimCL42 @GoAgileCamp #AgileCamp
If you remember only one thing
Communicating design in an Agile team
is about conveying value,
not handing off artifacts.
SoâŠ
Know where UX adds value,
equip yourself to communicate it clearly, and
be prepared to talk about it a LOT.
1.
www.linkedin.com/in/jimcl
jim.carlsenlandy@gmail.com
@JimCL42
Hinweis der Redaktion
The basic thesis of this presentation is that we need to stop arguing about whether UX and Agile can coexist effectively.
They can, they do, and most of all, they absolutely must.
We donât have a choice if our companies and careers are going to thrive.
So Iâm not going to make the case that these disciplines work together, just show you ways to do it better.
The basic thesis of this presentation is that we need to stop arguing about whether UX and Agile can coexist effectively.
They can, they do, and most of all, they absolutely must.
We donât have a choice if our companies and careers are going to thrive.
So Iâm not going to make the case that these disciplines work together, just show you ways to do it better.
If nothing else sticks, remember these highlights.
You will go home with
- specific techniques you can start using today
- high-level principles and guidelines for the long term
- ways to improve communication and alignment across disciplines
- how to bridge our specialized perspectives so the solutions we deliver are great from every angle
- practices that build stronger teams in any software organization
30 years in software, mostly GUIs.
Developer, designer, manager, change agent.
Degrees in philosophy and CS â youâll see both today.
Currently User Experience Director at CA Technologies in Plano.
Previously with Sabre Airline Solutions, i2, ObjectSpace, Texas Instruments.
Enterprise / desktop apps, not e-commerce. Software for experts and professionals.
Former chapter President DFW UXPA.
Professional Scrum Master, but that just means I can be on a Scrum Team.
Iâve been working on and with Agile teams since 2005.
Lover of great music & great art.
2-channel tube audio, jazz, blues, cubism, and surrealism, to be exact.
Delivered design is what your customers experience when they use your prdoucts.
Everyone makes decisions that affect the final product.
Therefore everyone is a designer.
This is one of the fundamental principles of Design Thinking.
NOW who thinks theyâre a designer?
We all know this. External pressures make it difficult to communicate.
We also need to take some personal responsibility for our contribution to the problem.
Have you ever been to a mechanic and questioned the estimate?
They throw technical terms at you to demonstrate that they know more about the topic than you do, right?
Face it â we do the same thing to each other.
Image from www.wikipedia.org .
If there was a simple, universal solution we wouldnât need presentations like this one.
But there are things we can each to help improve our corner of the world.
This is going to be a really fast ride, folks, so hang on to your phones and remember these four strategies.
Weâll start by establishing âvalueâ as the common thread in all Agile environments.
The 12 Principles behind the Agile Manifesto.
www.agilemanifesto.org
There are other principles that apply, but this one is first for a reason.
From a more practical standpoint, why is it important to talk about value?
Because we prioritize based on value, which means that
value defines what gets done and what does not.
Help your PO understand that value has multiple dimensions.
Show the value of solid UX.
âPenelope Product Ownerâ by borisgloger.com .
From a more practical standpoint, why is it important to talk about value?
Because we prioritize based on value, which means that
value defines what gets done and what does not.
Help your PO understand that value has multiple dimensions.
Show the value of solid UX.
âPenelope Product Ownerâ by borisgloger.com .
Why donât we immediately all agree on what is valuable?
We bring different concerns to our decisions at work because of our training and expertise.
That affects our perception of the relative cost and benefit of every decision.
But we all have the same goal: deliver valuable software to our customers.
We need to talk concretely about value. Hereâs a start that everyone should understand.
Usability is a quality factor.
Poor usability is not something to be âworked aroundâ or a ânice to haveâ. Itâs a defect.
Poor usability = poor quality = poor value.
Some general value-oriented ways of looking at design.
Most of these are well-accepted, and some have concrete research behind them.
In your business and mine, our users depend on our software for their livelihood,
and for the livelihoods of their clients. Do the right thing for them.
Support center photo from guardianlv.com .
In your business and mine, our users depend on our software for their livelihood,
and for the livelihoods of their clients. Do the right thing for them.
Lawsuits are a real threat when youâre dealing with peopleâs personal and financial information.
Support center photo from guardianlv.com .
Money photo from archive.indianexpress.com .
Thanks to Paul Sherman for this excellent and simple illustration from his actual experience.
Agile is often referred to as a risk-reduction framework.
UCD is also about risk reduction.
Find out sooner whether youâre building the right thing,
and find out sooner if youâre building it right.
Paul Sherman, âDecision Insurance: Iterative Prototyping to Reduce Business Riskâ, at 2015 UX Strategies Summit, San Francisco, CA, June 2015
http://www.slideshare.net/PaulSherman/decision-insurance-iterative-prototyping-to-reduce-business
Thanks to Paul Sherman for this excellent and simple illustration from his actual experience.
Agile is often referred to as a risk-reduction framework.
UCD is also about risk reduction.
Find out sooner whether youâre building the right thing,
and find out sooner if youâre building it right.
Paul Sherman, âDecision Insurance: Iterative Prototyping to Reduce Business Riskâ, at 2015 UX Strategies Summit, San Francisco, CA, June 2015
http://www.slideshare.net/PaulSherman/decision-insurance-iterative-prototyping-to-reduce-business
Why do designers fuss over *how* the data is presented as much as they do over how *much* data is presented?
January 27, 1986. Scientists from Morton-Thiokol and NASA specialists present this information
to the team that will decide whether to launch the shuttle Challenger on January 28.
Clever use of rocket shapes to represent launches.
All the data youâd need to make a decision is here.
Anyone care to interpret this?
Image in NASA public records, created by Morton Thiokol, Inc, Jan 27, 1986. Taken from Visual Explanations, Edward Tufte, 1997.
You have to love this disclaimer. Iâm sure itâs in all caps for emphasis.
Have any of you ever delivered a presentation to your stakeholders, and NOT been asked for the slides separately?
And if we delivered our UIs with this disclaimer, how well do you think THAT would work?
Image in NASA public records, created by Morton Thiokol, Inc, Jan 27, 1986. Taken from Visual Explanations, Edward Tufte, 1997.
The exact same data as the previous slide. What does THIS one tell you?
You can add the trendline if you want, but most of us add it automatically just by looking at the chart.
Why do you sometimes want to show more chart than the data would indicate? To allow the viewer to extrapolate from the existing data.
BTW this was created by Tufte 10 years later. Had this been shown to the NASA team in 1986, would the outcome have been different?
Image by Edward Tufte, in Visual Explanations, 1997.
Credit to Jeremy Johnson for this clear and simple visual concept.
What we use when not working is reshaping our expectations of what we use while working.
This is IMO the single most disruptive trend to enterprise and traditional software makers today.
If you work for a large, established company, or in any enterprise software, your product people may be blissfully unaware that this is happening.
iPhone image from www.instagram.com .
SAP Assistant image from help.sap.com .
What happens when the PO or developer says this will cost a lot to do?
Abandon the design?
What happens when the PO or developer says this will cost a lot to do?
No, we donât just throw the whole idea away.
What happens when the PO or developer says this will cost a lot to do?
Find something that meets the intent of the design, but fits the cost / time constraints.
Developers, designers, and POs should be free to suggest alternatives, and discuss.
Remember, âCollaboration over contractsâ, âWelcome changing requirementsâ, âFace-to-face conversationâ.
Designers: Work with your PO to prioritize the UX stories.
Know when to push, when to negotiate, when to back down.
You want numbers? We got numbers.
Autodesk data from Erin Bradner and Jeff Sauro, âSoftware User Experience and Likelihood to Recommend: Linking UX and NPSâ, UPA International Conference 2012.
http://www.autodeskresearch.com/pdf/2012%20NPS%20Bradner%20Sauro.pdf
Medallia data and charts from âThe Value of Customer Experience, Quantified,â Peter Kriss, Harvard Business Review blog, August 1, 2014.
https://hbr.org/2014/08/the-value-of-customer-experience-quantified/
You want numbers? We got numbers.
Autodesk data from Erin Bradner and Jeff Sauro, âSoftware User Experience and Likelihood to Recommend: Linking UX and NPSâ, UPA International Conference 2012.
http://www.autodeskresearch.com/pdf/2012%20NPS%20Bradner%20Sauro.pdf
Medallia data and charts from âThe Value of Customer Experience, Quantified,â Peter Kriss, Harvard Business Review blog, August 1, 2014.
https://hbr.org/2014/08/the-value-of-customer-experience-quantified/
Your CFO wants numbers? We got numbers.
We can argue about who defines âdesign-drivenâ, but most of us would agree about most of the companies in their list.
And S&P is S&P â thatâs just data.
Design Management Institute, âDesign-Driven Companies Outperform S&P by 228%â, March 10, 2014
http://www.dmi.org/blogpost/1093220/182956/Design-Driven-Companies-Outperform-S-P-by-228-Over-Ten-Years--The-DMI-Design-Value-Index
Itâs hard to tie value directly to a story. So why not ask your customers which backlog items make them happiest?
Itâs a kind of story-level NPS, that you do *before* youâve released the feature.
From Simon Cockayneâs blog
https://simoncockayne.wordpress.com/2014/02/17/forget-velocity-measure-value/
@SimonCockayne
Simon is a Product Owner and Agile Coach at CA Technologies..
Masks from www.fanpop.com
Itâs hard to tie value directly to a story. So why not ask your customers which backlog items make them happiest?
Itâs a kind of story-level NPS, that you do *before* youâve released the feature.
This spreadsheet shows the results â the most happy-making stories pop out.
From Simon Cockayneâs blog
https://simoncockayne.wordpress.com/2014/02/17/forget-velocity-measure-value/
@SimonCockayne
Not specific to UX, but if stories that affect the user experience rank high in the list, they should get a high priority.
From Simon Cockayneâs blog
https://simoncockayne.wordpress.com/2014/02/17/forget-velocity-measure-value/
@SimonCockayne
Self-interested voting is Adam Polanskyâs idea from Big (D)esign 2010.
Your product managers vote in the business value column.
Your developers vote in the technical ease column.
Your UX team votes in the user value column.
You weight each column to reflect the overall priorities of the project.
Add up the weighted values to get a total for each story.
Adam Polansky, âSpread It, Split It & Stack It â 3 Methods for Qualifying Contentâ, at Big Design 2010.
http://www.slideshare.net/AdamtheIA/big-d-052810
Image credits (clockwise from top left):
bbapply.com
www.valeomarketing.com
www.rockinrightside.com
thetyee.ca
Just âdoing Agileâ isnât enough.
We have to be communicating.
Iâm advocating that designers and PMs learn the language of Agile, and
that POs and developers learn to extend the context of Agile to include other disciplines.
These sure sound like UX values to me.
There are also 12 Principles behind the Manifesto that give us hooks into Agile processes.
Whether âitâ is clean code, thoughtful design, consistent quality, rapid delivery, or good communication, itâs all in there.
Image from www.agilemanifesto.org .
Be on the team, not in the bleachers.
A scrum team consists of âall the necessary skillsâ, so UX, QA, and any other specializations need to participate.
This diagram is only about the iteration/sprint â there are lots of touchpoints earlier and later in the product lifecycle for UX, too.
That may be the subject of a future talk. Anyone interested in that?
Agile process diagram from www.envitia.com (and there are thousands of others out thereâŠ).
Make sure design and development donât get siloâd.
Should you have separate UX stories?
Designer photo from www.cabanova.com .
Developer photo from cloudcomputingcell.com .
Sometimes itâs okay to have separate design stories,
But only when theyâre âpureâ design, not directly connected to a dev activity
Designer photo from www.cabanova.com .
Developer photo from cloudcomputingcell.com .
Donât allow these anti-patterns to emerge.
A good Agile environment does not allow technical debt to accumulate.
Donât let UX debt accumulate, either.
Designer photo from www.cabanova.com .
Developer photo from cloudcomputingcell.com .
Are your design stories in a separate repository or tool than your development stories?
NEVER allow your UX stories to be in a separate repository or project.
Designer photo from www.cabanova.com .
Developer photo from cloudcomputingcell.com .
Are your design stories in a separate repository or tool than your development stories?
NEVER allow your UX stories to be in a separate repository or project.
Designer photo from www.cabanova.com .
Developer photo from cloudcomputingcell.com .
If you have separate design and dev stories, they MUST be in the same project, in the same repository.
Designer photo from www.cabanova.com .
Developer photo from cloudcomputingcell.com .
While weâre talking about stories, letâs talk about stories.
Standard Agile user story format.
The Agile story is where we capture what we will do that will provide some amount of value in our product.
Standard Agile user story format.
Before we go any further, letâs get one basic thing taken care of.
Whatâs âa userâ? Isnât that like trying to design a car for âa driverâ?
Human head outline from psd.fanextra.com .
âTea drinkerâ is a role, like âAdministratorâ or âTax Accountantâ or âMortgage buyerâ.
Better, but not ideal.
Teacup from www.foodphotosite.com .
Use your persona names.
Does everyone know what a âPersonaâ is?
Alan Cooper / Not a role / A virtual representative / Not an âaverageâ user
The persona is WHO you are building this solution for.
Make the conversation about a human being, not an abstract concept.
Human beings have motivations, which define why something is valuable to them.
âJane Souchongâ from www.greenteaearth.com .
And one more tweak.
Saying âIâ in the story causes some people to think they represent the persona. And You Are Not Your User.
Write the story for the persona instead.
It makes the story shorter & easier to read, too.
See âUser Stories Donât Help Users: Introducing Persona Storiesâ, William Hudson, ACM Interactions magazine, issue XX.6 Nov/Dec 2013.
âJane Souchongâ from www.greenteaearth.com .
Now THAT is a story about a human being.
âJane Souchongâ from www.greenteaearth.com .
Take about 30 seconds,
and write down 3-5 acceptance criteria for your teapot.
âJane Souchongâ from www.greenteaearth.com .
Your list probably looks something like this.
âJane Souchongâ from www.greenteaearth.com .
What is the userâs experience with this teapot?
Is this a valuable item to deliver to your user? Sorry, to Jane Souchong.
It meets the acceptance criteria, but clearly we overlooked something.
Screaming woman from andthatswhyyouresingle.com .
âCoffeepot for Masochistsâ designed by Jacques Carelman, photo by Ayman Shamma, from www.jnd.org/dn.mss/CH00_Prolog.pdf .
Ah, a USABLE teapot.
Screaming woman from andthatswhyyouresingle.com .
âCoffeepot for Masochistsâ designed by Jacques Carelman, photo by Ayman Shamma, from www.jnd.org/dn.mss/CH00_Prolog.pdf .
Thereâs enough material here for a whole presentation. Mine is âAgile Power Words for UX Practitionersâ on SlideShare.
Hands up if youâre doing any of these.
A âUX reviewâ task means the story cannot be turned over to QA until UX review is complete
- Credit to Kathren Torraca, IXD at Idexx Labs, Maine
- This prevents miscommunication from becoming a âUX defectâ
- We know what happens to âUX defectsâ
Also covered in my âAgile Power Words for UX Practitionersâ presentation.
We can debate principles, but remember that each of our professions
has different values, techniques, goals, etc.
How far does that usually get you?
Prototyping happens in all industries because it is always true that
the value of learning from a prototype is much greater than the cost of building it,
and it is far less risky to prototype than to go directly to market.
I love MythBusters, because
theyâre always prototyping and experimenting,
failure is always an option, and
letâs face it, we all like watching stuff blow up. From a good safe distance.
Image credits (clockwise from top left): www.uxmatters.com, ixld.com, www.discovery.com, dribbble.com/FransTwisk, www.drive.com.au .
Use whatever you have available and are comfortable with.
But a prototype should never be a big investment (compared to the product),
and you should have no qualms about throwing it away.
âTip Helperâ image from Nielsen Norman Group, http://www.nngroup.com/reports/paper-prototyping-training-video/ .
Use whatever you have available and are comfortable with.
But a prototype should never be a big investment (compared to the product),
and you should have no qualms about throwing it away.
If you canât throw it away youâre too attached to the prototype.
âTip Helperâ image from Nielsen Norman Group, http://www.nngroup.com/reports/paper-prototyping-training-video/ .
As presenters at most conferences we are required
to bring up at least one topic that has generated endless online rants and opinion-laced debate
and take a strong one-sided stand about it.
Hereâs mine.
Should designers code up their own prototypes?
This is a subject of constant debate, and many people disagree with me.
Itâs okay â theyâre allowed to be wrong.
Photo from www.fastestonemanband.com .
Should designers code up their own prototypes?
The term thrown around for designers who can code is âunicornâ.
Insert rainbows and bunnies joke here.
Image from www.dianapeterfreund.com .
Should designers code up their own prototypes?
If you can, sure.
BUT
Your developers are better at it.
Donât limit your designs to what YOU can build.
Let the most skilled technical people bring your ideas to life.
Everyone will feel better about it.
Photo from cloudaccesssecurity.wordpress.com .
The argument shouldnât be about designers coding or coders designing.
We should be focused on enough mutual understanding that we communicate as seamlessly as possible.
Jesse Weaver, âWe Donât Need More Designers Who Can Code,â in Medium RE:Write, December 17, 2014.
https://medium.com/re-write/we-dont-need-more-designers-who-can-code-b81483d2a0e6
Product Owners, Iâm talking to you here.
Make sure that when a prototype is needed, it is planned in.
Counting on âskunk worksâ or peopleâs inherent need to âdo the right thingâ isnât scalable or sustainable.
Panhandler image from pinterest.com, Charles Haag, pinned from ehow.com.
Agile developers learn to spike things that are new, unknown, or potentially risky.
A bake-off spike can be very effective because it is fast and cheap.
Young developers photo from www.issaquahpress.com .
Why would I put something short & focused like a spike
on the same page as something extensive & open-ended like research?
Because once youâre inside the dev cycle, research needs to be short & focused.
This is about getting things in front of users for validation,
not doing fundamental discovery, or looking up more theories to debate.
Photo from austin.3daystartup.org .
Thereâs a belief that research is expensive, but it can be done relatively cheaply for small projects or if you have a limited budget (donât we all?).
Some of these come from âDoing User Research Faster and Cheaperâ, Jim Ross, uxmatters.com May 3, 2010.
http://www.uxmatters.com/mt/archives/2010/05/doing-user-research-faster-and-cheaper.php
And whatever else you have to deal with, remember that some research, even if itâs limited, is better than none at all.
Some of these come from âDoing User Research Faster and Cheaperâ, Jim Ross, uxmatters.com May 3, 2010.
http://www.uxmatters.com/mt/archives/2010/05/doing-user-research-faster-and-cheaper.php
Letâs talk about value again.
When are the least expensive and most expensive times to change your product?
And the least expensive time of all is BEFORE YOU BUILD ANYTHING.
Figure out up front if youâre buildling the right thing for the right people.
Thatâs what user research does for you.
Remember the âDecision Insuranceâ thing? Yeah, that again.
Design & code reviews are not just about quality.
Theyâre about communicating and aligning on the direction,
opening up conversations, and bringing the best ideas to the table.
If you work on design or code for more than a day or two without someone else seeing it, youâre off track.
This is why itâs important to break work down into small chunks
- This is hard for everyone, not just you
- Smaller pieces mean faster results
- Faster results means faster failing
- Faster failing means more learning
More learning means better outcomes
Designers photo from blogs.solidworks.com .
Mac users photo from commons.wikimedia.org .
What design deliverables should you create for the handoff to development?
Is that really even the right question?
Why do we think of it as a handoff instead of a collaboration?
Back to the basics.
This is often restated as âProduce no unnecessary documentationâ.
www.agilemanifesto.org
We donât have time for a full lesson on Lean UX (and Iâd leave that to Jeff Gothelf, anyway).
Lean UX is founded on these principles:
- Design thinking
- Agile development
- Lean startup
Jeff Gothelf, âGetting out of the deliverables businessâ, Smashing Magazine, March 2011
http://www.smashingmagazine.com/2011/03/07/lean-ux-getting-out-of-the-deliverables-business/
So if we canât completely do away with deliverables,
but we shouldnât build extensive, detailed, heavy documentation,
what ARE the right deliverables?
The right level of fidelity depends on your team and your project
If you can get results by talking about it, great.
But add fidelity as you need it to get consistently good results.
As the team settles in you will probably find that the fidelity can decrease â take advantage of that.
Whatâs not on this chart? Value.
Because that can only be determined in the context of your team and your work.
Credits: dribbble.com/FransTwisk, www.kony.com, ixld.com
The maturity of the relationship between design and development and PO will guide how much detail is needed.
Remember, âNo unnecessary documentationâ means create the least amount of documentation that still gets the point across to your team.
So if we canât completely do away with deliverables,
but we shouldnât build extensive, detailed, heavy documentation,
what ARE the right deliverables?
A technique used by Sheetal Prabhu, Interaction Designer on my team at CA.
Of course, a scenario is just one path through the system, so you canât construct a whole solution from just one scenario, or even a few.
But if your goal is to deliver a shippable increment, a minimally viable product/enhancement, or other constrained solution, this is magic.
People relate well to stories
Write scenarios as stories about personas
Interweave the scenario story with wireframes
Allows you to focus feature & value discussions:
- Does the proposed solution move the story forward?
- Is this proposed addition part of the story?
- Is everything in the wireframe necessary to tell the story?
- If we donât do this piece, how does that affect the story?
A technique used by Sheetal Prabhu, Interaction Designer on my team at CA.
Of course, a scenario is just one path through the system, so you canât construct a whole solution from just one scenario, or even a few.
But if your goal is to deliver a shippable increment, a minimally viable product/enhancement, or other constrained solution, this is magic.
People relate well to stories
Write scenarios as stories about personas
Interweave the scenario story with wireframes
Allows you to focus feature & value discussions:
- Does the proposed solution move the story forward?
- Is this proposed addition part of the story?
- Is everything in the wireframe necessary to tell the story?
- If we donât do this piece, how does that affect the story?
One last time.
I think this is one thing, but maybe itâs 3? Or 4?
In any case, itâs important.
Now go forth and be amazing!