practices in agile architecture governance: multiple case ... · motivation –large scale agile...

17
Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics Technische Universität München wwwmatthes.in.tum.de Practices in Agile Architecture Governance: Multiple Case Studies in Large Organizations Niklas Reiter, Master‘s Thesis Kick-Off Presentation, 06.08.2018

Upload: others

Post on 16-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Chair of Software Engineering for Business Information Systems (sebis)

Faculty of Informatics

Technische Universität München

wwwmatthes.in.tum.de

Practices in Agile Architecture Governance: Multiple Case

Studies in Large OrganizationsNiklas Reiter, Master‘s Thesis – Kick-Off Presentation, 06.08.2018

Page 2: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Motivation

Research Methodology

Current State

Research Roadmap

Outline

© sebis06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation 2

Page 3: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation © sebis 3

Motivation – Large Scale Agile Development

Agile methods were originally designed

for working at team level

Do not provide sufficient guidance on program and

portfolio level, especially in terms of governance

Find balance between agile development and

architectural governance

To coordinate work and to develop reliable and scalable

systems companies need to have a suitable governance

and the right architectural planning

Source: image: https://www.agil8.com/consulting/safe-scaled-agile-framework/

Page 4: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Motivation - Agile Methods and EAM are in Conflict

© sebis - 05-06.2018 4

Bottom-up

Short-term orientation:

Small units and time-

limited implementation

Focus on principles and

idealized goals

Local and project-specific

optimum

Agile Methods

Top-down

Long-term planning and

value orientation

Danger of fixation on

formalities

Global and company-wide

optimum

EAM

Source: Hauder, Roth, Schulz, & Matthes, 2014; Hanschke, Ernsting, & Kuchen, 2015, S. 4101;

Bente, Bombosch, & Langade, 2012, S. 159, 162 f.; Hanschke et al., 2015, S. 4101

;

06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

Page 5: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Motivation – Governance vs. Autonomy

© sebis06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation 5

Balance of freedom is very important

from EAM's point of view - balance

between freedom and leadership.

How much

specification

is necessary?

If teams need more

freedom, then these

freedoms should also

apply globally to other

teams.

How much freedom

should the agile team

have?

Provide agile teams with

guiding principles and proof

of practices.

Teams demand guidance,

they don't want to stumble

around.

Freedom that is needed

should be adapted

iteratively.

Source: Scaling Agile Workshop TUM

Page 6: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Motivation

Research Methodology

Current State

Research Roadmap

Outline

© sebis06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation 6

Page 7: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Research Methodology

© sebis 706.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

• Which tasks and responsibilities of an EA team exist in an agile

environment?

• What kind of architectural boards exist in an agile environment?

• Which approaches exist to determine the effectiveness of the EA team?

RQ1

RQ4

RQ2

RQ3

Literature Review

+ Case Study

Research Question 1

Research Question 2

Research Question 3

Research Question 4

• Which architectural principles exist in an agile environment?

Case Study

Case Study

Case Study

Page 8: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

© sebis06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation 8

Research Methodology - Case Study Partner

Page 9: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Research Methodology – Embedded Multiple Case Study

© sebis 906.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

Agile Architecture Governance

BMW

U4U3

U1 U2

Case

Context

U4U3

U1 U2

Case

Context

U4U3

U1 U2

Case

Context

U4U3

U1 U2

Case

Context

ER

P B

BMW

Agile Architecture Governance

ER

P B

DATEV

Agile Architecture Governance

ER

P B

MEDIA-SATURN

Agile Architecture Governance

ER

P B

VKB

Agile Architecture Governance

*P= Principles; B=Boards; R= Role EA-Team; E= Effectiveness*U1=Embedded Unit of Analysis 1

Source: Yin (2008); Runeson and Höst (2009); Cruzes, D. S., & Dyba, T. (2011)

Page 10: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Research Methodology – Embedded Multiple Case Study

© sebis 1006.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

1. Data Collection

• Literature review

• Provide a list with new findings in an agile context

• Gather data via semi-structured group interviews

2. Data Analysis

• Analyze and codify interviews using MAXQDA

• Identify patterns and challenges within large scale

agile development

Source: Yin (2008); Runeson and Höst (2009); Cruzes, D. S., & Dyba, T. (2011)

Page 11: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Motivation

Research Methodology

Current State

Research Roadmap

Outline

© sebis06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation 11

Page 12: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Current State – Related Work

▪ Abrahamson et al.: “Agility and Architecture”

▪ The role of software architects is getting more and more complex

▪ Architecture should emerge gradually sprint after sprint as a result of successive small refactoring

