Professional Documents
Culture Documents
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have
come to value:
That' why, while there is a value in the items on the right, we value the items on the left more.
Agile Manifesto
1. The highest priority is to satisfy the customer through continuous and early delivery of valuable software.
2. Embrace the changing requirements, even late in development. Agile processes harness change for the
customer's benefit.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the
shorter timescale.
4. Developers and business people must work together daily throughout the project.
5. Build projects around motivated individuals. Give them support and the environment they need, and trust them
to get the job done.
6. The most efficient method for communication with a development team is a face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior
accordingly.
In SAFe 4.0 implementation we have 4-Levels: Portfolio, Value Stream, Program, and Team.
In SAFe 3.0 implementation we have 3-Levels: Portfolio, Program, and Team
3-Level SAFe is for smaller implementations with 100 or fewer people. Programs that do not require
significant collaboration.
4-Level SAFe is for solutions that typically require many hundreds of practitioners to develop deploy and
maintain software.
Team Level
* Execution * Iterations
* Spikes
* Team Kanban
All SAFe teams are part of one or other Agile Release Train (ART).
SAFe teams are empowered, self-organizing, self-managing, cross-functional teams
Each team is equally responsible for defining, building and testing stories from their Team Backlog in a fixed-
length Iterations
Teams plan and execute two-week time-boxed iterations in accordance with agreed-to Iteration Goals.
Teams will use ScrumXP/Team Kanban routine to deliver high-quality systems to produce a System Demo on
every two weeks.
All different teams in the ART (Agile Release Trains) will create an integrated and tested system.
Stakeholders will evaluate and respond with fast feedback
They apply Built-in Quality practices.
Each ScrumXP team will have 5-9 team members, which includes all the roles necessary to build a quality
incremental value in each Iteration.
ScrumXP roles includes:
o Team(Dev+QA)
o Scrum Master
o Product Owner. Etc..
SAFe divides the development timeline into a set of iterations within a PI (Program Increment).
PI duration is between 8 -12 weeks.
The team will use stories to deliver the value. The Product Owner will have content authority over their
creation and acceptance of the stories.
Stories contain Customer's requirements.
Team Backlog includes user and enabler stories, which are identified during PI planning. When the Product
Management presents the Roadmap, Vision, and Program Backlog.
Identifying, elaborating, prioritizing, scheduling, implementing, testing, and accepting the stories are the
primary requirements of management work in team level.
Each iteration provides:
o A valuable increment of new functionality
o Accomplish via constantly repeating pattern
o Plan the iteration
o Commit to some functionality
o Execute the iteration by building and testing Stories
o Demo the new functionality
o Retrospective
o Repeat for the next iteration
Teams also support the System Demo at the end of each Iteration. which is the critical integration point for the
ART.
Larger Value Streams will have multiple ARTs.
The Innovation and Planning (IP) Iterations leverage the teams with an opportunity for innovation and
exploration.
Program Level
* Enabler
* Solution
In Program level, Value of SAFe is delivered by long-lived Agile Release Trains (ART). Iteration is for team
and train is for the program.
Agile Release Trains (ART) is the primary vehicle for value delivery at the program level. It delivers a value
stream to the organization.
The Program Increments (PIs) duration is of 8 to 12 weeks.
ART is of 5 - 12 Agile Teams (~50 – 125+ people) which includes all the roles and infrastructure needed to
deliver fully tested, working, system-level software.
Each PI is a multiple-Iteration time box. During which a significant, valuable increment of the system is
developed and delivered.
In each PI a "demo" and "Inspect and adapt" sessions will happen, and Planning begins for the next PSI.
At the Program level, SAFe emphasis on the principle of alignment. This is because multiple agile team efforts
are integrated to create customer value.
SAFe artifact hierarchy is Epics->features->user stories.
At a Program level, Product Manager/Program Manager has content authority. He defines and prioritizes the
program backlog.
Program backlog is a prioritized list of features.
At the program level, features can be originated, or they can derive from epics defined at the portfolio level.
Features decompose to user stories and flow into team-level backlogs.
Product Manager or the Release Train Engineer role could be handled by the Program Manager/Senior
Project Manager
System Architect role at the program level is to collaborate day to day work with the teams. It ensures that
non-functional requirements are met. Also, they work with the enterprise architect at the portfolio level to make
sure there is sufficient architectural runway to support upcoming user and business needs.
Interface design, user experience guidelines and design elements for the teams are provided by UX
Designers.
Chief-Scrum Master role is played by 'Release Train Engineer'.
Various team (from marketing, development, quality, operations, and deployment) forms 'Release
Management Team'. They will approve routine releases of quality solutions to customers.
Deployment of software into customer environments and successful delivery is taken care of by DevOps
team.
Portfolio Level
* Non-Functional Requirements
* Value Stream
* Customer * Non-Functional
Requirements
* Capability
* Enabler
* Solution Context
* Economic Framework
* Solution Intent
* MBSE
* Set Based
* Agile Architecture
The Value Stream Level is optional in SAFe.
Value Stream Level is new in SAFe 4.0.
The Value Stream Level is intended/designed for Enterprises /builders/organization who are:
1. Large in size
2. Independent
3. Have complex solutions
4. Their solutions typically require multiple ARTs
5. They have Suppliers contribution.
6. They face the largest systems challenges
7. For cyber-physical systems
8. For software, hardware, electrical and electronics, optics, mechanics, fluidics and more.
Building this kind of systems often takes hundreds, even thousands of practitioners, external and internal
suppliers.
If the systems are mission crucial. Failure of the Solution, or even a subsystem, has unacceptable economic
and social consequences.
If the Enterprises can be built with a few hundred practitioners, it may not need the constructs of this level. In
that case, they can use from the 'collapsed view' which is 3-level SAFe.
Building value stream solutions in a Lean-Agile pattern requires additional artifacts, coordination, and
constructs. So this level contains an Economic Framework to provide financial boundaries for Value Stream
It supports cadence and synchronization for multiple ARTs and Suppliers. It includes Pre-and Post-PI
Planning meetings and Solution Demo.
It gives additional roles which are: Value Stream Engineer, Solution Architect/Engineering, and Solution
Management.
Summary:
SAFe is an industry-proven, value-focused method for scaling Agile at the Enterprise level.
It answers the questions like "How do we plan?", "How do we budget?", and "How do we become cross-
functional in architecture and DevOps?"
SAFe helps large organization teams to meet an organization's strategic goals, not just individual project
goals.
The framework offers the ability to maintain and create a centralized strategy to deliver value.
The SAFe model has three/four levels that centralize the strategic themes of an organization.
Centralized strategy, combined with the de-centralized agile development execution.