Skip to main content

Scaled Agile Framework (SAFe)

A set of organization and workflow patterns for scaling lean and agile practices across large enterprises.

Practices Employed

  • Approvals: SAFe uses Program Increment (PI) Planning events where objectives are agreed and approved by stakeholders. Referred to as:
    • PI Planning
    • Inspect and Adapt
  • Automated Testing: SAFe emphasises built-in quality through test automation at all levels. Referred to as:
    • Built-in Quality
    • Test-First
  • Automation: SAFe promotes built-in quality through continuous integration and automated testing. Referred to as:
    • Continuous Integration
    • Built-in Quality
  • Change Management: SAFe manages change through structured backlogs and regular planning cadences. Referred to as:
    • Program Backlog
    • Enabler Stories
  • Coordination Risk: SAFe specifically addresses coordination across multiple teams through Agile Release Trains. Referred to as:
    • Agile Release Train (ART)
    • Scrum of Scrums
  • Delegation: SAFe emphasizes decentralized decision-making to empower teams. Referred to as:
    • Decentralize Decision-Making
  • Demo: System Demos occur at the end of each iteration to show integrated work to stakeholders. Referred to as:
    • System Demo
    • Solution Demo
  • Estimating: SAFe uses story points and capacity-based planning during PI Planning. Referred to as:
    • Story Points
    • Capacity Allocation
  • Issue Management: SAFe uses program and team backlogs to track and prioritise work. Referred to as:
    • Program Backlog
    • Team Backlog
  • Measurement: SAFe measures progress through PI Objectives, velocity, and flow metrics. Referred to as:
    • PI Objectives
    • Flow Metrics
    • Predictability Measure
  • Meeting: SAFe uses regular ceremonies including daily stand-ups, iteration planning, and PI Planning. Referred to as:
    • PI Planning
    • Daily Stand-up
    • Iteration Planning
  • Monitoring: SAFe monitors progress through Program Boards, Kanban boards, and regular sync meetings. Referred to as:
    • Program Board
    • ART Sync
  • Prioritising: SAFe uses Weighted Shortest Job First (WSJF) to prioritise work by economic value. Referred to as:
    • WSJF
    • Economic Prioritisation
  • Release: SAFe promotes continuous delivery through the Release on Demand capability. Referred to as:
    • Release on Demand
    • Continuous Delivery Pipeline
  • Requirements Capture: SAFe captures requirements as Features and Stories, refined through backlog grooming. Referred to as:
    • Features
    • User Stories
    • Enablers
  • Retrospectives: SAFe includes Inspect and Adapt workshops for systematic improvement after each PI. Referred to as:
    • Inspect and Adapt
    • Iteration Retrospective
  • Stakeholder Management: SAFe engages stakeholders through Business Owners, Product Management, and regular demos. Referred to as:
    • Business Owners
    • Product Management

Addresses / Mitigates

RiskPractices
Agency Risk
  • Estimating: Helps in planning and managing staff usage effectively.
  • Monitoring: Monitoring the behaviour of agents, whether people or processes, helps identify when behaviour becomes counter-productive.
  • Stakeholder Management: Aligns the goals and expectations of various stakeholders, reducing conflicts.
Communication Risk
  • Approvals: Provides formal communication of acceptance and readiness.
  • Demo: Facilitates clear communication of the product's features and benefits to stakeholders.
  • Issue Management: Facilitates communication about issues and their status among team members.
  • Meeting: Facilitates clear and direct communication among team members.
  • Requirements Capture: Helps in explaining exactly what should be built.
  • Stakeholder Management: Facilitates clear and consistent communication between stakeholders.
Complexity Risk
  • Automated Testing: Aids in refactoring by ensuring that functionality survives the change.
