Lieber SAFe oder LeSS?

55
1 Lieber SAFe oder LeSS Vergleich Scaled Agile Framework (SAFe) und Large Scale Scrum (LeSS) agile-scrum.de Josef Scherer [email protected]

Transcript of Lieber SAFe oder LeSS?

Page 1: Lieber SAFe oder LeSS?

1

Lieber SAFe oder LeSS Vergleich

Scaled Agile Framework (SAFe) und

Large Scale Scrum (LeSS)

agile-scrum.de

Josef Scherer

[email protected]

Page 2: Lieber SAFe oder LeSS?

2

Services SPC, CSP, CSD, …

About Josef Scherer

Scrum/Agile Coach since 2007

Lead Agile Transitions @

Allianz DE, Telekom P&I, …

BMW: Senior Agile Coach @

IAP 2, BMWi USP

Coderetreats@BMW with Martin

Klose

[email protected]

Leading SAFe training

SAFe Agilist (SA) certification

SAFe ScrumXP training

SAFe Practitioner (SP)

certification

Agile Release Train Quickstarts

Agile/Scrum Coaching

Solution Focused Coaching

Retrospectives & Innovation

Games Facilitator

I am a certified SAFe Program Consultant (SPC) , SAFe Trainer &

Scrum/Agile Coach

Page 3: Lieber SAFe oder LeSS?

4

Framework Creator: Dean Leffingwell

4

Page 4: Lieber SAFe oder LeSS?

5

SAFe Delivers Business Results

5

Page 5: Lieber SAFe oder LeSS?

6

Roots of the Scaled Agile Framework

6

Page 6: Lieber SAFe oder LeSS?

7

Lean Thinking

Page 7: Lieber SAFe oder LeSS?

8

Systems Must be Managed

8

Page 8: Lieber SAFe oder LeSS?

9

Lean Thinking House

9

Page 9: Lieber SAFe oder LeSS?

10

Goal: Speed, Value, Quality

10

Page 10: Lieber SAFe oder LeSS?

14

Product Development Flow

14

Page 11: Lieber SAFe oder LeSS?

16 16

Page 12: Lieber SAFe oder LeSS?

18 18

Page 13: Lieber SAFe oder LeSS?

19 19

Page 14: Lieber SAFe oder LeSS?

20

Agile Teams Produce Higher Quality Code

20

Page 15: Lieber SAFe oder LeSS?

21

PSI / Release

timebox of 5 Sprints to synchronize release planning, inspection and adaption of an Agile Release Train

(50-125 people, 5-12 ScrumXP Teams)

Page 16: Lieber SAFe oder LeSS?

22 22

Page 17: Lieber SAFe oder LeSS?

23

Flow, Cadence & Synchronization

23

Page 18: Lieber SAFe oder LeSS?

24 24

Page 19: Lieber SAFe oder LeSS?

25

Develop on Cadence. Deliver on Demand.

25

Page 20: Lieber SAFe oder LeSS?

27

Alignment

27

Page 21: Lieber SAFe oder LeSS?

28

Key Program Level Roles

Product Management

Release Train Engineer (RTE)

System Architect

System Team

Page 22: Lieber SAFe oder LeSS?

29

Product Management

Product Management is the „content authority“ for the Release Train

Continuously interacts with customers and

stakeholders for solution definition and

feedback

Owns the Vision

– Works with stakeholders to establish and

articulation Vision

– Defines statement, positioning, and solution

economic model

Drives the PSI/Release

– Defines and prioritizes Program Backlog

– Participates in Release Planning and I&A

Communicates the Roadmap

Page 23: Lieber SAFe oder LeSS?

30

Release Train Engineer (RTE)

Facilitates release planning readiness and

the Release Planning Meeting

Assists program execution and tracking

Facilitates Scrum of Scrums

Ensures collaboration within and across

trains

Escalates impediments and helps manage

risk

Helps drives program-level continuous

improvement

The RTE is the „Chief Scrum Master“ for the Agile Release Train

Page 24: Lieber SAFe oder LeSS?

31

System Architect

Helps to maintain a high level

understanding of system requirements and

NFRs

Evaluates design alternatives and performs

cost benefit Analysis

Presents the technological Vision during

Release Planning

Helps the teams make appropriate design

decisions during implementation

Establishes test automation strategies

Works with Enterprise Architects to

establish Architectural Runway

The System Architect plays a unique role in helping teams

efficiently implement stakeholder needs

Page 25: Lieber SAFe oder LeSS?

32

System Team Integrates and Evaluates

Build/supports development infrastructure

and manage environments

Assist with test automation strategies and

adoption

Provide/support full system integration

Perform end-to-end system and system

quality (NFRs) testing

