The Evolution of Scaling Agile Practices - sebis TU München · The Evolution of Scaling Agile...

Post on 12-May-2018

228 views 2 download

Transcript of The Evolution of Scaling Agile Practices - sebis TU München · The Evolution of Scaling Agile...

Chair of Software Engineering for Business Information Systems (sebis)

Faculty of Informatics

Technische Universität München

wwwmatthes.in.tum.de

The Evolution of Scaling Agile PracticesFinal Presentation: Bachelor Thesis, Gerhard Schwab, 23.10.2017, Munich

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 2

• Digitization higher demand for adaptability

• Manage changing priorities

• Increase productivity

• Improve project visibility

• Less time to market

Motivation

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 3

VersionOne2017: 11th annual State of Agile™ survey .

High demand for agile practices

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Practicing agile >50% of teams agile Realized success Clash with culture

• What about scaling agile practices?

• Designed for numerous teams

Working together on 1 project

• All benefits of agile practices

• Change & improvement of

Company culture

Motivation

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 4

VersionOne2017: 11th annual State of Agile™ survey .

High demand for scaling agile practices

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Practicing agile <50% of teams agile Realized success Clash with culture

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 5

RQ1: Which scaling agile practices exist?

RQ2: How did scaling agile practices develop?

RQ3: On which foundational methods and practices are scaled agile practices

based on?

Research Approach

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 6

Research Approach: Literature review

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 7

Research Approach: Questionnaire

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 8

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 9

• P. Abrahamsson: Agile Software Development Methods: Review and Analysis 2002

• Aggregation of Agile Software Development Methods

• D. Cohen: Agile Software Development 2003

• Aggregation of Agile Software Development Methods

• A. Vaidya: Does DAD Know Best, Is it Better to do LeSS or Just be SAFe? 2014

• Description of different Scaling Agile Practices

• Ö. Uludag: Investigating the Role of Architects in Scaled Agile Frameworks

• Foundation of this work

Related Work

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 10

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 11

Agile Software Solution Framework (ASSF)

Crystal Family (Crystal)

Disciplined Agile 2.0 (DA 2.0)

Dynamic Systems Development Method Agile Project Framework for Scrum (DSDM)

Enterprise Scrum (eScrum)

Enterprise Transition Framework (ETF)

Event Driven Governance

eXponential Simple Continuous Autonomous Learning Ecosystem (XSCALE)

FAST Agile

Holistic Software Development (HSD)

Large Scale Scrum (LeSS)

Lean Enterprise Agile Framework (LEAF)

Matrix of Services (Maxos)

Mega Framework (Mega)

Nexus

Recipes for Agile Governance in the Enterprise (RAGE)

Resilient Agile

Scaled Agile Framework (SAFe)

ScALeD Agile Lean Development (SALD)

Scrum at Scale (S@S)

Scrum-of-Scrums(SoS)

Spotify Model (Spotify)

Research Outcome

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 12

Research Outcome

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 13

Holistic Software Development HSD

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 14

Holistic Software Development HSD

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 15

• Split project into use case boundaries

• Sunny/Rainy Day analysis of use cases

• Increases planning by extensive prototyping

• Cuts unnessecary meetings/ overhead

• Can be used with any process of delivering code, like Scrum

Resilient Agile

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 16

Resilient Agile

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 17

Research Outcome

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 18

Research Outcome - Methods

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 19

Research Outcome - Practices

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 20

Research Outcome - Activities

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 21

Research Outcome - Artifacts

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 22

Research Outcome - Principles

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 23

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 24

Participation

Finished survey (5) Did not finish survey (7) Invited, but did not reply (9)

Survey Results

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 25

Example Questions:

• On which level does your scaling agile practice

scale?

Survey Results

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 26

• How would you categorzie your scaling agile

practice?

0

1

2

3

4

5

6

7

8

Team Programm Portfolio IT Organization Enterprise

0

1

2

3

4

5

6

7

8

Example Questions:

• Do you plan to continue developing your scaling

agile practice?

Survey Results

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 27

• What is the idea behind your scaling agile

practice and what problems does it mainly

address?:

“Combining the philosophies of agile and

lean with organisational workflow to

achieve whole organisation agility. HSD

bridges the traditional business

management world with software agility

in teams, without compromising the goals

of either. Focussing on cross-team

integration, delivering value and

embracing change at all levels of the

business HSD provides a framework for

organisations to make positive, people-

centric change.” HSD

Yes No

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 28

• No comparison, only description

• Grouping frameworks useful?

• Survey

• Roles not asked