Coordination Risk
  • Change Management: Specifically addresses coordinating change in a structured way.
  • Coordination Risk: Identifies and addresses historic coordination issues through regular reviews.
  • Meeting: Ensures everyone is on the same page regarding project goals and progress.
  • Requirements Capture: Reduces coordination risks around deciding what should be built.
  • Retrospectives: Identifies and addresses historic coordination issues through regular reviews.
  • Stakeholder Management: Allows stakeholders to coordinate on their demands.
Deadline Risk
  • Estimating: Provides realistic timelines helps hit important deadlines.
  • Prioritising: In order to hit a deadline, you can de-prioritise less important work.
Feature Fit Risk
  • Coordination Risk: Captures feedback and adjusts features to meet evolving needs.
  • Demo: Showcases the product to ensure it meets client expectations and needs.
  • Measurement: Helps in understanding the use of the system.
  • Release: Putting new features in the hands of users can make your product fit their needs better.
  • Requirements Capture: Ensures that features align with client needs and expectations.
  • Retrospectives: Captures feedback and adjusts features to meet evolving needs.
Funding Risk
  • Estimating: Accurate estimation helps in securing and managing funding.
  • Prioritising: Allocates resources efficiently to high-impact areas.
  • Release: Delivering features might mean you get paid for the software you write.
Implementation Risk
  • Approvals: Ensures that work meets the required standards and specifications before progressing.
  • Automated Testing: Ensures that individual components work correctly and detects regressions early in the development cycle.
  • Change Management: Avoid bugs from creeping into the system.
  • Demo: Demonstrations often highlight issues in implementations
  • Issue Management: Tracks and manages defects and issues, ensuring they are resolved.
  • Measurement: Identifies areas of improvement in the implementation process.
Internal Model Risk
  • Coordination Risk: Looking at what went wrong before leads to improving the internal model of risk for the future.
  • Demo: Prototypes are a way of learning about a particular solution to a problem.
  • Retrospectives: Looking at what went wrong before leads to improving the internal model of risk for the future.
  • Stakeholder Management: Talking to stakeholders helps to share and socialise Internal Models.
Market Risk
  • Prioritising: Ensures that the most valuable features and opportunities are addressed first.
  • Release: Delivering features means you get market feedback.
Operational Risk
  • Automation: Introduces more consistency in process operations and removes opportunity for human error
  • Change Management: Ensures changes are implemented smoothly and systematically.
  • Issue Management: Provides a systematic approach to managing and addressing operational issues.
  • Measurement: Provides data to inform decision-making and improve operational efficiency.
  • Monitoring: Ensures continuous observation to maintain operational stability.
Process Risk
  • Coordination Risk: Continuously improves processes and practices.
  • Monitoring: Monitoring a process can ensure that when it misbehaves the issues are quickly caught.
  • Retrospectives: Continuously improves processes and practices.
Reliability Risk
  • Monitoring: Identifies and addresses potential issues before they impact system reliability.
Reputational Risk
Schedule Risk
  • Automation: Automating laborious tasks clears the schedule for higher-value work.
  • Delegation: Distributes workload effectively, helping to meet deadlines.
  • Prioritising: Helps in focusing on high-priority tasks.
Security Risk

Attendant Risks

Attendant RiskPractices
Agency Risk
  • Automation: Automated processes have their own agency and might not work as desired.
  • Delegation: Can lead to a loss of control over task execution and quality.
  • Estimating: Can put unnecessary pressure on staff to hit deadlines.
Communication Risk
  • Automation: The quality and performance characteristics may be obscured by automation.
  • Delegation: Requires clear communication to ensure tasks are understood and executed properly.
  • Stakeholder Management: Misaligned communication strategies can lead to misunderstandings and conflicts.
Complexity Risk
  • Automated Testing: Managing a large suite of unit tests can add to the complexity.
  • Automation: Introducing automation adds to the complexity of a project
  • Issue Management: Managing an excessive number of logged issues can add complexity.
  • Measurement: Collecting and analyzing data can add to the complexity of the project.
  • Monitoring: Implementing comprehensive monitoring solutions can add complexity.
