Scaled Agile Framework 45 Distilled
Scaled Agile Framework 45 Distilled
2
1.1 Ch 1: Business Need for SAFe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Ch 2: SAFe Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Ch 3: Lean-Agile Mindset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Ch 4: SAFe Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Ch 5: Lean-Agile Leaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6 Ch 6: The Agile Release Train . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7 Ch 7: Planning a Program Increment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.8 Ch 8: Iterating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.9 Ch 9: Executing the Program Increment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.10 Ch 10: Inspect and Adapt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.11 Ch 11: Large Solution SAFe Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.12 Ch 12: Defining Large and Complex Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.13 Ch 13: Solution Train Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.14 Ch 14: Lean Portfolio Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.15 Ch 15: Strategy and Investment Funding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.16 Ch 16: Agile Portfolio Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.17 Ch 17: Lean Governance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1.18 Ch 18: The Guiding Coalition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
1.19 Ch 19: Designing the Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
1.20 Ch 20: Implementing Agile Release Trains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
1.21 Ch 22: Sustaining and Improving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
1.22 Ch 21: Launching More ARTs and Value Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
SAFe Distilled
The following are summary notes for the book SAFe 4.5 Distilled: Applying the Scaled Agile Framework for Lean Enterprises (2nd Edition).
Essential SAFe
(Source: https://www.scaledagileframework.com/essential-safe/)
Agile Release Train (ART) – multiple Agile teams, key stakeholders together to pursue an ongoing solution mission (shared vision,
roadmap, and backlog); delivers features (things users want) and enablers (technical infrastructure) to do this
Team iterations are synchronized by start/end dates (usually two weeks) to deliver finished increments
Program Increment – longer, fixed timeboxes for planning, execution, inspection, adaptation
Need a continuous delivery pipeline; DevOps helps to plan, develop, test, deploy, release, and maintain the system
Key roles
System Architect – define the overall architecture, non-functional requirements (NFRs), critical subsystems; uses systems
thinking
Product Manager – internal voice of the customer, owns the program backlog (features and enablers); bridge between
customers and Product Owners
Release Train Engineer – chief Scrum Master for the ART; sets up practices, planning, etc.
Business Owners – primary business expertise, know about compliance, ROI
Customers – deciders of value
Essential elements
Lean-agile principles
Real agile teams and trains
Cadence and synchronization
Program increment planning
DevOps and releasability
System demo
Inspect and adapt (I&A)
Innovation and planning (IP) iteration
Architectural runway
Lean-agile leadership (leaders actively participate and take responsibility for the implementation)
Portfolio SAFe
(Source: https://www.scaledagileframework.com/portfolio-level/)
Additional elements
Lean budgets – fast, empowered decision-making
Value streams – series of steps used to build product
Portfolio kanban
Key roles
Lean Portfolio Manager – high-level decisions, strategy, investment funding, Agile operations, Lean governance
Epic Owner – coordinate portfolio epics
Enterprise Architect – person or team that works across teams
Additional elements
Solution train – aligns people and work with a common solution vision, mission, and backlog
Supplier – development of components and subsystems
Economic framework – financial boundaries
Solution context – how the system is packaged/deployed
Solution Kanban – flow of capabilities and enablers
Key roles
Solution Architect/Engineer – person or team that sets technical vision for the solution
Solution Management – creates solution vision, backlog, roadmap, defines requirements, guides work through solution Kanban
Solution Train Engineer – facilitates work of all ARTs and suppliers
Full SAFe
(Source: https://www.scaledagileframework.com/#)
This level combines all the others and allows multiple SAFe configurations.
The Foundation
Lean-agile leaders – lead and train others in ways of thinking; lifelong learners, apply and embrace principles and practices
Core values
Alignment – everyone knows the strategy and where they fit
Quality – poor quality doesn't scale; you need customer satisfaction and predictable delivery
Transparency – builds trust, which leads to performance, innovation, risk-taking, relentless improvement
Execution – minimal overhead to create stable, long-lived teams
Lean-agile mindset – beliefs, assumptions, actions of leaders
SAFe principles – (coming later in the book)
SAFe implementation roadmap – how to implement SAFe
SAFe program consultants – change agents who know SAFe and want to improve systems development
Ch 3: Lean-Agile Mindset
Thinking Lean
Goal: Value
Deliver max value in the shortest sustainable lead time
High quality to customers and society
Other goals... high morale, emotional safety, physical safety, customer delight
Respect for People and Culture
People do the actual work, not the system
Learn problem-solving skills and reflection skills
Not just employees... suppliers, partners, customers, community
Flow
Continuous flow of incremental value delivery based on feedback and tuning
Understand the full value stream
Visualizing and limiting WIP
Reduce batch sizes
Manage queue lengths
Focus on reducing delays and eliminating waste
Innovation
Gemba walks around where the work is happening; "No useful improvement was ever invented at a desk." (Taiichi Ohno)
Provide regular time/space for people to be creative
Avoid the tyranny of the urgent. You can't innovate if 100% on firefighting
Apply innovation accounting to see if things are working
Validate new ideas; pivot without mercy or guilt
Relentless Improvement
Optimize for the whole org, not just the dev parts
Consider facts carefully, then act quickly
Find root causes and apply countermeasures
Reflect during milestones
Foundation: Leadership
Top management owns the process
Train them to lead by example
Embracing Agility
Feature User or business value Time criticality Risk reduction -or- Cost of delay Job size Weighted shortest job first
opportunity enablement
+ + = / =
+ + = / =
Point-based design (most common): pick one solution/technology quickly and modify the design until the system is built
Set-based design: pick several flexible options, eliminate weaker options over time
(Geoff’s distillation: consider many options, choose based on flexibility/adaptability because change is inevitable.)
Principle #6: Visualize and LImit WIP, Reduce Batch Sizes, and Manage Queue Lengths
Too much WIP = multitasking and context switching, overloads people, reduces focus, productivity, and throughput. Visualize it with a
Kanban board
If the batch size is too small, you have higher transaction costs (planning, implementing, testing). Too high and you’re holding costs
(value delivered because you shipped) will be high.
Queue lengths
Long queues are bad -- longer cycle times, increased risk, increased variability, lower motivation
Little’s law -- average wait time = queue length / processing rate
To reduce wait time, (1) shorten the queue, (2) process faster. The second option can only go so far without affecting quality or
burning out.
“Solution development is an inherently uncertain process. This uncertainty conflicts with the business’s need to manage investment,
track progress, and plan and commit to a longer-term course of action.”
Cadence
Makes waiting times for new work predictable
Supports regular planning and cross-functional coordination
Limits batch sizes to a single interval
Controls injection of new work
Provides scheduled integration points
Synchronization
Facilitates cross-functional trade-offs of people and scope
Aligns all stakeholders
Provides for routine dependency management
Supports integration and assessment of full system
Provides feedback from multiple perspectives
Typically implemented through 2-week sprints, 8-week PIs
PI planning is essential for cross-functional work
Assess the current state of the solution
Realign all stakeholders to a common technical and business vision
Plan and commit teams to the next PI
"Knowledge workers are people who know more about the work they perform than their bosses." -- Peter Drucker
Managers need to unlock the intrinsic motivation of knowledge workers
Leverage systems thinking -- communicate across functional boundaries, make decisions based on economics, receive fast feedback
about the viability of their solutions, continuous learning/mastery
Understand the role of compensation -- too much money, threats, intimidation, and fear are at odds with ideation, innovation, and
engagement
Create an environment of mutual influence -- disagree when appropriate, advocate for positions you believe in, make needs clear and
push to achieve them, enter into joint problem solving with management and peers, negotiate/compromise/agree/commit
Provide autonomy, mastery, and purpose -- opt toward self-direction, people want to grow in their careers, connect the work to the
enterprise
Ch 5: Lean-Agile Leaders
Only the enterprise’s executives, leaders, and managers can change an continuously improve the system in which people work
If you have words but no actions, it won’t work. Leaders must embrace the Ch 3: Lean-Agile Mindset (value, people/culture, flow, innovation,
relentless improvement, agility).
(The book recommends leaders take a 2-day course “Leading SAFe” (https://www.scaledagile.com/certification/courses/leading-safe/) to help
implement it. It’s about $1000.)
Develop People
Leader as Expert
Characteristics Challenges
Leader as Conductor
Characteristics Challenges
Central decision maker, nerve center, coordinator Narrows the focus of direct reports to their own areas
Orchestrates individual parts of the org into a harmonious whole Pushes conflict upward, looking for the boss to fix it
Subtle and indirect manipulation to their solution Uses systems and procedures to control work
Manages across individuals, teams, depts. Works harder and harder without realizing full potential
Works by coordinating others
Behaviors Benefits
Creates a team jointly responsible for success Increased direct report ownership and
Asks, “How can each problem be solved in a way that further develops my people’ responsibility
s commitment and capabilities?” Increased employee engagement and
Gives credit to the team for success, shoulders responsibility when things go wrong motivation
Shows empathy and support when the team makes mistakes Allows leader to spend more time managing
laterally and upward
Creates a learning culture
No limit to the power of getting things done
Fosters an environment that rewards risk-taking and innovation without fear
Works by developing others' abilities
Define the mission, and reduce boundaries and conditions for teams to address it. This is the what and the why (not the how, that’s for the team
to decide).
Eliminate demotivating polices/procedures that promote unhealthy competition, encourage favoritism, or cause busywork.
Decentralize Decision-Making
Goal of SAFe: nearly autonomous, cross-functional teams and Agile Release Trains (how stuff gets shipped). Lean infrastructure, empowered
teams to do local decision making.
Recruiting/retaining talent
Vision and mission alignment
Support built-in quality and Agile engineering processes
Coaching Agile teams
Providing transparency
Serving as business owners
Listening
Empathy
Self-awareness
Persuasion (instead of authority)
Conceptualization (the why)
Stewardship
Commitment to the growth of people
Partnering with HR
Note: Not sure if this is still in vogue, given these points are from 2008 (https://hbr.org/2008/05/leaderships-online-labs)
Ch 6: The Agile Release Train
Overview
ART Organization
If you work independently on different schedules with different priorities, it’s difficult to integrate the system routinely
Continuous delivery is ideal, but there may be reasons you can’t do that
Vision
Product communicates the intent and direction of the solution (e.g., what does it do? what problems does it solve and for whom?)
PI planning involves presenting the vision to get people excited and aligned
Features
Program Backlog
Roadmap
Not requirements; short, simple descriptions of a small piece of desired functionality told from the user’s perspective
Written in language that explains the intent to business and technical people
“As a <role> I can <activity> so that <business value>”
Ideally acceptance tests line up with the acceptance criteria
Stories can also be enablers (see Program Backlog section above)
Estimating
Story points capture volume, complexity, knowledge, uncertainty
Every story is relative to the smallest story (1 SP); use 1, 2, 3, 5, 8, 13, 20, 40, 100
Techniques: planning poker, white elephant sizing
Velocity – number of points per sprint the team can achieve
Velocity varies per team and for the type of work. ART’s velocity is the sum of all teams
Team backlog
It contains all things the team could do (make work visible)
Owned by the PO
Inputs
Program backlog
Team (e.g., refactor, maintenance, tech debt)
Other stakeholders (e.g., team dependencies, other commitments, spikes/research)
Capacity allocation
Determine how much work should be applied to user stories, refactors, and maintenance
Ch 7: Planning a Program Increment
Overview
Organizational Readiness
Planning scope and context – do you understand the product, system, or tech domain?
Business alignment – is there agreement on priorities among the Business Owners?
Agile teams – does each team have the resources (dev, testers, Scrum Master, PO)?
Facility Readiness
Content Readiness
Organizes the agenda to ensure people are participating and to keep discussions on track
(SAFe has a two-day planning agenda, which is discussed below)
Senior exec sets the tone for PI planning by talking about things like performance, strategy, SWOT analysis, customer satisfaction, org
developments, operating plans, etc.
Rally the troops around challenges and opportunities, drive motivation and enthusiasm for the PI and the evolving solution
Product Manager presents current vision and objectives for the PI, priorities
System Architect presents vision for the architecture (new epics for common infrastructure, large-scale refactors, system level NFRs)
Announce any changes to standard development practices, new tools, techniques, built-in quality practices, build pipelines
Who’s here: RTE, Product Manager, System Architect, Business Owners, Scrum Masters, Product Owners, SMEs
Agenda
What did we just learn?
Where do we need to adjust vision, scope, or resources?
Where are the bottlenecks?
What features must be de-scoped?
What decisions must we make between now and tomorrow to address these issues?
Read out what was discussed in the “Management Review and Problem Solving” meeting from yesterday
(The book doesn’t say how to do this. I guess it’s the same audience as the management review.)
ROAM the risks
Resolved – no longer a risk
Owned – can’t fix it but someone has the ball
Accepted – we can’t avoid it so we’ll deal with it when it happens
Mitigated – reduced impact or delayed
Ask each team how confident they are in completing their work; fist-vote (1 finger = low, 5 fingers = high)
Looking for an average of 3
Management creates a culture that risk-taking and commitment are the norm
Teams commit to do everything reasonable to meet the objectives
If the team learns it can’t meet the objectives, escalate ASAP
Planning Retrospective
Get feedback on how the PI went
Identify next actions and who owns them
RTE and Product syncs up with the teams to affirm team PI objectives
(Hasn’t this already occurred, though?)
Ch 8: Iterating
Overview
This is where we execute PDCA (plan, do, check, adjust). This section covers textbook Scrum.
Planning
Involves refining the details and adjusting the initial iteration plans created during PI planning
Members: PO, Scrum Master, Dev Team
Time: max of 4 hours
Inputs
Team and program PI objectives
Stories from PI planning
Existing backlog stories
Steps
Calculate team capacity
Discuss each story with the PO; get acceptance criteria and estimate
Look at high priority stories first
Talk about implementation options, technical issues, NFRs, dependencies
Keep planning until no capacity left
Create and agree on iteration goals
Commit
Outputs
Backlog with refined and prioritized stories for this iteration
Iteration goals
Commitment
Do everything you say you’d do -or- immediately raise a red flag
Too much: burnout, inflexibility, quality problems
Too little: unpredictability, lack of focus on results
Business commits to not change priorities during the iteration
Think about how you’ll demo during iteration review
Execution
Goal: Completely define, build, and test multiple stories each iteration
Use vertical slices to deliver small increments of working functionality across all architectural layers
Daily Standup
Format
What did I work on yesterday
What will I do today
What impediments might prevent us from meeting iteration goals
Duration: max of 15 minutes
Use the Scrum board
Goal: Help team members coordinate their work, identify issues, and address dependencies
Meet elsewhere to discuss management reporting or for problem-solving sessions
Iteration Review
Iteration Retrospective
Building Quality In
Core to SAFe and Lean-Agile; reduce recall, rework, and defect fixing
Software Practices
Overview
Note: The book covers SAFe 4.5, but at the time of these notes the SAFe website uses SAFe 5, so I’ve adapted the diagrams and descriptions
from the website.
1. Hypothesize – identify ideas, and the measurements needed to validate them with customers
2. Collaborate & Research – work with customers and stakeholders to refine the understandings of potential needs
3. Architect – envision a technological approach that enables quick implementation, delivery, and support of ongoing operations
4. Synthesize – organize the ideas into a holistic vision, a roadmap, a prioritized program backlog, and supports final alignment during PI
Planning
Continuous Integration
Develop – implement stories and commit the code and components to the trunk
Common practices: features stories, BDD, TDD, version control, built-in quality, application telemetry, threat modeling
Build – create deployable binaries and merge the development branches into the trunk
Common practices: commit often, gated commits (code compiles, tests pass before committing), avoid long-lived branches,
automated tests, security inspection via code analyzers
Test end-to-end – validate the solution
Common practices: test environments look like prod, automate as much testing as possible, relevant and stable test data,
virtualized services to mimic production services, testings NFRs, continuous integration with suppliers
Stage – host and validate the solution in a staging environment before production
Common practices: staging looks like prod, blue/green deploys, system demo to stakeholders
Continuous Deployment
Deploy to production
Common practices: dark launches, feature toggles, automated deploys, selective deployment (e.g., A/B, regional), ability to
recover, blue/green deploys
Verify the solution – make sure the changes operate in production as intended before they are released to customers
Common practices: production testing, automated testing, good test data, testing NFRs
Monitor for problems – monitor and report on any issues that may arise in production
Common practices: full-stack telemetry, visual displays, federated monitoring (dashboards)
Respond and recover – rapidly address any problems that happen during deployment
Common practices: proactive detection, cross-team collaboration, session replay, rollback and fix forward, immutable
infrastructure (manage infra through pipeline), version controlled environments
Release on Demand
Culture of shared responsibility – ops gets shifted upstream, dev gets shifted downstream; everyone helps deliver
Automation of the CD pipeline – manual processes kill speed, productivity, and safety; you want things that are repeatable, self-
documenting, more secure, more easily automated
Lean flow accelerates value delivery – continuous flow of features to cash; visualize WIP, reduce batch sizes, manage queue lengths
Measurement of everything – real-time telemetry to assess frequent changes
Recovery enables low-risk releases – design for low-risk component/service-based deployability, releasability, and fast recovery;
consider andon chord, roll back, plan for failures, chaos engineering
Architectural runway = having sufficient infrastructure to implement highest-priority features in near-term without excessive redesign
and delay
Enablers features/stories (tech debt, performance improvements) are prioritized to extend the runway
Managed by Product
Master backlog of work moving through the phases (idea funnel all the way to complete)
Overview
Teams review metrics and trends; typically done by Scrum Masters and RTE
This is a progress report of planned vs. actual value achieved
SAFe prescribes that reliable trains generally operate between 80-100%
Part 3: Retrospective and Problem-Solving Workshop
Retrospective
Problem-Solving Workshop
Brainstorm Solutions
Overview
Solution Intent
Usually at this scale the cost of failure is high; need more rigor around definitions and validation of system behavior
Solution intent – single source of truth, repo for specs as they become clearer
Compliance – built-in quality, meets industry standards using Lean-Agile development
Model-based Systems Engineering (MBSE) – how emergent requirements and design are developed, documented, maintained
Set-based Design (SBD) – preserve options and defer decisions to the last responsible moment
Capability – higher-level behavior that spans multiple ARTs, often several suppliers
Contains a benefit hypothesis, acceptance criteria, fits within a single PI
Has associated enabler capabilities
Developed, analyzed, and approved using the solution Kanban
Prioritized with other capabilities based on WSJF
Split into features, then user stories
(Note: In Lirio’s current work breakdown structure, I’m not sure where these would fall. The book goes on to describe epics which span
PIs. Our initiatives can span epics.)
Solution Epics
Economic Framework
Designed to permit fast, effective decision-making within the bounds of the broader economic requirements
Lean budgets – moving from project-based, cost-center accounting to a process that deals with long-lived value streams; see Ch 15:
Strategy and Investment Funding
Epic funding and governance – empowered funding comes with the responsibility to communicate any investments that aren’t routine
Decentralized economic decision-making – collaborate broadly to synchronize, but you have Solution Management for Solution
Trains, PMs for ARTs, and POs for teams
Job Sequences Based on Cost of Delay – sequence things based on program and solution Kanban systems; pull using WSJF
Ch 12: Defining Large and Complex Solutions
Overview
High cost of failure = common barrier to Agile adoption (seems to conflict with “working software > comprehensive docs”)
Larger systems often need more records (e.g., trade studies, experiments, rationale for choices)
To manage complexity and intensity…
Solution – products, systems, services
Intent – repository for solution knowledge
Context – ecosystem in which the solution operates
Solution
Set of final products, systems, or services delivered to the external customer or enables the work of an internal value stream
Requires multiple ARTs (i.e., Solution Train), multiple suppliers
Customers interact with the dev team to clarify intent, validation assumptions review progress
Solution Management and Architects help drive development, make scope and priority decisions, manage flow of features,
capabilities, and NFRs in the Solution Kanban
Governance comes from the economic framework from Ch 11: Large Solution SAFe Overview
Solution Intent
Purposes
Provide a single source of truth for behavior
Record requirements, design, and architecture decisions
Facilitate exploration and analysis
Align customers, teams, and suppliers to a common understanding
Support compliance and contractual obligations
Solution Architect / Engineering – high-level system-wide decisions (decomposition, interfaces, subsystem capabilities)
ARTs – take solution behaviors then influence program backlogs
Regulated environments may require standards or other technical specs; some have requirements around traceability, decision
decisions, etc.
As long as these exist when they need to (i.e., instead of being all done up front), you can still be Agile yet compliant
Solution Context
Identifies critical aspects of the target solution environment and its impact on usage, installation, operations, support, and even
marketing, packaging, and selling
Customer participates pre- and post-PI planning meetings and solution demos; validate assumptions as often as possible
Each part of the supply chain delivers its solutions to the customer’s context
Example: navigation supplier info-tainment supplier vehicle manufacturer customer
Internal customers still require context (interfaces, deployed OSes, firewalls, APIs, cloud infrastructure, etc.)
Solution Context Includes Portfolio-level Concerns
Products and services of a business must work together to accomplish the org’s broader objectives
Solutions are part of a portfolio
Ch 13: Solution Train Execution
Overview
For really big systems, a single ART can’t do the job. This is what Solution Trains are for.
Pre-PI Planning
Establish broader solution context and goals for ART PI planning meetings
Inputs
Solution vision & roadmap
Context from most recent solution demo
Updates to solution intent
Highest priority capabilities from the backlog
Attendees
Solution Train Engineer (STE)
Solution Management
Solution Architect
Reps from other ARTs and suppliers
Goal: Build context to create ART and supplier plans so individual PI planning events are successful
What’s been achieved so far?
Executives match current solution to next desired state, milestones, etc.
Review top capabilities in the backlog
Sketch out next features, dependencies, and potential impacts on the solution
ART PI Planning
This is pretty much the same as Ch 7: Planning a Program Increment, but with the pre-PI planning output as a feeder to this step.
Post PI Planning
Now that the individual ARTs have done some planning, you get everyone back together.
Solution Demo
Scheduling is flexible because integration is usually harder; try not to skip this
After every PI, do and I&A workshop (see Ch 10: Inspect and Adapt)
Usually can’t include everyone because solution trains are so large; get the main stakeholders and the RTEs
Take the learnings and put them in the backlog
Ch 14: Lean Portfolio Management
Introduction
Lean Portfolio Management (LPM) – highest level of decision-making and financial accountability for products and solutions in the SAFe
portfolio
Strategy and Investment Funding
Connect the portfolio strategy to enterprise strategy – the enterprise needs the portfolio and vice versa
Maintain a portfolio vision
Portfolio vision – future state of value streams and solutions; review quarterly (not one-and-done)
Enterprise architecture – effective technology plans (e.g., tech stacks, interoperability, APIs, hosting, security)
Portfolio roadmap – integrate lower-level (PI) roadmaps into a more comprehensive view; warning: “every long-term
commitment decreases the agility of the organization”
Realize portfolio vision through epics
Epics are more nebulous, so use Portfolio Kanban
Mix business epics and enabler epics
Establish lean budgets and guardrails
Fund value streams, not projects
Guardrails support budgets by providing governance and spending policies/practices
Establish portfolio flow
Big initiatives require collaboration between multiple value streams or ARTs
Limit the number of cross-cutting initiatives, limit WIP, reduce batch sizes, control queue lengths for long-term development
items, monitor capacity
Responsibilities
Lean Governance
Responsibilities
Forecast and budget dynamically – replace long-range budget cycles; based on cadence as part of the Strategic Portfolio Review or
Participatory Budgeting Events
Measure portfolio performance – SAFe has several recommended metrics
Coordinate continuous compliance – measure continuously instead of yearly or at the end of projects; SAFe also has guidance about
regulatory/industry standards
Ch 15: Strategy and Investment Funding
Introduction
This content overlaps with the section by the same name in Ch 14: Lean Portfolio Management, so I won’t repeat that here.
Drives overhead, creates temporary work for temporary people (i.e., people go back to their department silos when done)
At odds with long-lived Agile teams and persistent knowledge acquisition
Admin overhead
Defensive stances about cost overruns for unforeseen technical challenges
Constant personnel reassignments
Projects require multiple budgets to build a single budget – slow and complex, ute-based planning, low program throughput, moves
people to the work
Typically works best when you identify all the work upfront (when the least amount of knowledge exists)
Less agility; what happens if a project half-way through doesn’t pan out?
Innovation cannot happen without risk, technical uncertainty; guards around this (e.g., change control boards) add further delays
Depending on how toxic the environment, things can get political, bonuses are at risk, the numbers get gamed to protect yourself or
blame others
Hypothesize – lean business case about what the epic will deliver and what value is derived
Build MVP – just enough to reject (or fail to reject) the hypothesis
Evaluate MVP – what are the indicators of success
Pivot or persevere – stop or add new features
Portfolio Kanban
Business owners – synchronize priorities
Product and solution management – split epics, prioritize features
RTE – provide guidance for planning and execution by ARTs
Agile Teams – coordinate research activities, help with implementation
Architect – own enabler epics, help with runway, influence best practices and designs
Ch 16: Agile Portfolio Operations
Cast of Characters
Once things get large enough, moving all the work down to the ARTs and Solution Trains requires more coordination
Focuses
Sponsors and communicates the change vision
Participates in the rollout
Leads the move to objective milestones
Helps implement Lean budgets
Fosters Agile contracts and learner supplier/customer partnerships
Provides support for effect program execution
Communities of Practice (CoPs) – organized groups of people with a common interest that collaborate regularly to share, improve, work
on things
(This is what Spotify calls guilds, or chapters if slicing by departments.)
Just because Agile focuses on near-term delivery doesn’t mean that forecasting has no value
Estimation
According to the book (SAFe v4), there’s a huge assumption that epics are of known size (they use story points as an example,
but I’ve seen other companies use hour-ranges). They claim historical data is how you figure this out. Once the above
assumption is made, you look at the velocities of your ARTs and their capacities. At this point, it’s simple math to figure out how
full those buckets can be. SAFe v5 doesn’t seem to offer anything different.
Dynamic budgeting is about ratios of certain types of work (value streams) that may shift PI to PI. Lirio does this retrospectively
by looking at value areas by story point for a given sprint to ensure we’re not lop-sided in one particular area (e.g., compliance).
SAFe has a vast set of metrics that can be used to measure performance
Innovation accounting – “quantifies the market value of new business opportunities that are fundamentally ambiguous and uncertain –
the breakthroughs and disruptors.”
Capitalization of Agile Software Development
Many US companies are subject to US FASB (Financial Accounting Standards Board) regulations; capitalize software dev costs when a
project/product meets certain criteria. (See your accountant for details.)
Considerably more detail can be found on the SAFe site here
Large systems are rarely built in-house, there are various suppliers
Common approaches
Firm fixed price (most risk to the supplier)
Target price
Cost plus
Time and materials (most risk to the customer)
Phase 1: Pre-commitment
Customer: understand constructs and responsibilities, defines program mission to the supplier
Supplier: analyzes potential feasibility, assures customer that they can deliver on the needs with a rough cost estimate
Shared: establish roadmap and vision, define fixed solution and variable solution, establish economic framework, establish
responsibilities and contract boundaries, prioritize PI 1 backlog, determine MVP
Phase 2: Execution
PI prep
PI planning
PI execution
PI evaluation with I&A event
Both parties trust and verify that they are on the path to the best economic outcomes (long-term benefit to both)
More info from SAFe about Agile contracts
Most companies have relied on comprehensive quality management systems (QMS) based on phase-gated development models to
reduce risk and ensure compliance (e.g., ISO 9001, CMMI)
Compliance activities are typically deferred until the end of the project
Lean QMS principles
Build the solution of compliance incrementally
Organize for value and compliance
Build in quality and compliance
Continuously verify and validate
Release validated solutions on demand
Introduction
From John Kotter’s Leading Change… “In a rapidly moving world, individuals and weak committees rarely have all the information
needed to make good non-routine decisions. Nor do they have the credibility or the time required to convince others to make the
personal sacrifices called for in implementing changes. Only teams with the right composition and sufficient trust among members can
be highly effective under these circumstances.”
Guiding coalition
Leaders who set vision, remove impediments, make blocking the change difficult
Practitioners, managers, and change agents who can implement specific process changes
People with sufficient org credibility to be taken seriously
Expertise and confidence to make fast, smart decisions
Issues
People naturally resist change
If we’re changing, something must be broken
Our old way we liked is being challenged
Tipping point
Burning platform (easiest) – company can’t compete, way of doing business is inadequate, survival depends on change
Proactive leadership – take a stand for a better state, people don’t see the urgency, management must continuously
communicate reasons why the status quo isn’t acceptable
Establish the vision
Purpose – objective & direction & mission (“why”)
Motivation – compelling reason to change; no job security in status quo
Alignment – empower everyone to take actions to achieve change; no constant supervision
Communicate the benefits
Principle #1 - take an economic view
Examples: quality, time to market, engagement, productivity
Describe objectives to provide the fuel necessary to escape the inertia of the status quo
SAFe has courses to teach people Lean-Agile and how to manage knowledge workers
This is about leading rather than following the implementation
Agile Release Trains (ARTs) are the people and resources that build solutions that deliver value
Triggers for flow: internal, external
Orgs typically have two types
Operational – delivers value to the customer (define these first)
Development – builds the systems and capabilities that enable operational value streams
50-125 people
Focused on a holistic system
Require long-lived, stable teams to consistently deliver value
Minimal dependencies on other ARTs
If you need more than one ART, you have a Solution Train
Feature ARTs – optimize for flow/speed; need a system architect to maintain integrity
Subsystem ARTs – optimize for architectural robustness and reuse
Some ARTs may be driven by geography or org structure; try not to do this, though
Treat ART design as a hypothesis: balance flow with integrity, keep what works, pivot when needed
Small portfolios will have obvious next streams to go after; enterprise-level portfolios will require analysis or leadership to choose
Criteria:
Leadership support
Clear products/solutions
Collaborating teams
Significant challenge or opportunity
Lead by the LACE (Lean Agile Center of Excellence) – I think this is Product at Lirio – which lays out the PI roadmaps of how the
process will come online
Expect change to be resisted at first; nothing is perfect
Ch 20: Implementing Agile Release Trains
(This continues from the previous steps from Ch 19: Designing the Implementation.)
8-12 weeks (prefer shorter) for predictable rhythm and velocity; easier to fit into a calendar
Cadence allows people to plan around known events, book venues, etc.
Make the date real (deadline, planning horizon, sense of urgency, stops over-analysis)
Pick a date based on some milestone (e.g., market window)
If you can’t pick, what’s the cost of delay (is stuff so broken you can’t start?)
Aim to quickly define the backlog, socialize it, get it to a “ready state”
If there are people who have never done SAFe, you’ll need to train them on how it works.
(Ideally SAFe would like you to pay for their consultants to come help.) :moneybag:
Feature team – user functionality, fast value delivery, end-to-end value given
Component team – architectural integrity, system robustness, common components, high specialization, NFRs
Most ARTs have a mix, but avoid having one team per layer (e.g., database, UI)
Ideally, let people self-organized with a set of minimal constraints between teams
First time, management makes team selections based on objectives, knowledge of individuals
Make a team roster (I’ve done team charters in the past) – team name, roles, members, locations
Roles: team leadership, improving performance, helping in PI planning, participating in Scrum of Scrums
This is mostly needed the first time; you need some place to capture your work (e.g., ADO, Jira)
Sure, some may understand Agile/Scrum, but they need to understand the cycles of Agile at scale
Other topics
Agile dev
Agile manifesto
Core Scrum/Scrumban/Kanban/etc.
Backlog management
Everyone is there to discuss, make decisions (no excuses of “that team is busy”)
Collective learning activities
Feels like a group effort, not just piecemeal or representatives only
If this is the first time, SAFe prescribes something (although you may need something different)…
Build and maintain the vision and roadmap and program backlog
PMs, system architects, and RTEs
System-level integration
System demo
Scrum of Scrums (or PO/ART sync meetings)
Facilitate Inspect & Adapt events
DevOps culture, CD pipelines
Release management
Training
This lets you know whether what you planned aligned with what you expected
How well is SAFe adoption working?
Ch 22: Sustaining and Improving
1. Embrace a modern talent contract that acknowledges the need for value, autonomy, and empowerment
2. Foster continuous engagement with business and technical missions
3. Hire people for Agile attitude, team orientation, and cultural fit
4. Eliminate annual performance reviews; use continuous, iterative performance feedback and evaluation
5. Eliminate demotivating individual financial incentives; pay people enough to take money off the table
6. Support meaningful, impactful, and continuous learning and growth
Use the Innovation and Planning iteration to focus on these topics (e.g., CI, test automation).
Some topics that seem a bit academic or “dressed up for business”
Model-Based Systems Engineering (MBSE)
Set-Based Design (SBD)
Big Up-Front Design (BFUD) doesn’t work anymore; you have to change the engine while you’re driving
Agile Architecture Center of Practice topics
Review SAFe principles of Agile architecture
Identify enabler epics and capabilities needed to evolve the solution architecture
Identify methods of splitting architectural epics into enabler capabilities and features for incremental implementation
Establish the decision-making framework and policies for architectural governance and capacity allocation
Identify relevant NFRs
Once ARTs are launched, value streams operate better and bottlenecks/impediments become more obvious
See Ch 9: Executing the Program Increment and other DevOps practices; CoPs can help with ownership as well
Each value stream provides an identifiable and measurable flow of value to the customer
Here’s how to do it: (I think this is the feedback loop from Eliyahu Goldratt’s The Goal from 1984!)
1. From request to release…. map all steps, value-added times, hand-offs, delays
2. Identify the most frequent sources of delays and hand-offs in the system
3. Find the biggest delay, then use root-cause analysis. Backlog a solution to this.
4. Implement the backlog items.
5. Measure again, then repeat the process.
Ch 21: Launching More ARTs and Value Streams
Introduction
(This continues from the previous step of Ch 20: Implementing Agile Release Trains.)
LACE and other stakeholders repeat the same steps they used to launch existing ARTs (prepare, train teams, coach)
Use the same care as you did the first time; don’t fall into the “everyone knows how to do this now” mindset
Legacy challenges
Demand > capacity
Project-based funding, cost-accounting friction, and overhead
No understanding of how to capitalize expenses in an Agile business
Overly detailed business cases based on speculative, lagging ROI projections
Strangulation by the iron triangle (scope, cost, time)
Traditional supplier management coordination (lowest cost > highest life-cycle)
Phase-gated approval processes that discourage incremental delivery