▪ A healthy focus on architecture isn’t contradictory to any agile process

→Satoshi Basaki: “It seems that many agile method users misunderstand what agile methods are, just ignore architecture, and jump onto

refactoring”

▪ Andreas Slogar: “The Agile Organization”

▪ Companies face enormous challenges through innovations, digitization, increasing complexity and speed of change

→ Requires new approaches, rethink the enterprise structure

▪ Hauder, M., Roth, S., Schulz, C., & Matthes, F.: “Agile enterprise architecture management: an analysis on the application of agile principles”

▪ Agile principles and values are increasingly adopted by organizations but there is little known whether these practices have already made their way into EA management

▪ Similarities between software development - centering rather on single systems - and EA management - focusing on the holistic management of systems of systems

→Changing requirements while ensuring a close collaboration among stakeholders must be handled

→No contribution was found that investigated on the current status quo of agile practices in industry

▪ Nord et al.: “Agile in Distress: Architecture to the Rescue”

▪ A Big design up front (BDUF) is causing problems due to changing requirements during the development

→ “Agile teams naively hope that a suitable architecture will gradually emerge out of weekly refactorings”

▪ Agile teams want to be autonomous and self-responsible in their decisions

▪ Agile methods currently only work in the “sweet spot”: small teams of 5-12 working with small to medium-sized systems with simple architectures

© sebis 1206.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

How can EAM support large scale agile development?

Page 13: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Current State – Embedded Multiple Case Studies

© sebis 1306.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

ID Type Topic Role Duration Group Done

I1 Semi-structured Interview Architecture Principles EA 41 mins 1 yes

I2 Semi-structured Interview Architecture Boards EA 58 mins 1 yes

I3 Semi-structured Interview Role of EA-Team EA 37 mins 1 yes

I4 Semi-structured Interview Proof of Efficiency EA 52 mins 1 yes

… … … … … … …

Example for BMW:

• Stakeholder groups: 1. Enterprise Architects (EA)

2. Agile Teams (AT)

3. Management (M)

• Semi-structured group interview for each unit

of analysis

• Each group consists at best of 2-3 people

Status BMW DATEVMEDIA-

SATURNVKB

EA 75% 50% 0% 0%

AT 0% 0% 0% 0%

M 0% 0% 0% 0%

TOTAL 25% 0% 0% 0%

Page 14: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Motivation

Research Methodology

Current State

Research Roadmap

Outline

© sebis06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation 14

Page 15: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

Research Roadmap

© sebis 15

2018 2019

Today

July August September October November December January

15.07.2018 – 30.09.2018Interviews

15.07.2018 – 15.09.2018Literature Review

01.09.2018 – 03.11.2018Analysis

01.09.2018 – 01.01.2019Writing

06.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

Registration

15.07.2018

Submission

15.01.2019

Page 16: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

References

© sebis 1606.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

Source:

Abrahamsson, P., Babar, M. A., & Kruchten, P. (2010). Agility and architecture: Can they coexist?. IEEE Software, 27(2).

Bente, S., Bombosch, U., & Langade, S. (2012). Collaborative enterprise architecture: enriching EA with lean, agile, and enterprise 2.0

practices. Newnes.

Cruzes, D. S., & Dyba, T. (2011, September). Recommended steps for thematic synthesis in software engineering. In 2011 International

Symposium on Empirical Software Engineering and Measurement (pp. 275-284). IEEE

D. Greefhorst, E. Proper (2011): Architecture Principles: The Cornerstones of Enterprise Architecture. Springer-Verlag Berlin Heidelberg.

Hauder, M., Roth, S., Schulz, C., & Matthes, F. (2014). Agile enterprise architecture management: an analysis on the application of agile

principles. In International Symposium on Business Modeling and Software Design BMSD.

Hanschke, S., Ernsting, J., & Kuchen, H. (2015, January). Integrating agile software development and enterprise architecture

management. In System Sciences (HICSS), 2015 48th Hawaii International Conference on (pp. 4099-4108). IEEE.

Nord, R. L., Ozkaya, I., & Kruchten, P. (2014, May). Agile in distress: architecture to the rescue. In International Conference on Agile

Software Development (pp. 43-57). Springer, Cham.

Runeson and Höst (2009): Guidelines for conducting and reporting case study research in software engineering;

Yin (2008): Case Study Research: Design and Methods (Applied Social Research Methods);

Page 17: Practices in Agile Architecture Governance: Multiple Case ... · Motivation –Large Scale Agile Development Agile methods were originally designed for working at team level Do not

© sebis 1706.08.2018 Niklas Reiter, Master’s Thesis – Kick-Off Presentation

Thank you for your attention!