Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Al ShallowayCEO, Net Objectives
Using SAFe™ In Small to Mid-Scale Organizations
Day of Elaborating SAFe™
© Copyright Net Objectives, Inc. All Rights Reserved 2
Al Shalloway
@AlShalloway
CEO, Founder
Co-founder of Lean-Systems SocietyCo-founder Lean-Kanban University (no longer affiliated)Contributor to SAFe
© Copyright Net Objectives, Inc. All Rights Reserved 3
Lean ManagementProject Management
Leanban / Kanban / Scrum ATDD / TDD / Design Patterns
technical
ASSESSMENTS
CONSULTING
TRAINING
COACHING
Lean for ExecutivesProduct Portfolio ManagementBusiness Product OwnerProduct Owner
Onsite SPC Leading SAFe
SAFe ArchitecturePM/PO
Onsite SPC Leading SAFe
SAFe ArchitecturePM/PO
© Copyright Net Objectives, Inc. All Rights Reserved 4
The SAFe Big Picture
© Copyright Net Objectives, Inc. All Rights Reserved 5
TE
AM
SP
RO
GR
AM
PO
RT
FO
LI
O
I N P U T
enough business value?
enough ROI? technically feasible?
E p i c s M B I s
enough capacity?
P I & F e a t u r e s
P R I O R I T Y P L A N N I N G
S T A G I N G R E A D Y T O P U L L
Q U A R T E R L Y
B I W E E K L Y
re
le
as
eI&A
Scrum KanbanXP Leanban
re
le
as
eI&A
Scrum KanbanXP Leanban
S t o r i e s & T a s k s
B I W E E K L Y
prepare
Program Vision
SH
AR
ED
T
EA
MS
CO
RE
TE
AM
S
shar
ed s
vc
bac
klo
g
Kanban (flow) Kanban (flow)
B I W E E K L Y T O Q u a r t e r l y
A G I L E R E L E A S E d e l i v e r o n d e m a n dd e v e l o p o n c a d e n c e
Copyright Net Objectives © 2015
ALIGN TEAMS WITH SHARED
BACKLOGS
BUSINESS STAKEHOLDERS IDENTIFY, SIZE AND
SEQUENCE WORK
PRIORITIZE ACROSS THE TEAMS
We’ve abstracted the “big picture” of SAFe so we can better talk about the germane issues.
© Copyright Net Objectives, Inc. All Rights Reserved 6
TE
AM
SP
RO
GR
AM
PO
RT
FO
LI
O
I N P U T
enough business value?
enough ROI? technically feasible?
E p i c s M B I s
enough capacity?
P I & F e a t u r e s
P R I O R I T Y P L A N N I N G
S T A G I N G R E A D Y T O P U L L
Q U A R T E R L Y
B I W E E K L Y
re
le
as
eI&A
Scrum KanbanXP Leanban
re
le
as
eI&A
Scrum KanbanXP Leanban
S t o r i e s & T a s k s
B I W E E K L Y
prepare
Program Vision
SH
AR
ED
T
EA
MS
CO
RE
TE
AM
S
shar
ed s
vc
bac
klo
g
Kanban (flow) Kanban (flow)
B I W E E K L Y T O Q u a r t e r l y
A G I L E R E L E A S E d e l i v e r o n d e m a n dd e v e l o p o n c a d e n c e
Copyright Net Objectives © 2015
ALIGN TEAMS WITH SHARED
BACKLOGS
BUSINESS STAKEHOLDERS IDENTIFY, SIZE AND
SEQUENCE WORK
PRIORITIZE ACROSS THE TEAMS
Budgeting Cycle Requirements
Sequence work Manage workload
Visibility
Degree of test automation
Use test-first methods?
What is design approach?
Integration cadence?
Size of stories
How are teams organized?
Eco-system structure
Use of ATDD
Test harness for acceptance tests?
Team method/process/framework
Work initiation
Release Planning Cadence
Missing any roles?
Managing tactical work
Aligning Portfolio with teams
Portfolio
Program
Team Level Process
Team Level Technical
© Copyright Net Objectives, Inc. All Rights Reserved 7
TE
AM
SP
RO
GR
AM
PO
RT
FO
LI
O
I N P U T
enough business value?
enough ROI? technically feasible?
E p i c s M B I s
enough capacity?
P I & F e a t u r e s
P R I O R I T Y P L A N N I N G
S T A G I N G R E A D Y T O P U L L
Q U A R T E R L Y
B I W E E K L Y
re
le
as
eI&A
Scrum KanbanXP Leanban
re
le
as
eI&A
Scrum KanbanXP Leanban
S t o r i e s & T a s k s
B I W E E K L Y
prepare
Program Vision
SH
AR
ED
T
EA
MS
CO
RE
TE
AM
S
shar
ed s
vc
bac
klo
g
Kanban (flow) Kanban (flow)
B I W E E K L Y T O Q u a r t e r l y
A G I L E R E L E A S E d e l i v e r o n d e m a n dd e v e l o p o n c a d e n c e
Copyright Net Objectives © 2015
ALIGN TEAMS WITH SHARED
BACKLOGS
BUSINESS STAKEHOLDERS IDENTIFY, SIZE AND
SEQUENCE WORK
PRIORITIZE ACROSS THE TEAMS
Degree of test automation
Use test-first methods?
What is design approach?
Integration cadence?
Size of stories
How are teams organized?
Eco-system structure
Use of ATDD
Test harness for acceptance tests?
Team method/process/framework
Budgeting Cycle Requirements
Sequence work Manage workload
Visibility
Work initiation
Release Planning Cadence
Missing any roles?
Managing tactical work
Aligning Portfolio with teams
Portfolio
Program
Team Level Process
Team Level Technical
© Copyright Net Objectives, Inc. All Rights Reserved 8
TE
AM
SP
RO
GR
AM
PO
RT
FO
LI
O
I N P U T
enough business value?
enough ROI? technically feasible?
E p i c s M B I s
enough capacity?
P I & F e a t u r e s
P R I O R I T Y P L A N N I N G
S T A G I N G R E A D Y T O P U L L
Q U A R T E R L Y
B I W E E K L Y
re
le
as
eI&A
Scrum KanbanXP Leanban
re
le
as
eI&A
Scrum KanbanXP Leanban
S t o r i e s & T a s k s
B I W E E K L Y
prepare
Program Vision
SH
AR
ED
T
EA
MS
CO
RE
TE
AM
S
shar
ed s
vc
bac
klo
g
Kanban (flow) Kanban (flow)
B I W E E K L Y T O Q u a r t e r l y
A G I L E R E L E A S E d e l i v e r o n d e m a n dd e v e l o p o n c a d e n c e
Copyright Net Objectives © 2015
ALIGN TEAMS WITH SHARED
BACKLOGS
BUSINESS STAKEHOLDERS IDENTIFY, SIZE AND
SEQUENCE WORK
PRIORITIZE ACROSS THE TEAMS
Budgeting Cycle Requirements
Sequence work Manage workload
Visibility
Work initiation
Release Planning Cadence
Missing any roles?
Managing tactical work
Aligning Portfolio with teams
Degree of test automation
Use test-first methods?
What is design approach?
Integration cadence?
Portfolio
Program
Team Level Process
Team Level Technical
Size of stories
How are teams organized?
Eco-system structure
Use of ATDD
Test harness for acceptance tests?
Team method/process/framework
© Copyright Net Objectives, Inc. All Rights Reserved 9
Release PlanningMay be able to just do 2-week planning across teams
May be able to do pure flow
Keep other product inception / discovery aspects the same
© Copyright Net Objectives, Inc. All Rights Reserved 10
Partially done workPaperworkHand-offsExtra featuresTask switchingDelaysDefects
Cross-Functional Teams Manifest Lean and Eliminate Waste
© Copyright Net Objectives, Inc. All Rights Reserved 11
Many Ways to Achieve Teams
Cross-functional teams a la Scrum
Core with temporarily embedded team members
Core with shared extended team members
Dynamic Feature Teams
© Copyright Net Objectives, Inc. All Rights Reserved 12
Inflection Point Description: Decide how people should be organized into teams.
All decisions should include: A description of how all of the functionality required for the work is obtained.
Inflection Point Options:
• Scrum style cross-functional teams
• Core teams with temporarily embedded team members
• Core with shared extended team members
• Dynamic feature teams
• No team structure – manage via flow / Kanban
SAFeTM decisions:
• Feature teams (recommended)
• Component teams
Inflection Point:Team Level Structure
© Copyright Net Objectives, Inc. All Rights Reserved 13
Team Organization
UI Team
Mid-tier Team
Database Team
Team
1
Team
2
Team
3
UI Team
Mid-tier Team
Database Team
Cross-team cross-tribe collaboration is difficult
Inter-tribal
Intra-tribal
© Copyright Net Objectives, Inc. All Rights Reserved 14
Inflection Point Description: Decide how to organize your people on the working surface. It is important that they be organized so as to allow for:
Work to come in and be worked on in an concerted manner
Have visibility of the work across the team level eco-system
Be optimized for throughput (flow)
All decisions should include:
Teams/people working in cadence (recommended cadence of 1 or 2 weeks).
Working from a shared backlog in unison or in individual backlogs that came from a shared backlog
Inflection Point Options:
Feature teams working in common cadence
Component teams working in common cadence
Dynamic Feature Teams
Core teams with people who cannot be on a team being managed with Kanban
Pure flow with Kanban
SAFeTM decisions:
Feature teams working in common cadence each with their own backlog (backlogs coordinated during planning) (recommended)
Component teams working in common cadence each with the own backlog (backlogs coordinated during planning)
Inflection Point:Team Level Eco System Structure
© Copyright Net Objectives, Inc. All Rights Reserved 15
Background
• 7 components on plane
• 70 person dev group (50 devs)
• 7 teams (4-10 each)
• 4 test platforms, 2 simulators, 1 plane
Challenge: Integration extremely difficult
Military Aircraft
© Copyright Net Objectives, Inc. All Rights Reserved 16
Dynamic Feature Teams
© Copyright Net Objectives, Inc. All Rights Reserved 17
63% increase in throughput
42% decrease in defects
Greater than 22% savings* ($1.73M)
Resulting Savings
* Was thought to be higher but not claimed due to political reasons
© Copyright Net Objectives, Inc. All Rights Reserved 18
Many Ways to Achieve TeamsCross-functional teams a la Scrum
Core with temporarily embedded team members
Core with shared extended team members
Dynamic Feature Teams
© Copyright Net Objectives, Inc. All Rights Reserved 19
DEFINITION
Core team(s) comprised of all skills (static)
Planning
Analysis
Development
Testing & Acceptance
Implementation
Extended (maybe dynamic)
Architecture
SMEs
Shared Services
Pod: “whole” teamcontinually producing Business value ‘chunks’
© Copyright Net Objectives, Inc. All Rights Reserved 20
Skills Needed
Project Managers
Business Analysts / SMEs
Developers
Testers
Cross-Functional Team
© Copyright Net Objectives, Inc. All Rights Reserved 21
Scrum Cross-Functional Team
Project Managers
Business Analysts / SMEs
Developers
Cross-Functional Team
Testers
Scrum Masters
Product OwnersTeam
Scrum Team
© Copyright Net Objectives, Inc. All Rights Reserved 22
In Reality
Team has need for additional roles:• Architecture• SMEs• Shared Services
Cross-Functional Team
© Copyright Net Objectives, Inc. All Rights Reserved 23
Cross-Functional via core andextended team
© Copyright Net Objectives, Inc. All Rights Reserved 24
Sharing Component Team Members
Scrum Team Component Team
Instead of giving the Scrum team 25% of their backlog, give them 25% of their people.
© Copyright Net Objectives, Inc. All Rights Reserved 25
Sharing Component Team Members
Scrum Team Component Team
© Copyright Net Objectives, Inc. All Rights Reserved 26
Questions?
Challenges?
© Copyright Net Objectives, Inc. All Rights Reserved 27
Coordinating Teams
2+2= ???1
© Copyright Net Objectives, Inc. All Rights Reserved 28
Overall Team Organization
Product Line B applications
Component team for Product Line B
applications
System-Wide Component Team
Component team for Product Line A
applications
Product Line A applications
© Copyright Net Objectives, Inc. All Rights Reserved 29
Teams on a Project
System-Wide Component Team
Product Line B applications
Component team for Product Line B
applicationsComponent team for
Product Line A applications
Product Line A applications
© Copyright Net Objectives, Inc. All Rights Reserved 31
MBI
Split MBI according to Teams
Teams split according to components
Teams work on their parts Teams work on
their part until done
MBI
Eventually integrating them together
Feedback times for: Team
Across teams
Customer
Progress bar2 weeks
6 weeks
8 weeks
© Copyright Net Objectives, Inc. All Rights Reserved 32
Principles to Guide UsDon’t optimize locally
Focus on business value delivery
Flow is about value, not within a group
Avoid delays within teams and across teams
© Copyright Net Objectives, Inc. All Rights Reserved 33
PO
RT
FO
LI
OIn
pu
t
Priority Planning Staging Ready to Pull
CONTEXT OF THE SOLUTION
DecisionHigh enough business value?
DecisionTechnically feasible, sufficient ROI?
Iter
atio
n
0 IterativeDevelopment
IncrementalDeployment
Support & Feedback
DecisionReady to release?
DecisionIs there capacity?
Define acceptance criteria and feature sequence
Build iteratively, deploy incrementally
Review business value , approve, and prioritize
Define value increments and sequence
Define product backlog
BUSINESS DISCOVERY / BUSINESS DELIVERYIterative
Development
Iterative Development
Iterative DevelopmentSh
are
d B
ackl
og
Inte
grat
ion
Tra
in
© Copyright Net Objectives, Inc. All Rights Reserved 35
MBI
Split MBI into sub-features
Development teams split according to components
Teams work on their part
After one iteration, teams integrate their components
MBI
Progress bar
Integration still required but takes much less time
Feedback times for: Team
Across teams
Customer
2 weeks
2 weeks
2 weeks
© Copyright Net Objectives, Inc. All Rights Reserved 36
Questions?
Challenges?
© Copyright Net Objectives, Inc. All Rights Reserved 37
Case Study 2Coordinating Multiple Business Stakeholders with Multiple Team
© Copyright Net Objectives, Inc. All Rights Reserved 38
Inflection Point Description: Connect the work being requested by business sponsors to teams. This challenge varies greatly depending upon the size of the organization. For small implementation teams or for larger group where there is a one-to-one relationship between business sponsors and teams Scrum’s product owner role works fine. However, if multiple business sponsors must use multiple teams to implement their work, this model breaks down.
All decisions should include:
• A way of supporting sequenced work of business sponsors being selected by the teams in approximately that same order.
• Provide for visibility in what is being worked on across all business sponsors and all development teams
• A facilitation of flow
Inflection Point Options:
One-to-one relationship of business sponsor to development team
Add Business Product Owner (BPO) (Product Manager in SAFe terminology) role wherein BPO is responsible for:• Understanding needs of business sponsors
• Coaching business sponsors in use of MBIs
• Sequencing MBIs
• Acting as liaison to product owners
SAFeTM decisions:
Add BPO role (called Product Manager in SAFe) as described above
Inflection Point:Linking Business Sponsors to Teams
© Copyright Net Objectives, Inc. All Rights Reserved 39
A2A1
The Simple Case1. Define Business
capabilities
2. Create MBIs Team Product Backlog
A1d
3. Prioritize MBIs4. Create high level
stories
5. Assign to team backlog
A1cA1bA1aTeam 1
A
ARCHITECTURE / TECHNICAL LEADS
STAKEHOLDERS DEVELOPMENT TEAMS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
PRODUCT OWNERS
© Copyright Net Objectives, Inc. All Rights Reserved 40
A1 A2
A Harder Case1. Define Business
capabilities2. Create MBIs
A1dA
3. Prioritize MBIs4. Create high level
stories
5. Assign to team backlogs
A2c
A1cA1bA1a
A2bA2a
Team Product Backlogs
Team 1
Team 2
Team 3
Team 4
PRODUCT OWNERS
ARCHITECTURE / TECHNICAL LEADS
STAKEHOLDERS DEVELOPMENT TEAMS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
© Copyright Net Objectives, Inc. All Rights Reserved 41
Normal Problem: We Call it ToughTeam Product Backlogs
Team 1
Team 2
Team 3
Team 4
A
B
C
D
E
ARCHITECTURE / TECHNICAL LEADS
STAKEHOLDERS DEVELOPMENT TEAMS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
PRODUCT OWNERS
© Copyright Net Objectives, Inc. All Rights Reserved 42
Product Owner Role Stretched Too Thin
Product Owners do project managementStakeholders can’t go to one source to see what to doTeams have to coordinate with themselves
Team Product Backlogs
Team 1
Team 3
Team 4
A
B
C
D
E
?
??
?
??
?
Team 2
PRODUCT OWNERS
ARCHITECTURE / TECHNICAL LEADS
STAKEHOLDERS DEVELOPMENT TEAMS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
© Copyright Net Objectives, Inc. All Rights Reserved 43
Product Managers and Product Owners
Team 1
Team 2
Team 3
Team 4
A
B
C
D
E
ARCHITECTURE / TECHNICAL LEADS
PRODUCT OWNERSSTAKEHOLDERS DEVELOPMENT TEAMS
PRODUCT MANAGERS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
PRODUCT OWNERS
© Copyright Net Objectives, Inc. All Rights Reserved 44
Product Managers and Product Owners
Team 1
Team 2
Team 3
Team 4
A
B
C
D
E
Product Owner acts as SME to teamrepresent team to product managersbreak MBIs into components with Prod Mgrsbreak components into stories
Product Manager represent the stakeholdersprioritize MBIsbreak MBIs into componentsrepresent stakeholders to POs
ARCHITECTURE / TECHNICAL LEADS
PRODUCT OWNERSSTAKEHOLDERS DEVELOPMENT TEAMS
PRODUCT MANAGERS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
Architects / Technical Leadsresponsible for technical dependencies across teamsprovide high level costs to Product Managers
© Copyright Net Objectives, Inc. All Rights Reserved 45
A1
B1
C1
A2
A1
B3
B2
B1
C2
C1
1. Define Business capabilities
2. Create MBIs
B1c
B2c
Blo
cked
B3c
A1dA2
B2B3
C2
3. Prioritize MBIs
4. Create high level stories
5. Assign to team backlogs
B1bB1a
A1cA1bA1a
B2bB2a
B3bB3a
Team Product Backlogs
Team 1
Team 2
Team 3
Team 4
A
B
C
ARCHITECTURE / TECHNICAL LEADS
PRODUCT OWNERSSTAKEHOLDERS DEVELOPMENT TEAMS
PRODUCT MANAGERS
B U S I N E S S D I S C O V E R Y B U S I N E S S D E L I V E R Y
© Copyright Net Objectives, Inc. All Rights Reserved 46
Questions?
Challenges?
© Copyright Net Objectives, Inc. All Rights Reserved 47
Lean ManagementProject Management
Leanban / Kanban / Scrum ATDD / TDD / Design Patterns
technical
ASSESSMENTS
CONSULTING
TRAINING
COACHING
Lean for ExecutivesProduct Portfolio ManagementBusiness Product OwnerProduct Owner
Onsite SPC Leading SAFe
SAFe ArchitecturePM/PO
Onsite SPC Leading SAFe
SAFe ArchitecturePM/PO
© Copyright Net Objectives, Inc. All Rights Reserved 48
Conferences07 June Better Software/DevOps West 201503 August Agile 2015
Public Courses 01 June Leading SAFe™ with Net Objectives Extensions and Full SAI Certification
Questionsemail: [email protected]
twitter: @alshalloway