Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Pattern Introduction
Strategy Pattern
Doing the Right Work & Doing the Work Right
Program Pattern
DISCOVERY SECTION
Operational Pattern
DELIVERY SECTION
TEAM 1 1
TEAM 2 1
TEAM N 1
Mission & Vision
Objectives & Goals
S TRATEG IC PRO G RAM S
Portfolio funnel of work
Strategic Initiatives
Doing the Right Work
Doing the Work Right
Pattern Introduction
The Program Pattern used to launch and execute programs
Strategy
IDEA
DISCOVER
Strategic Initiative
Problem
New Requirement
Opportunity
Understand & Strategize
DELIVER
Governance /
Iteratively build,
Funding Gates
test & deliver
Enhancement
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Pattern Introduction
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Program Charter (Proposal)
Right stakeholders
Stakeholder analysis
Preferred solution
& Gate Approval
Gate approval to start
Desired outcome
Estimation
Benefits
Planning
Blockers
Cost / Benefit analysis
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Pattern Introduction
Problem
UN
COLLA
BO
Desired
Outcome
NE
Cost /
Benefit
DO
RA
TE
RA
TE
TO
O
B
A
ITE
TE
A
R
TI
Discovery Practice
IDEA
Plan
Blockers
DISCOVER
Estimate
Epics
Solution
Strategy
PROPOSE
Pattern Introduction
Cone of Uncertainty
DISCOVERY
DELIVERY
+ 100
-100
D1
D2
D3
Pattern Introduction
Lifecycle of Delivery
At start of Iteration
Releases or
phases
Discovery
Discovery
Iteration Planning
Deliver
R1
Daily Standups
Optional
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
At end of Iteration
Retrospective
Pattern Introduction
Scrum
Daily Standup Meeting
15-30 Minutes
Inputs from customers,
team, managers, execs
1-4 Week Sprint
Sprint end date and
deliverable do not change
Product Owner
Scrum
Master
Product Backlog
Team
Sprint Backlog
A Prioritized List
Sprint Planning Meeting
Task Breakout
of what is required:
features, bugs to fix
The team commits to as
much high priority backlog
as can be completed by the
end of the sprint
Sprint
Retrospective
Finished Product
Product Increment
Sprint Review
Pattern Introduction
AWAITING
DISCOVERY
APPROVAL
NEW
XYZ
XYZ
MEDIUM
LARGE
XYZ
The Portfolio Wall
AWAITING
DISCOVERY
RESOURCES
IN
DISCOVERY
AWAITING
DISCOVERY
APPROVAL
XYZ
XYZ
XYZ
AWAITING
DISCOVERY
RESOURCES
XYZ
XYZ
XYZ
XYZ
IN
DELIVERY
XYZ
XYZ
XYZ
SMALL
XYZ
XYZ
DEPARTMENT 1
XYZ
DEPARTMENT 2
WAITING STAGES1
PRIORITIZED LIST
PRIORITIZED LIST
IN
FINAL
DEPLOYMENT
DONE
XYZ
XYZ
Pattern Introduction
Slow Down in Order to do More
BACKLOG
IN PROGRESS
P P
P P
P
PP
P
P
P
P
P P
P
P
P
P
PP
P
DONE
P
Minimize WIP by Managing the Funnel
and not Overburdening
Pattern Introduction
Agile Project Characteristics
Loosely coupled
tightly aligned
Small cross
functional teams
(Incl. customer)
Highly
collaborative
Iterative
Self
Organizing
Flexible to
change
Pull work to
WIP limit
Shared and
consistent
clarity of
purpose
Authentic
transparency
Facilitated and
managed
Disciplined
approach
Focused on
feedback &
continuous
improvement
Course Topics
1
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Team Roles and Responsibilities
Discovery
PM, IM, CM Involvement
Discovery
Deliver
R1
Project Manager
Iteration Manager
Change Manager
Operate
Team Roles and Responsibilities
Agile Story Hierarchy
PROGRAM
The Program
PROJECT
RELEASE
ITERATION
Project 1
Epic 1
Feature 1
Project 2
Epic 2
Epic 1
Feature 2
also called hills
and often limited to 3
Epic 2
Feature 1
Story 1
Story 2
Task
Team Roles and Responsibilities
LeSS: Large Scale Scrum
Team Roles and Responsibilities
Scaled Agile Framework
The Agile Program Pattern
can be applied to small and
large piece of work
Team Roles and Responsibilities
CORE
Cross Functional Empowered Teams
IM
PM
5-9 People
EXTENDED
GOVERNANCE
Key Stakeholders
Steering committee
Business SME (Customer)
External experts
PMO
Analysts
Enterprise Architect
Dedicated
Cross Functional
Empowered
Developers
Testers
Solution Architect
Team Roles and Responsibilities
Key Roles
TM
The Team (the doers)
PO
The Product Owner
IM
The Iteration Manager
PM
The Project Manager
CM
Change Manager
These are the committed parties, the people responsible for the success of the project
and product. There will be other involved parties, but they wont be responsible for the
success of the project or product
Team Roles and Responsibilities
Core
Key Roles and Responsibilities
Extended
Steering
IM
SME
TM
PO
PGM
PM
SH
SC
Iteration
Manager
Subject
Mater
Expert
Team
Product
Owner
Program
Manager
Project
Manager
Stake
Holder
CM
EXP
SP
Change
Manager
Experts
Sponsor
Steering
Committee
Team Roles and Responsibilities
Scaled Agile Framework
The key roles and responsibilities
in an Agile Project Team?
PO
PO
IM
IM
EXP
SH
EXP
SME
TM
SH
SME
TM
core
core
extended
extended
Team 1
Sometimes called
PODS
Team 2
Agile Program
PGM
SC
Agile Project 1
PM
SP
Team Roles and Responsibilities
Shared Ownership
Product Management
Operations
Inside Sales
Support
Marketing
Code
Test
And shared ownership of client / user outcomes by teams
Design
Team Roles and Responsibilities
Team Responsibilities
Self organization
Making commitments
Meeting commitments
Management of the team every team member is responsible for this
Respecting other members of the team
Team Roles and Responsibilities
PO
Product Owner
IM
PM
Product Owner Responsibilities
CM
Voice of the customer/project sponsor
Defines features of the product
Responsible for the profitability of the product (ROI)
Manages stakeholders and their interests
Accepts/rejects work results
Maintains just-enough, just-in-time feature detail
Shares success with the team
Team Roles and Responsibilities
PO
IM
Iteration Manager
PM
Iteration Manager Responsibilities
CM
Servant leadership/facilitation of the Core team POD during delivery and deployment
Helps remove impediments
PM
IM
Acts as guardian of the iteration process/framework
Improves lives of team members by facilitating empowerment and creativity
Helps team improve productivity in any way possible
Works with team and PO to ensure each iteration of the product is potentially shippable
core
extended
Works with team and PO to ensure quality is never compromised
Coaches and helps team members in the Agile way of working
Energize and inspire the team
Team Roles and Responsibilities
PM
PO
IM
Project Manager Responsibilities
CM
Facilitates and manages the Discovery phases and cycles
Serve as leadership/facilitation of the Project ( multiple Pods)
Project Manager
Facilitates dependency management using the Team of Teams model across Projects and Pods and
Helps remove impediments
Acts as guardian of the overall project process/framework
Improves lives of team members by facilitating empowerment and creativity
Helps team improve productivity in any way possible
Helps the PO with multi-stakeholder management
Manages and communicates with non PO stakeholders
Works with team and PO to ensure quality is never compromised
Coaches and mentors the Agile way of working
Energizes and inspires the team to greater heights
Team Roles and Responsibilities
PO
CM
IM
Change Manager Responsibilities
PM
Change Manager
Facilitates and manages the roll out and implementation of the project outcomes.
IM
IM
CM
Leads the Change Management Pod (sometimes called Coms and Change
Looks after end user comms, training, process changes and overall adoption
Closely involved in end user testing and acceptance
POD1
POD 2
PM
CM POD
Works closely with all the other IMs
Works Agile
Team Roles and Responsibilities
Line Management
What are the roles of
SP
SC
Line Management
and how do they
interact with the
Agile Program
PGM
Agile Project 1
PM
Executive
team?
EXP
Manager
MGR
SH
TM
SME
IM
First Line
Manager
First Line
Manager
First Line
Manager
core
3
PO
Team 1
extended
Team Roles and Responsibilities
Steering Committee
Agile Program
PGM
SP
SC
Steering Committee
PO
Agile Project 1
IM
Chaired by Sponsor
Senior Execs from the BU executing the project/program
EXP
SH
PM
TM
SME
Senior impacted BU executives (Customers)
Senior execs of partners or key suppliers
core
extended
Risk and Compliance (optional)
ENVISION
INSPIRE
Team 1
CHALLENGE
SERVE
Team Roles and Responsibilities
Decision Work Groups
SP
SC
Decision Work Groups
PO
IM
Agile Program
PGM
Agile Project 1
PM
Senior decision makers from the
business / customer groups
also called
EXP
SH
TM
SME
core
extended
Team 1
Product Owner Forum
To quickly make decision when there are
multiple customers with conflicting of large
bureaucratic processes to cut through.
Team Roles and Responsibilities
Who is Responsible for Benefits?
Benefits identification?
Product Owner
Benefits estimation?
Benefits scoping?
Ensuring the solution can deliver the benefits expected?
Product Owner Sponsor
Benefits tracking?
Benefits harvesting?
Team Roles and Responsibilities
Leadership Style
Situational Leadership Model
High
s3 Low Directive and High
s2 High Directive and High
Supportive Behavior
Supportive Behavior
Supportive Behavior
Followers generally lack the skills required for the task but are
eager to learn and willing to take direction
Supporting
Coaching
s1
Delegating
Directing
s2
Followers have some of the skills needed, but lack any real understanding of
how to complete the task. These people cant succeed without some help
s3
Followers are capable, but lack the confidence or
motivation to complete the task on their own
s4
Followers are skilled and even experienced at a task,
and they are confident and motivated.
s4 Low Directive and Low
s1
High Directive and Low
Supportive Behavior
Low
The Situational Leadership Model is a technique used
to align leadership styles with individual differences.
Directive Behavior
Supportive Behavior
High
Team Roles and Responsibilities
What are the Characteristics on an
Agile Project Team?
Agile Project Team Characteristics
Small
Cross
functional
Core &
cross-tended
Single outcome that is shared
and clearly understood by all
team members
Very supportive and do
whatever is needed to help
reach the outcomes
Clear decision making
responsibilities
All team members
collaborate and contribute
continuously and effectively
Dedicated &
committed team members
7
Structured with a PM, IM,
SME and Product Owner.
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Discovery 1
The Program Pattern used to launch and execute programs
Strategy
IDEA
DISCOVER
Strategic Initiative
Problem
New Requirement
Opportunity
Understand & Strategize
DELIVER
Governance /
Iteratively build,
Funding Gates
test & deliver
Enhancement
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery 1
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Program Charter (Proposal)
Right stakeholders
Stakeholder analysis
Preferred solution
& Gate Approval
Gate approval to start
Desired outcome
Estimation
Benefits
Planning
Blockers
Cost / Benefit analysis
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Discovery 1
M2.2 - Purpose and Benefits Why should we do the discovery practice?
Objectives
Benefits
Improved
ROI
Shared and
deeper
understanding
Faster
Time to
Market
Assign scarce
resource to the
right initiative
Better
Designs
Better
Products
Business Case
Cost/ Benefit?
Prioritise &
Manage the
funnel
Explore
Options
Happier
People
Highly
Productive
Teams
Discovery 1
M2.3 - Input to Discovery
What is the Minimum Input needed for the Discovery Practice?
1-2 Hours Max!
Filled in by the initiator
Discovery 1
Contents of the Discovery Brief
Summary
Sponsor
Initiator
Problem Statement
Pain Impact
Benefit Estimate
Strategic Alignment
Solution Options
Constraints
Wish Date
Urgency
Criticality
Cost Appetite
Initiative Size
Key Stakeholders
Discovery 1
Who, When and for How Long
Who should be there, when shuold it be run, and how long should it take?
Who
When
How Long
Initiator
As soon as all the key
Run in a facilitated workshop
Key Stakeholders
people are available
setting
As soon as Discovery is
Can be multiple workshops
approved if there is a gate
with breaks in between
Key Experts
Sponsor ( Part time)
check before discovery
Not spread over more than
3-4 weeks
Workshop time should be in
the region of 1-5 days or as
necessary
Discovery 1
Not Paint By Numbers - Think!
Discovery 1
Analyzing the Problem
Root Cause Analysis
Problem Grouping
( How Come?)
Impact Analysis
( So What?)
Stakeholder Analysis
Who is the customer?
High level Value Stream
( Internal + External)
Map
IMPACT
Discovery 1
Stakeholder mapping
INFLUENCE
Discovery 1
Other Examples of Stakeholder Analysis
HIGH
It is critical that you
B
KEEP
MANAGE
SATISFIED
CLOSELY
understand the positioning of
your stakeholders.
H
POWER
G
Other positioning techniques:
MONITOR
KEEP
( MINIMUM EFFORT)
INFORMED
Power/ Influence
Influence/ Impact
E
D
LOW
HIGH
LOW
INTEREST
EXAMPLE OF A POWER/INTEREST GRID
Source: Pmbok, Fourth Edition
Time is a precious commodity,
manage it wisely.
Discovery 1
Value Proposition Canvas
TOM
S
U
C
VALUE PROPOSITION
Gain
Creators
ER SEGME
NT
Gains
Customer
Job(s)
Products &
Services
DISCOVER
Pain
Relievers
DR. ALEX OSTERWALDER & DR. YES PIGNEUR
Created by 470 practitioners from 45 countries
Pains
Discovery 1
Defining the Desired Outcome & Benefits
Business Outcomes
Estimated Benefits
Each business outcome must have one or more
estimated $$ value benefits
SMART Requirements
S pecific
A requirement must say exactly what is required. There is no
ambiguity; consistent terminology; simple - avoid double
requirements i.e. X and Y; appropriate level of detail
M easurable
Measureable when at all possible. Once the system/process has
been constructed, it can be verified that this requirement has been
met.
A ttainable
R ealisable
T raceable
Physically possible for the system/process to exhibit that
requirement under the given conditions. The consequence of
unattainable requirements is that the system will never be accepted
or prohibitively expensive or both
Possible to achieve this requirement given what is known about the
constraints under which the project must be developed.
Traceabiilty is the ability to trace ( forwards and backwards) a
requirement from its conception through its completion/deployment
SMART Goals
Each objective should have one or more SMART goals
(Specific: Measureable, Actionable, Realistic, Time bound)
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Discovery 2
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Program Charter (Proposal)
Right stakeholders
Stakeholder analysis
Preferred solution
& Gate Approval
Gate approval to start
Desired outcome
Estimation
Benefits
Planning
Blockers
Cost / Benefit analysis
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Discovery 2
Identifying the Blockers
01
How should we identify the blockers to success?
02
You are Here
Discovery 2
Agreeing Scope How should we surface the work that needs to be done?
In
Out
???
Discovery 2
Surfacing the Epics How should we surface the work that needs to be done?
Those big pieces of work that need to be done to achieve
the desired outcome!
EPIC 1
Normally somewhere between 2-7 epics!
EPIC 2
EPIC 3
EPIC 5
EPIC 4
Discovery 2
Features and MVP
Generating Features
Solution Aspects
Technology
EPIC 1
Epics and Features
Feature
Org. Process
MVP 1
Feature
Feature
Feature
EPIC 2
Feature
EPIC 3
Feature
Feature
Feature
Feature
Feature
Capability build
Feature
Feature
Feature
Use:
Design thinking
Process maps
Brainstorming
Discovery 2
Risks
HIGH
HIGH IMPACT
HIGH PROBABILITY
HIGH IMPACT
HIGH PROBABILITY
IMPACT
LOW
LOW
HIGH
PROBABILITY
Discovery 2
Dependencies
Program
Internal
Technology
People
Process
External
Discovery 2
Solution Options How to craft a solution strategy?
CREATIVE THINKING
Design Thinking:
enhance
Determine the real problem...
Converge on a proposal.
Explore
Imagine
Enlarge roles &
perspectives
DIVERGE
CREATE CHOICES
CONVERGE
MAKE CHOICES
fantasize
build on others:
yes-and
defer judgment
Consider a wide range of potential solutions...
generate
increase
go big and wide
engage
possiblities
DIVERGE
combine
integrate
play with
visualize
Expanding the playing field
seek out the
unusual
CONVERGE
clarify
Narrowing the playing field
make sense of
decrease
categorize
rate by criteria
affirmative judgement:
discernment
select
hone in/focus
decisions
guidelines
reduce
THE CENTER FOR CREATIVE EMERGENCE
www.creativeemergence.com
connect
connect
cluster
Discovery 2
Preferred Solution How to select a solution strategy?
Analyze all aspects.
Tech
People
Process
Option 1
++
Option 2
++
++
Option 3
++
++
Solution
Discovery 2
Preferred Solution How to select a solution strategy?
Intel consensus model
YES
YES but...
Dont Know
NO
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Discovery 3
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Program Charter (Proposal)
Right stakeholders
Stakeholder analysis
Preferred solution
& Gate Approval
Gate approval to start
Desired outcome
Estimation
Benefits
Planning
Blockers
Cost / Benefit analysis
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Discovery 3
Estimating and costing the work How should we estimate the work and costs?
XS
XL
XXL
Discovery 3
M1.1.1 - Planning: Work and team breakdown
Scope
Breakdown
Epic Feature
Story
ITERATIVE DESIGN
Team Breakdown
Program
Project
Stream
Team
Scope
Breakdown
Epic Feature
Story
Discovery 3
The Lifecycle of Delivery
At start of Iteration
Releases or
phases
Discovery
Discovery
READY
Iteration Planning
Deliver
R1
Daily Standups
Optional
RUN
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
WRAP
At end of Iteration
Retrospective
Discovery 3
M3.3 - Planning the work How should we plan the work?
MVP 1
M0
Team 1
Team 2
Team 3
M1
setup
M2
M3
Release 1
setup
M4
MVP 2
M5
Release 2
Release 1
setup
Release 1
M6
Q+1
Q+2
Q+3
Q+4
Discovery 3
Cost Benefit Analysis Should we do this piece of work? Is it feasible?
BENEFITS
COSTS
Best Case
Base Case
Worst Case
Best Case
Base Case
Worst Case
If Red Beware!
Discovery 3
M3.5 Making the Proposal
How to document the Discovery practice and make a business proposal?
Keep it simple!
Use pictures and powerpoint to
document the outputs.
Discovery 3
Cone of Uncertainty
DISCOVERY
DELIVERY
+ 100
-100
D1
D2
D3
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Delivery and Iteration Basics
AWAITING
DISCOVERY
APPROVAL
NEW
XYZ
XYZ
MEDIUM
LARGE
XYZ
The Portfolio Wall
AWAITING
DISCOVERY
RESOURCES
IN
DISCOVERY
AWAITING
DISCOVERY
APPROVAL
XYZ
XYZ
XYZ
AWAITING
DISCOVERY
RESOURCES
XYZ
XYZ
XYZ
XYZ
IN
DELIVERY
XYZ
XYZ
XYZ
SMALL
XYZ
XYZ
DEPARTMENT 1
XYZ
DEPARTMENT 2
WAITING STAGES1
PRIORITIZED LIST
PRIORITIZED LIST
IN
FINAL
DEPLOYMENT
DONE
XYZ
XYZ
Delivery and Iteration Basics
THE WORK
Approved project scope
Setting up for Success
RESOURCING
The team
The PM & IM
The Customer Product
Owner
$$ - Budgets
Facility space
Delivery and Iteration Basics
The Lifecycle of Delivery
At start of Iteration
Releases or
phases
Discovery
Discovery
READY
Iteration Planning
Deliver
R1
Daily Standups
Optional
RUN
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
WRAP
At end of Iteration
Retrospective
Delivery and Iteration Basics
Scrum
Daily Standup Meeting
15-30 Minutes
Inputs from customers,
team, managers, execs
1-4 Week Sprint
Sprint end date and
deliverable do not change
Product Owner
Scrum
Master
Product Backlog
Team
Sprint Backlog
A Prioritized List
Sprint Planning Meeting
Task Breakout
of what is required:
features, bugs to fix
The team commits to as
much high priority backlog
as can be completed by the
end of the sprint
Sprint
Retrospective
Finished Product
Product Increment
Sprint Review
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Stories
Agile Story Hierarchy
PROGRAM
The Program
PROJECT
RELEASE
ITERATION
Project 1
Epic 1
Feature 1
Project 2
Epic 2
Epic 1
Feature 2
also called hills
and often limited to 3
Epic 2
Feature 1
Story 1
Story 2
Task
Stories
The Story starts with a card, then a conversation...
Stories
The Life of a Story
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Stories
Story Identification
Feature breakdown
Design Thinking Practices
Business Canvas
Personas
Value Stream Mapping (as-is and to-be)
Process
Brainstorming
Outcomes
User/customer interviews
Stories
The Life of a Story
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Stories
Story Elaboration
ALWAYS
SOMETIMES
LESS OFTEN
ID
Narrative
Technical Design
Title
Lo-fi Prototype
Data Model
Acceptance Criteria
Assumptions
Link to High Level Scenarios
Relative Size Estimate
Constraints
GUI Design
Collaborate to Elaborate
Stories
ATDD - TDD
Acceptance Test
Test Case
Collaborate to Elaborate
Stories
The Life of a Story
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Stories
Story Writing
Who
Personas
What
Process
Why
Outcomes
As a _______________________
I want ______________________
So that _____________________
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Delivery Setupand Iteration
Iteration
Basics
Zero
Iteration Zero
Shared understanding of Agile- Team Training
Shared understanding of the project
Social contract
How long should it take?
Story Elaboration - Max 2 iterations ahead
Architecture and Design
Standards & guidelines
Tools and environment provisioning
Detailed Release Planning
Just enough to start.
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Release & Iteration Planning
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Release & Iteration Planning
The Life of a Story
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Release & Iteration Planning
Planning
Prioritise features and stories
Estimate features and stories
As the team we need a release plan so
that we can set ourselves targets &
milestones and socialise delivery
projections with our stakeholders
Estimate velocity
Fill the iteration buckets
Cater for contingency
Set up the release wall
Release & Iteration Planning
Iteration 1
5th
November
Ready
Iteration 2
16th
19th
November
Iteration 3
30th
3rd
December
Prioritise features and stories
Prioritise features and stories
Prioritise features and stories
Estimate features and stories
Estimate features and stories
Estimate features and stories
Estimate velocity
Estimate velocity
Estimate velocity
Fill the iteration buckets
Fill the iteration buckets
Fill the iteration buckets
Cater for contingency
Cater for contingency
Cater for contingency
Set up the release wall
Set up the release wall
Set up the release wall
Total = x
Total = x
Total = x
14th
Release & Iteration Planning
Ready
Re-estimate hangover stories for left over
As the team we need an
Estimate velocity
Iteration plan so that we can
be clear on what to deliver in
Fill the iteration first with hangover stories
the next iteration and
prepare for delivery
Pull from next iteration backlog till bucket is full
Update the Release plan based on changes
Update walls and burn-up charts. Assign work
Release & Iteration Planning
Product Backlog
On the wall and in a tool
Prioritized Backlog
Release & Iteration Planning
Story Estimation
Relative estimation using poker play and points
Lets go a little deeper.
Release & Iteration Planning
The Fibonacci Sequence
0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144.
The first two Fibonacci numbers are 0
and 1; each subsequent number is
the sum of the previous two
Release & Iteration Planning
Our Pseudo Fibonacci Sequence
In Agile/Scrum,
many use a pseudo
1/2
13
20
40
100
Fibonacci sequence
to assign story
points to stories
Large estimates are less
accurate; larger gaps between
larger estimates help us avoid
splitting hairs unnecessarily
AGILE PLANNING POKER
Release & Iteration Planning
Velocity
A useful long-term measure
of the amount of work
completed per iteration.
40
Most useful over at least a
handful of iterations.
Velocity
30
20
Velocity is measured in the units
10
you use to estimate product
backlog items.
Release & Iteration Planning
Estimate Size; Derive Duration
size
calculation
duration
300
kilograms
Velocity:
20
300/20= 15
iterations
Release & Iteration Planning
Story Splitting
EPIC
Release & Iteration Planning
Release Planning
Prioritized and estimated Story List
A
B
C
D
E
F
i1
Iteration Buckets
Velocity = bucket size
i2
i3
i4
Release & Iteration Planning
Release Plan
Release Wall
i1
i2
planned
i3
in progress
Iteration Wall
i4
testing
i5
done
i6
i7
i8
Release & Iteration Planning
The Product Backlog Iceberg
Sized for a Sprint
Release
Theme
Priority
Continuous Refinement
Epic
Future Release
Theme: a theme is a collection
of related backlog items
Epic: an Epic is a large backlog item
Course Topics
ACADEMY
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Agile Program
Fundamentals
Release & Iteration Planning
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Iteration Execution
The Lifecycle of Delivery
At start of Iteration
Releases or
phases
Discovery
Discovery
READY
Iteration Planning
Deliver
R1
Daily Standups
Optional
RUN
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
WRAP
At end of Iteration
Retrospective
Iteration Execution
Run
JULY
SUNDAY
10
MONDAY
11
TUESDAY
12
WEDNESDAY
13
Iteration Planning =
3.5 hrs (5%)
THURSDAY
FRIDAY
14
15
Work = 7 hrs
(10%
Work = 7 hrs
(10%)
SATURDAY
16
Work = 3.5 hrs (5%)
17
24
18
19
20
21
22
Work = 7 hrs
(10%)
Work = 7 hrs
(10%)
Pre- planning =
7 hrs (10%)
Work = 7 hrs
(10%)
Work = 7 hrs
(10%)
25
26
27
28
29
Work = 7 hrs
(10%)
Work = 3.5 hrs (5%)
Showcase +
Retrospective = 3.5
hrs ( 5%)
23
30
Iteration Execution
Standups
ITERATION WALL
Planned
In Progress
Testing
Done
Be punctual
Talk to the card
What did they do yesterday
Whats planned and left to-do
Blockers in reaching deadline
Make notes to discuss offline
Keep it short and to the point
Take longer discussions offline
Make a note of who does not have work
Move the card only after talking to it
Pull a new card if needed
Never embarrass anyone up in public
Have the hard conversation in private
Update the virtual wall later
Iteration Execution
Hangouts
1:1
Deep dives
Take time to understand the real issues
Listen
Socialise
Praise
Talk to stakeholders
Get more than one opinion
Move boulders
Carry water
Work closely with the PM and PO
Iteration Execution
Technical Practices- Dev-Ops
Emergent
Design
Continuous
Monitoring
Buddy
Builds
Continuous
Deployment
Continuous
Integration
Automated
Testing
Configuration Management
Data Management
Iteration Execution
Showcases
Iteration Execution
RETROSPECTIVE
Retrospective
Working / not working / puzzles
Group and summarise
Vote for top 3
Root cause analysis
5 whys
Pick top 2 3 actions for next iteration
Write up cards for it and add to Release wall
Iteration Execution
The Retrospective
A retrospective is a gathering of a community at
regular intervals throughout a delivery to review
the events and learn from the experience.
Esther Derby, Agile Retrospectives
Iteration Execution
When the speed of failure slows,
so does the speed of invention.
Mike Steep,
SVP of global business operations at PARC
Course Topics
ACADEMY
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Agile Program
Fundamentals
Release & Iteration Planning
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Big Visual Charts
Walls
Release Wall
i1
i2
planned
Iteration Wall
i3
in progress
i4
testing
i5
Burn Up
Struggle
Street
(issues)
Risks
Architecture
Wall
done
Big Visual Charts
backlog
Kanban
selected 2
develop 3
ongoing
done
No iterations.... no velocity. Just continuous
FLOW
deploy 1
live
Big Visual Charts
Burnup Charts
Original Planned Completion Date:
March 15th 2011
Revised Prognosis Completion Date:
April 15th 2011
Original scope in story points
s
e
r
g
ro
P
d
scope cut needed to
meet original targets
Story points
e
n
n
la
P
d
is
ev
ss
d
e
n
re
g
o
Pr
Current estimates is that we need two
Iterations more and this will delay
delivery by a month.
n
a
l
P
And cost $200,000 more.
Actual Progress
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10 i11
i12
Or scope needs to be cut
Big Visual Charts
Stakeholder Map
Satisfy
Involved
Monitor
Keep
Informed
Influence
Impact
Big Visual Charts
Risk Wall
Plan
Work-arounds
Action
Immediately
Monitor
Watch
Closely
Probability
Impact
Big Visual Charts
Issues
High Severity
Low Severity
Course Topics
ACADEMY
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Agile Program
Fundamentals
Release & Iteration Planning
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Distributed Team
7 Rules .. of successfully distributed teams
1. Dont
2. Dont treat remotes as if they were locals
3. Dont treat locals as if they were remote
4. Latitude hurts, longitude kills
5. Dont always be remote
6. Invest in the appropriate tools and environments
7. Establish standards and agreements
Course Topics
ACADEMY
Pattern introduction
Team Roles & Responsibilities
Discovery 1
Discovery 2
Discovery 3
Delivery & Iteration Basics
Stories
Delivery Setup - Iteration Zero
Agile Program
Fundamentals
Release & Iteration Planning
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Tips & Tricks
Tips and Tricks
Story Issues
Scope creep
identify
Hangover stories
Changes during the iteration
Bugs found
done
elaborate
Change in requirement
Wrong estimates
Epics not stories
Unavailable SME
test
build
BAU
Tips and Tricks
Iteration Smells
Missing team members
Repeating tasks
No impediments raised/same impediments raised
day after day
Directive IM or PM
Specialized job roles/not acting like a team and
doing whatever it takes