Stage and support System Sprint Demo

The System Team provides process and tools to integrate and

evaluate assets early and often

Page 26: Lieber SAFe oder LeSS?

33

Program Level Artifacts

Roadmap

Program Backlog & Features

PSI/Release Objectives

Program Plan

Page 27: Lieber SAFe oder LeSS?

34

Roadmap

The Roadmap guides the delivery of Features over time

Page 28: Lieber SAFe oder LeSS?

35

Program Backlog & Features

Page 29: Lieber SAFe oder LeSS?

36

Release Planning Team Deliverables

Page 30: Lieber SAFe oder LeSS?

37

Program Plan, Milestones & Dependencies

Page 31: Lieber SAFe oder LeSS?

38

Program Level Events

Release Planning

Scrum of Scrums

System Sprint Demo

Community of Practice (CoP)

HIP Sprints

Inspect & Adapt

Page 32: Lieber SAFe oder LeSS?

39

Release Planning Meeting

Two days every 8-12 weeks

Everyone attends in person if at all possible

Product Management owns feature priorities

Development team owns story planning and high-level

estimates

Architects, UX folks work as intermediaries for

governance, interfaces and dependencies

Result: A committed set of program objectives for the

next PSI

Page 33: Lieber SAFe oder LeSS?

40

Scrum of Scrums

The Scrum of Scrums is

a meeting for Scrum

Masters and the

Release Train Engineer

to gain visibility into

team progress and

program impediments

It is typically held twice

per week

It is timeboxed but is

followed by a “Meet

After” for problem-

solving

Programs continuously coordinate dependencies through

Scrum of Scrums

Page 34: Lieber SAFe oder LeSS?

41

Continuous Inter-team Coordination

Agile team members

may visit other team’s…

Backlog grooming: to

see what’s coming next

sprint, request

adjustments

Sprint planning: request

adjustments

Daily standups: follow

up on execution

Team Demo: summarize

current stage

Agile Teams self-manage dependencies and resolve risks

Page 35: Lieber SAFe oder LeSS?

42

Fortnightly System Sprint Demo

A demonstration of the

integrated software

assets.

For business owners

and other program

stakeholders (many of

whom could not attend

every team demo)

Happens after the team

sprint demos (may lag

by as much as a sprint,

maximum!)

Every sprint, the System Team/Product Management demonstrates

the solution increment to the program stakeholders

Page 36: Lieber SAFe oder LeSS?

43

CoPs Support Continuous Learning

Typical CoPs:

– Architecture and Design

– Automated Testing

– Continuous Integration

– Etc. …

May meet multiple times per PSI/Release

Session example:

developer from ‘Transformers’ Team shows others how

to use mock objects in real examples

Agile Teams share new expertise and experience

via Communities of Practice (CoPs)

Page 37: Lieber SAFe oder LeSS?

44

HIP Sprints

Hardening: Some system test, product and regulatory

validation, and documentation may not be practical

every sprint.

– BUT not an excuse to build up technical debt!

Innovation/Improvement:

– Opportunity for innovation spikes, heckathons, and

continuous education

– infrastructure improvements

– Inspect&Adapt Workshop

Planning: Readiness, Release Planning

Hardening/Innovation/Planning (HIP) sprints

enable cadence and delivery reliability

Page 38: Lieber SAFe oder LeSS?

45

Inspect&Adapt

I&A has three parts:

Part 1.

The PSI demo of the solution’s current state to program

stakeholders

Part 2.

Quantitative measurement (Rel. Obj., Velocity, Quality)

Part 3.

The problem solving workshop

Attendees:

teams and stakeholders

Timebox:

3-4 hours per PSI

Inspect and Adapt (I&A) is to a Release Train what

the sprint demo and retrospective are to a team

Page 39: Lieber SAFe oder LeSS?

46

Synchronizing

Waterfall & Agile Teams

Synch at key (PSI/Release)

milestones

Synch frequently (every Sprint)

Page 40: Lieber SAFe oder LeSS?

47

Low Dependency Teams

Page 41: Lieber SAFe oder LeSS?

48

High Dependency Teams

Page 42: Lieber SAFe oder LeSS?

49

Large Scale Scrum

Principles

Organisations Design

Framework I (- 10 Team)

Team Coordination

Page 43: Lieber SAFe oder LeSS?

50

Larman, Vodde 2008, 2010: LeSS bei Valtech & NSN

Page 44: Lieber SAFe oder LeSS?

51

Komplexität, Einfachheit & Selbstorganisation

Simple, clear purpose and principles give rise to

complex, intelligent behavior.

Complex rules and regulations give rise to

simple, stupid behavior.

Dee Hock, Gründer und CEO VISA

