introduction to scaled agile framework

23
Introduction to Scaled Agile Framework

Upload: srinath-ramakrishnan

Post on 17-Jul-2015

169 views

Category:

Software


16 download

TRANSCRIPT

Page 1: Introduction to scaled agile framework

Introduction to Scaled Agile Framework

Page 2: Introduction to scaled agile framework

Why Scaling Agile ?

▸To some, “scaling agile” means going from a few agile teams to multiple, or even hundreds of, agile development teams.

▸Some unique challenges that come up whenever you have an organization where more than 3 or 4 agile teams need to work together in a coordinated fashion.

▸Need new approaches that harnesses the power of Agile and Lean and applies to the needs of the largest software enterprises

Page 3: Introduction to scaled agile framework

Scaling factors faced by Agile teams

www.disciplinedagileconsortium.org

Page 4: Introduction to scaled agile framework

Disciplined Agile Delivery

4

2 models – Iteration based and Flow BasedUses non Scrum terminology • Iteration instead of Sprint • Work item list – instead of a Product backlog

Supports robust set of roles – Team Lead, Architect, PO, StakeholderTeams are Enterprise awareGovernance “built in”

Page 5: Introduction to scaled agile framework

Large Scale Scrum (LeSS)

Two Agile Scaling Frameworks•LeSS: Up to eight teams (of eight people each).•LeSS Huge: Up to a few thousand people on one product.

Principles :Queuing TheoryEmpirical Process controlLean thinkingSystems thinkingContinuous ImprovementWhole Product Focus

Page 6: Introduction to scaled agile framework

Scaling Agile@Spotify

Squad – Scrum teamTribe – Collection of SquadsChapter – Small family of people having similar skills, having same competency areaGuilds – Community of Practice- share knowledge tools and practices

Page 7: Introduction to scaled agile framework

ScaledAgileFramework.com

Synchronizes

alignment,

collaboration and

delivery for large

numbers of teams

CORE VALUES

1. Program Execution

2. Alignment

3. Code Quality

4. Transparency

Scaled Agile Framework

Page 8: Introduction to scaled agile framework

Scaling Methods and Approaches

Version one 9th Annual State of Agile Survey

Page 9: Introduction to scaled agile framework
Page 10: Introduction to scaled agile framework

SAFe – Team Level

▸ Valuable, fully-tested software increments every two weeks

▸ Empowered, self-organizing, self-managing cross-functional teams

▸ Teams operate under program vision, architecture

and user experience guidance

▸ Scrum project management and XP-inspired technical practices

▸ Value delivery via User Stories

Page 11: Introduction to scaled agile framework

SAFe – Program Level▸ Self-organizing, self-managing team-of-agile-teams

▸ Working, system increments every two weeks

▸ Aligned to a common mission via a single backlog

▸ Common sprint lengths and estimating

▸ Face-to-face release planning cadence for collaboration, alignment,

synchronization, and assessment

▸ Value Delivery via Features and Benefits

Page 12: Introduction to scaled agile framework

Agile Release Train

▸ Long lived self organizing team of 5-12 Agile teams (50-125 individuals)

that delivers solutions

▸ Program Increment is a fixed time box (default 10 weeks)

▸ Aligned to a common mission via a single Program backlog

▸ Produces valuable and evaluate-able system level solutions frequently

Page 13: Introduction to scaled agile framework

Key Program roles

▸ Release Train Engineer – Chief Scrum master for the train

▸ Product Management – owns, defines and prioritizes the product backlog

▸ System Architect – provides architectural guidance and technical

enablement to the team

▸ System team – provides process and tools to integrate and evaluate

assets early and often

▸ Business Owners – Key stakeholders of the Agile Release Train

Page 14: Introduction to scaled agile framework

Release Planning▸ 2 days every 8-12 weeks

▸ Every one attends in person, if at all possible

▸ Each team comes out with PI objectives which are brief summaries in

business terms what each team intends to deliver at the end of the PI

▸ There is a Program Board which lists out all the features, the milestones,

the dependencies, and anticipated delivery dates of all the teams in a PI

Page 15: Introduction to scaled agile framework

Program Board - Sample

Page 16: Introduction to scaled agile framework

SAFe - Portfolio

▸ Centralized strategy, decentralized execution

▸ Lean-Agile budgeting empowers decision makers

▸ Kanban systems provide portfolio visibility and WIP limits

▸ Enterprise architecture is a first class citizen

▸ Objective metrics support governance and kaizen

▸ Value description via Business and Architectural Epics

Page 17: Introduction to scaled agile framework
Page 18: Introduction to scaled agile framework

House of Lean

Page 19: Introduction to scaled agile framework

Goal: Speed, Quality, Value

The Goal

Sustainably shortest lead time

Best quality and value to

people and society

Most customer delight, lowest

cost, high morale, safety

All we are doing is looking at the timeline, from the

where the customer gives us an order to where we

collect the cash. And we are

reducing the time line by reducing the

non-value added wastes. —Taiichi Ohno

We need to figure out a way to

deliver software so fast that our customers

don’t have time to change their minds.

—Mary Poppendieck

Most software problems will exhibit

themselves as a delay. —Al Shalloway

Page 20: Introduction to scaled agile framework

Respect for People

Your customer is whoever

consumes your work

Don’t trouble them

Don't overload them

Don't make them wait

Don't impose wishful thinking

Don't force people to do

wasteful work

Equip your teams with problem-

solving tools

Form long-term relationships

based on trust

People

Develop individuals and

teams; they build products

Empower teams to

continuously improve

Build partnerships based

on trust and mutual respect

Page 21: Introduction to scaled agile framework

Kaizen

Become Relentless In:

Reflection

Continuous improvement as an enterprise value

A constant sense of danger

Small steady, improvements

Consider data carefully, implement change rapidly

Reflect at milestones to identify and improve shortcomings

Use tools like retrospectives, root cause analysis, and value stream mapping

Protect the knowledge base by developing stable personnel and careful succession systems

Page 22: Introduction to scaled agile framework

Product Development Flow

Don Reinertsen

Principles of Product

Development Flow

1. Take an economic view

2. Actively manage queues

3. Understand and exploit variability

4. Reduce batch sizes

5. Apply WIP constraints

6. Control flow under uncertainty:

cadence and synchronization

7. Get feedback as fast as possible

8. Decentralize control