• Optimal tool?

• Duration (ongoing?)

• Relations to developers

• Missing contact data

• Only snapshot of 2017

Limitations

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 29

Motivation

Research Approach

Related Work

Main Contribution

Survey Results

Limitations

Conclusion & Future Work

Outline

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 30

• Identified 22 scaling agile practices

• Successfull rank practices by chronological order

• Gained insight into mentality and view point of developers via survey

• Conducted survey:

• ~50% accepted invitation

• Only ~25% finished Better optimized survey needed

Conclusion

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 31

• Thesis only a snapshot of 2017

• Scaling agile „market“ changes rapidly

Update in the future possible

• „Upgrade“ the survey:

More developers?

Keep running?

Different process?

Different Tools?

• Comparison of Scaling Agile Practices

Future Work

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 32

Thank you for your attention!

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 33

Research Roadmap

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 34

2017 2017Jun Jul Aug Sep Okt Nov

Kick-Off Presentation24/7/17

Final Presentation23/10/17

22/6/17 - 25/8/17Literature Review

27/7/17 - 17/8/17Questionnaire

18/08/17 - 28/09/17Interviews

10/08/17 - 20/10/17Graphics

15/6/17 - 31/10/17Writing

• Which scaling agile practice did you develop?

• What is the idea behind your scaling agile practice and what problems does it mainly address?

• How would you categorize your scaling agile practice?

• What outcomes are expected after using your scaling agile practice?

• On which level does your scaling agile practice scale?

• What are the major challenges, problems, and misunderstandings in implementing and using your practice?

• When did you start with the creation of your scaling agile practice?

• When did you publish or release the first version of your scaling agile practice?

• How many releases does your scaling agile practice have and when were they released?

• Do you plan to continue developing your scaling agile practice?

• Why do you want to stop the further development of your scaling agile practice?

• What is your advice for people interested in your scaling agile practice, which is not developed anymore?

Should they continue to use it or should they use other scaling agile practices?

Survey Questions

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 35

• What agile activities does your scaling agile practice use?

• What agile methods does your scaling agile practice use?

• What agile practices does your scaling agile practice use?

• What agile artifacts are used in your scaling agile practice?

• What principles does your scaling agile practice employ?

• What differentiates your scaling agile practice from others?

• With which other scaling agile practices can your scaling agile practice be combined? Are there major

problems involved in combining? Are there major gains for combining?

• What are the main changes between your scaling agile practice versions and were they influenced by other

scaling agile practices?

• Is there anything your scaling agile practice is incompatible with?

• Do you have further remarks or some points to add?

Survey Questions

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 36

• ASSF: Framework & Mechanism

• ETF: Set of Principles

• FAST: Mechanism

• HSD: Framework

• LeSS: Organizational Design

• Mega: Framework

• Nexus: Framework

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 37

HSD

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 38

Research Outcome - ASSF

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 39

Research Outcome - Crystal

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 40

Research Outcome – DA2.0

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 41

Research Outcome - DSDM

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 42

Research Outcome - eScrum

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 43

Research Outcome - ETF

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 44

EDG

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 45

• eXponential Return

• Increase Rate of ROI (ROROI)

• Simple Design

• Continuous Throughput

• Autonomous Teams

• Learning: triple loop

• What? How? Why?

• Ecosystems Thinking (Whole Board Thinking)

• What is the most important descicion to make next?

Xscale

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 46

• Build around 1 central meeting:

1. Present completed work

2. Volunteers pick next stories/ problems

3. Public announcments/ vision realignment

4. Build teams based on 2.

• Influenced by Open Space Technology

Requires co-location

FAST

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 47

LeSS

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 48

LEAF

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 49

Maxos

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 50

Mega

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 51

Nexus

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 52

Rage

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 53

SAFe 4.5

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 54

Excited Customers:

• Define Value and how it is Created (shared

understanding)

• Produce small, deliverable increments

Happy and Productive Employees:

• Create Independent, Cross-functional Teams

• Authorize and Empower your Employees

Global Optimization:

• Create Transparency in all Directions

• Prefer Direct Communication

• Create Flow and Rythm

ScALeD

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 55

Supportive Leadership:• Set Objectives and Provide Support

• Decentralize Control Structures

• Cultivate the Change and Change the

Culture

Continuous Improvement:• Inspect and Adapt the Product

• Inspect and Adapt the Development

Process

• Inspect and Adapt the Organisation

S@S

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 56

SoS

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 57

Spotify

© sebis171023 Gerhard Schwab Bachelor Thesis Final Presentation 58