#atlassian
SHERIF MANSOUR • PRODUCT GUY • ATLASSIAN • @SHERIFMANSOUR
Do Agile RightLessons Learned From an Atlassian Product Manager
SHERIF MANSOUR • PRODUCT GUY • ATLASSIAN • @SHERIFMANSOUR
Do Agile RightLessons Learned From an Atlassian Product Manager
SHERIF MANSOUR • PRODUCT GUY • ATLASSIAN • @SHERIFMANSOUR
Do Agile RightLessons Learned From an Atlassian Product Manager
There is no
“right way”
Defining the problem
Building the solution
Getting feedback
Defining the problem
The Homer
1
Focus roadmap & development
1
Focus roadmap & development
2
Create better experiences
1
Focus roadmap & development
2
Create better experiences
3
Improve marketing
1
Focus roadmap & development
1
Focus roadmap & development
2
Create better experiences
3
Improve marketing
http://bit.ly/ADG-Personas
Customer Interviews
Building a shared understanding
C O M M U N I C AT E O B S E RVAT I O N S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S VALUE
C O M M U N I C AT E O B S E RVAT I O N S
C O N N E C T I N G O P P O RT U N I T I E S
I N T E R P R E T P R O B L E M S
C O M M U N I C AT E O B S E RVAT I O N S
C O N N E C T I N G O P P O RT U N I T I E S
A, B, C, D
I N T E R P R E T P R O B L E M S
C O M M U N I C AT E O B S E RVAT I O N S
C O N N E C T I N G O P P O RT U N I T I E S
A, B, C, D A, B, C, D
I N T E R P R E T P R O B L E M S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S A & B = Problem 1C & D = Problem 2
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
Problem
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
Problem
F E AT U R E R E Q U E S T
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
Problem
F E AT U R E R E Q U E S T
I D E A S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
Problem
F E AT U R E R E Q U E S T
I D E A S2 0 %
P R O J E C T S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
Problem
F E AT U R E R E Q U E S T
I D E A S2 0 %
P R O J E C T S
R E L AT E D P R O B L E M S
C O M M U N I C AT E O B S E RVAT I O N S
I N T E R P R E T P R O B L E M S
C O N N E C T I N G O P P O RT U N I T I E S
Problem
F E AT U R E R E Q U E S T
I D E A S2 0 %
P R O J E C T S
R E L AT E D P R O B L E M S
@ M E N T I O N O T H E R S
Building a shared understanding
Building a shared understanding
One Interview At A Time
I hate requirements
How Do You…
We Try Not ToHow Do You…
As A (User)I Want (Objective)So That (Why)
As A (User)I Want (Objective)So That (Why)
As Alana I Want Plan An Event So That My Team Can Run Effectively
As Alana I Want Plan An Event So That My Team Can Run Effectively
As Alana I Want Plan An Event So That My Team Can Run Effectively
A User
New Add Ev
ent Button
They Can Ad
d Events
Stories Get Their Name From How They Should Be Used, Not What Should Be Written.
J E F F PAT T O N S t o r y M a p p i n g ( 2 0 1 4 )
”
“
Individuals and interactionsover processes
and tools
Individuals and interactionsover processes
and tools
Working software
over comprehensive documentation
http://agilemanifesto.org
Your agile toolbox
Prototypes
Journey Maps
Analytics
Surveys
Videos, Talks And Interviews
Requirements Documents
Journey Maps
your awesome feature
FRICTION
your awesome feature
FRICTIONFRICTION
your awesome feature
Draw the journey.
Requirements Documentation
We Try Not ToHow Do You…
But Sometimes We Do
How Do You…
Line
s of
Cod
e (m
illion
)
17.5
35
52.5
70
Win 3.1
Win NT
Win 95
('97)
Win 98
('00)
Win 2k
('01)
Win XP ('0
1)
Win Vista
('07)
Win 7 (
'09)
Win 8 (
'13)
Vs
Vs
Confluence Team CalendarsNew product
Confluence Page LayoutsNew feature, existing product
Vs• What is our MVP? • What is our MVP?
• What about migration?• PDF/HTML/Word Export• Copy/paste• Email notifications• Resizing layouts• …
Vs
Vs
Vs
Vs
Collective Wisdom Involve everyone in the team
Traceability JIRA integration
Centralisation All project docs in one place
Collective Wisdom Involve everyone in the team
Traceability JIRA integration
Centralisation All project docs in one place
http://bit.ly/ProductRequirements
…By Understanding The Needs Of Your Customers You Will Be Able To Deliver Succinct And Sufficient Documentation…
S C O T T A M B L E R a g i l e m o d e l i n g . o rg
”
“
Persona-driven roadmap, build better experiences,
improve marketing
Persona-driven roadmap, build better experiences,
improve marketing
opportunities
interpretations
observations
Observations,interpretations,opportunities
Persona-driven roadmap, build better experiences,
improve marketing
opportunities
interpretations
observations
Observations,interpretations,opportunities
“Agile requirements”: Build your toolbox
Defining the problem
Building the solution
Getting feedback
Building the solution
BEFORE
BEFORE
AFTER Spaces People Calendar Create
BEFORE
AFTER Spaces People Calendar CreateSpaces
Choose carefully.
Hero shot
One-line pitch
Three Pillars
Build your box.Hero Shot One-Line Pitch Three Pillars
What if we didn’t have any documentation?
5 months
20,000unique visitors
20,000
20,000
9,000,000+Confluence users
Assume you don’t have release notes
Assume you don’t have release notes
Even if you’ve got a
flashy video of a
good looking guy!
Domino effect
Build-a-boxDomino effect
Build-a-boxDomino effect Assume no docs
Defining the problem
Building the solution
Getting feedback
Getting feedback
Friction
FEEDBACK?
FEEDBACK?
Got Feedback?
More to come…
↓ barrier to entryAvoid login, be contextual, avoid context switching.
↓ fieldsLess fields, reduce required fields.Automatically populate where possible.* required
↓ barrier to entryAvoid login, be contextual, avoid context switching.
↓ fieldsLess fields, reduce required fields.Automatically populate where possible.* required
Easily express yourself Quick and simple
Rate this feature:
bad
good
great
↓ barrier to entryAvoid login, be contextual, avoid context switching.
fake it ‘till you
make it
http://developer.atlassian.com/design
fake it ‘till you
make it
fake it ‘till you
make itS AV E $ $ $
S AV E T I M E
R I G H T T H I N G
Reduce friction
Reduce friction Fake it ‘till you make it
http://bit.ly/AgileFeedbackLoops
Defining the problem
Building the solution
Getting feedback