Coordination Risk
  • Approvals: Requires coordination among stakeholders to provide timely sign-off.
  • Delegation: Increases the number of entities involved in project coordination.
  • Meeting: Meetings usually happen at a particular time so involve coordinating schedules.
Deadline Risk
  • Estimating: Can create dependencies on estimated timelines and resources.
  • Prioritising: Establishing an order of events often places deadlines on the earlier events completing or the later events starting.
Feature Fit Risk
  • Automation: The automated process might not capture the variability of requirements of the original approach
Funding Risk
  • Measurement: Implementing measurement systems can be expensive.
  • Monitoring: High-quality monitoring tools and systems can be costly.
Internal Model Risk
  • Automated Testing: Unit Testing and code coverage can give false assurances about how a system will work in the real world.
  • Automation: Automation of reporting and statuses can lead to false confidence about a system's health.
  • Measurement: Focusing on the wrong measures can blind you to what's important.
Legal Risk
  • Release: Publishing or releasing code may involve licensing, Intellectual Property, Liability or other legal compliance."
Market Risk
  • Prioritising: Prioritising a single client or narrowing scope reduces diversification, increasing exposure to changes in the market.
Operational Risk
  • Automation: Automated processes may be less observable than manual ones.
  • Release: Releasing software means that the software has to be supported in production.
Process Risk
  • Approvals: Adding approvals to a process increases the number of stakeholders involved and can impact process performance.
  • Automation: Automation introduces a process, which therefore means a new source of Process Risk.
  • Change Management: Change control is a process, and therefore is a source of process risk.
  • Issue Management: The issue lifecycle from creation to resolution is a process, therefore a source of process risk.
  • Meeting: Decisions may be delayed if consensus is not reached during the meeting.
  • Release: Complex release procedures are a source of process risk.
Reliability Risk
  • Automated Testing: Creates dependencies on testing frameworks and tools.
  • Measurement: Creates dependencies on measurement tools and their accuracy.
  • Monitoring: Creates dependency on monitoring tools and their accuracy.
  • Prioritising: Prioritization can create dependencies on specific tasks or features.
  • Release: Releases can introduce discontinuities in software service if not managed well.
Reputational Risk
  • Release: Poor release management can destroy reputation and good-will.
Schedule Risk
  • Approvals: Waiting for approvals can introduce delays in the project timeline.
  • Automated Testing: Writing and maintaining unit tests can be time-consuming.
  • Change Management: Managing changes systematically can introduce delays.
  • Coordination Risk: Requires coordination and can disrupt regular workflows.
  • Demo: Demos can introduce delays if not planned and executed properly.
  • Estimating: Inaccurate estimates can lead to schedule overruns.
  • Issue Management: Managing and resolving logged issues can impact project timelines.
  • Meeting: Can consume a significant amount of time if not managed effectively.
  • Release: Delays in the release process can impact overall project time-lines.
  • Requirements Capture: Thorough requirements capture can be time-consuming.
  • Retrospectives: Requires coordination and can disrupt regular workflows.
Security Risk
  • Automation: Automation can introduce security issues if automated processes are given elevated privileges.
  • Delegation: Delegating responsibility can introduce new security risks.

Description

"The Scaled Agile Framework (SAFe) is a set of organization and workflow patterns intended to guide enterprises in scaling lean and agile practices. SAFe promotes alignment, collaboration, and delivery across large numbers of agile teams." - Scaled Agile Framework, Wikipedia

SAFe addresses the challenge of Coordination Risk at scale by organising teams into Agile Release Trains (ARTs) that plan and deliver together in Program Increments (PIs). Key practices include PI Planning (a face-to-face event to align all teams), WSJF prioritisation (to maximise economic value), and Inspect and Adapt workshops (for continuous improvement). SAFe integrates Scrum, Kanban, and XP practices while adding coordination mechanisms for enterprise-scale delivery.

See Also

No documents tagged