Agile
Planning
Learn to make Agile plans
THE GOAL OF THE DAY
How to build backlogs
Split epics to stories and tasks
WHY AGILE?
SOFTWARE PROJECTS ARE
HISTORICALLY CHAOTIC
Schedule slips
Project cancellation
Quality spiral death
High defect rate
Business misunderstood
Staff turnover
HOW TO SOLVE?
Let's find a metaphor...
Engineering!
Adaptation:
WATERFALL
Planning
1 week
Analysis
2 weeks
Planning
2 weeks
Implementation
6 weeks
Testing & Fixing
3 weeks
DEMO
On Top of Everything
CHANGING REQUIREMENTS
&
CIRCUMSTANCES
THE AGILE WAY
Adaptive
, not predictive
People-oriented
, not process-oriented
Plan.
1 week
Analysis
2 weeks
Plan.
2 weeks
Impl.
6 weeks
Test
3 weeks
DEMO
$ $ $ $ $
Planning
1st week
Implementation
Test
DEMO
Classical or Waterfall development
Iterative development
(small batch - feedback - improve - repeat)
of the most important feature
Planning
2nd week
Implementation
Test
DEMO
of the next important feature
Planning
3rd week
Implementation
Test
DEMO
of the next valuable feature
$
$ $ + $
Planning
4th week
Implementation
Test
DEMO
of the next feature
$ $ + $ + $
$ $ $ $ $ $ $ $ $
$ = "MONEY", LEARNING, FEEDBACK
OK AGILE...
BUT HOW?
CYCLES
ITERATION
(SPRINT)
PLANNING
RELEASE PLAN
EPICS
STORIES
TECHNICAL
TASKS
EXEC, PM
DEVELOPMENT, QA, UX, DATA
ITERATION
(SPRINT)
CYCLE
The goal is to know
what problems
we will solve
Speed
+
Quality
+
Price
Variables to manage a project
there is one more...
Scope
YOU NEED TO BE PART OF SCOPING...
PRODUCT THINKING
Content Blocks
CYCLE
The goal is to know
what problems
we will solve
EPIC
PROBLEM 1
EPIC
PROBLEM 2
EPIC
PROBLEM 3
CYCLE PLAN
Focuses on the problem
and not the solution
Negotiable
, scope can be changed
Expresses
real customer value
Splittable
to multiple stories
Framed from the
user’s perspective
EPICS
HOW TO WRITE GOOD
EPIC
PROBLEM 1
CYCLE PLAN
EPIC
PROBLEM 2
EPIC
PROBLEM 3
CYCLE PLAN
HOW TO WRITE GOOD
Incrementally bring
customer value
(even if it's small and temporary)
Items
can be swapped
or replaced
Have realistic
milestones
with clear acceptance criteria, and business value
EPIC
PROBLEM 1
CYCLE PLAN
EPIC
PROBLEM 2
EPIC
PROBLEM 3
AT THE END
OF THE CYCLE PLANNING
We know
what problems
we will solve and
make a
commitment
to deliver a solution for them
We have
estimations
for the solutions
We have a
high-level backlog
for the cycle with epics and stories for at least the first few weeks
ITERATION
The goal is to know
how
and when
we will solve a committed problem
ITERATION
The goal is to know
how and when
we will solve a committed problem
EPIC
PROBLEM 1
EPIC
PROBLEM 2
EPIC
PROBLEM 3
CYCLE PLAN
USER STORY
BACKLOG
USER STORY
WHAT IS LIKE A GOOD
Have
customer value
(even if it's small and temporary)
Phrased from the
customer perspective
Possibly
optional, independent
Small enough
to fit 2-3 stories in an iteration
It's small enough to be able to make a good enough
estimation
USER STORY
HOW TO WRITE A GOOD
Have a
short and precise name
or identifier
Eg.
"Feedback button on report page"
Then add details:
Whose
problem is solved by this story?
What
problem is addressed in the story?
Why
to do that? What is the value?
One template:
“As a
<particular class of user>,
I want to
<be able to perform/do something>
so that
<I get some form of value or benefit>”
USER STORY
HOW TO WRITE A GOOD
It has clear
acceptance criteria
Precise, reproducable steps how to check the completeness of the story
Understandable and possible checkable by the PM
EPIC
PROBLEM 1
TECHNICAL TASK
EPIC
PROBLEM 1
TECHNICAL TASK
Implementation steps
Sometimes technical details
Guide the development
Usually not interesting for the PM
Make it clear to everyone how to implement the story
Not too detailed, no need for code snippets
AT THE END
OF THE ITERATION PLANNING
We have a
good estimation
what will fit into the iteration / sprint, it's
not a commitment
but we do our best and learn if we failed to deliver
We know what we will
demo
Everyone understands
the stories so anyone can grab any story and start working on that
NOW IT'S YOUR TURN!
TASK
Create a
product plan
with
epics
and split them into
stories.
Create also a release plan for them.
Work in
teams
I will be the
Product Manager
:)