Dee Hock.The Birth of the Chaordic Age

Page 45: Lieber SAFe oder LeSS?

52

LeSS Principles & Themes

Page 46: Lieber SAFe oder LeSS?

53

LeSS als Organisations-Design-Framework

Larman‘s Law: Cuture follows structure

beginnt damit Standard Scrum zu verstehen und

in einzelnen Teams anwenden zu können,

führt beim Skalieren zu tiefgreifenden

organisatorischen Veränderungen und

benötigt daher das volle Verständnis und die

Unterstützung des Senior Managements.

Page 47: Lieber SAFe oder LeSS?

54

Die ideale Produktentwicklungs-Organisation

Scrum Feature Teams

Area Product Owner

Produkt Manager/Product

Owner

CXO CPMO

Produkt A

Area x Area y

Feature Team 1

Feature Team n

Feature Team 10

Service & Support

Produkt B

...

Page 48: Lieber SAFe oder LeSS?

55

Von Spezialisten Teams zu interdisziplinären

Teams

IT Spezialisten Teams Interdisziplinäre PD Teams

Lead Designer

Designer

Designer

Lead Arch.

Architekt

Architekt

Lead Dev

Developer

Developer

Developer

Developer

Developer

Developer

Test Lead

Tester

Tester

Tester

Page 49: Lieber SAFe oder LeSS?

56

Von Komponenten- zu Feature-Teams

Komponenten Design Fokus

Item 1

Item 2

Item 3

Item 4

...

system

comp

C

Team

comp

A

Work from multiple teams is required to finish a customer-centric feature. These dependencies cause waste such as additional planning and coordination work, hand-offs between teams, and delivery oflow-value items. Work scope is narrow.

Product

Owner

comp

B

Team

comp

A

Team

comp

B

comp

C

Item 1

Item 2

Item 3

Item 4

...

…Team

Wu

Product

Owner

Team

Shu

Team

Wei

system

comp

A

comp

B

comp

C

Every team completes customer-centric items. The dependencies between teams are related to shared code. This simplifies planning but causes a need for frequent integration, modern engineering practices, and additional learning.Work scope is broad.

Component teams Feature teams

www.craiglarman.com

www.odd-e.com

Copyright © 2010

C.Larman & B. Vodde

All rights reserved.

Customer Feature Fokus

Item 1

Item 2

Item 3

Item 4

...

system

comp

C

Team

comp

A

Work from multiple teams is required to finish a customer-centric feature. These dependencies cause waste such as additional planning and coordination work, hand-offs between teams, and delivery oflow-value items. Work scope is narrow.

Product

Owner

comp

B

Team

comp

A

Team

comp

B

comp

C

Item 1

Item 2

Item 3

Item 4

...

…Team

Wu

Product

Owner

Team

Shu

Team

Wei

system

comp

A

comp

B

comp

C

Every team completes customer-centric items. The dependencies between teams are related to shared code. This simplifies planning but causes a need for frequent integration, modern engineering practices, and additional learning.Work scope is broad.

Component teams Feature teams

www.craiglarman.com

www.odd-e.com

Copyright © 2010

C.Larman & B. Vodde

All rights reserved.

Page 50: Lieber SAFe oder LeSS?

57

Von funktionalen Silos zu Communities of Practice

Funktionale Silos Communities of Practice

Leiter Design

Designer Team

Designer Team

Leiter Arch.

Architekten Team

Architekten Team

Leiter SWE

Developer Team

Developer Team

Developer Team

Developer Team

Developer Team

Developer Team

Leiter QS

QS Team

QS Team

QS Team

Page 51: Lieber SAFe oder LeSS?

58

Von Verträgen zur direkten Zusammenarbeit

„Contract Game“ FB & IT Produkt Manager als PO

Product

Management

R&Dstart end

(release)content freeze

(release contract agreed)

The Milestone point

is arbitrary

more,

more,

more!

less,

less,

less!

1 2

The Contract

www.craiglarman.com

www.odd-e.com

Copyright © 2010

C.Larman & B. V odde

All rights reserved.

Page 52: Lieber SAFe oder LeSS?

59

LeSS Framework I für bis zu 10 Teams

Page 53: Lieber SAFe oder LeSS?

60

Team Koordination

Durch gemeinsame Sprint Meetings mit Team

Vertretern

– Joint Product Backlog Refinement

– Joint Sprint Planning I

– Joint Retrospective

Interne Open Source, collective code ownership

Continuous Integration

Teamübergreifende Communities of Practice

(CoPs) z.B. für"

– Architektur

– User Experience

– …

Page 54: Lieber SAFe oder LeSS?

61

SAFe Portfolio Level

Page 55: Lieber SAFe oder LeSS?

62 62