the role of architecture in a scaled agile organization a ... · agile architecture continuous...

11
Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics Technische Universität München wwwmatthes.in.tum.de The Role of Architecture in a Scaled Agile Organization A Case Study in the Insurance Industry Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Upload: vothu

Post on 06-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

Chair of Software Engineering for Business Information Systems (sebis)

Faculty of Informatics

Technische Universität München

wwwmatthes.in.tum.de

The Role of Architecture in a Scaled Agile

Organization – A Case Study in the Insurance

IndustryChristina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Page 2: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

Overview

1. Motivation and Problem Statement

• “Old World” vs. “New World”

• Research Questions & Research Design

2. Related Work

• Scrum in Large Organizations (SAFe, LeSS) & Domain-Driven Design (DDD)

• Domain-Driven Design: Strategic & Tactical Design

3. Current Results

• How DDD supports SAFe & LeSS

4. Next steps

• Development of a Framework for using DDD, SAFe & LeSS in our Context

• Roadmap

© sebisChristina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017 2

Page 3: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

1. Motivation and Problem Statement„Old World“ and „New World“

3

„Old World“ „New World“&

Waterfall Agile Methods… …

• Focus on Standardization

• Process over Product

• Top-down & Governance

• Predefined Architecture

• Focus on Innovation

• Product over Process

• Bottom-up

• Architecture emerges

Architecture

What is the Role of Architecture in Scaled Agile Organizations?

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Page 4: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

4

1. Motivation and Problem Statement Research Questions and Research Design

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

1. What is the Role of Architecturein Scaled Agile Organizations?

2. How can Domain-Driven Design be adopted in Agile Development Teams?

3. Which Roles, Artifacts, Tools and Processes are required for Scaled Domain-Driven Design?

Literature

Review

Case Study

Framework

Definition

Page 5: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

2. Related WorkLeSS, SAFe and DDD

5

Scaled Agile Framework

(SAFe)Alignment, Collaboration &

Delivery for many agile Teams

Many Scrum Teams, many

Products

Emergent Design vs. Intentional

Architecture

Large-Scale Scrum

(LeSS)Organizational Design Framework

Scrum applied to Development of

a large Product

Agile Architecture

Domain-Driven Design (DDD)Design and Development Approach

Collaboration of Domain experts & Developers

Common Language

Bounded Contexts determine Architecture & Team Organization

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Page 6: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

6

2. Related WorkDomain-Driven Design: Strategic and Tactical Design

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Strategic Design

• Every Business consists of Bounded

Contexts

• Context Map to model Relationships

between Bounded Contexts

• Goal: One Subdomain of the Business

corresponds to a Bounded Context

Tactical Design

• Creating Effective Models of a

Bounded Context

• One Team in each Bounded Context

• Creating and practicing an Ubiquitous

Language in each Bounded Context

• Domain modeling Building Blocks

Source: Vernon, V. (2016). Domain-driven

design distilled. Addison-Wesley Professional.

Image:https://dev.otto.de/2013/04/14/architekt

urprinzipien-2/

Page 7: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

7

3. Current ResultsHow DDD supports SAFe and LeSS

DDD LeSS

Ubiquitous Language

SAFe

Focus on Business Logic

Cross-functional Teams & Customer Centric

Models make Logic explicit

One Product

Collaboration between Teams is desiredIndependency is desired

Creative Collaboration

Multiple Products

Focus on org. StructureFocus on Processes

Agile Architecture

Continuous Improvement

DDD can help

DDD can help

Combination of the frameworks and DDD for the case study!

DDD can help

DDD can help

DDD can help

1. Evans, E. (2003). . Domain-Driven Design: Tackling Complexity in the Heart of Software.

2. Larman;, C. & Vodde, B. (2016). Large-Scale Scrum: More with LeSS.

3. Scaled Agile Inc., (2016). SAFe® 4.0 Introduction - Overview of the Scaled Agile

Framework for Lean Software and Systems Engineering (White Paper).

4. http://www.scaledagileframework.com/agile-architecture/

5. https://less.works/less/technical-excellence/architecture-design.html

1

1

1,2, 3

1

1

1

1,2, 3

1,2, 3

23

21,3

2,3

4,5

4,5

4,5

Page 8: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

Which artifacts can be helpful and have

to be developed?

8

4. Next StepsA framework for a large scale organization

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Which process steps need to be taken?

Who takes part in the process with

which role?

Which tools should be used to support

the process?Enterprise

Architect

Product

Owner

Developer

Project

Manager

Domain model

definitionPre-study …

Domain

Model

Sprint

Backlog

Page 9: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

9

4. Next StepsRoadmap

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Feb Mar Apr May Jun Jul Aug Sep

Today

Submission15.09.2017

Registration15.04.2017

Writing

Framework Evaluation

Framework Definition

Literature Research

Pre-Study

Page 10: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

10Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

Any Questions?

Page 11: The Role of Architecture in a Scaled Agile Organization A ... · Agile Architecture Continuous Improvement DDD can help DDD can help Combination of the frameworks and DDD for the

Evans, E. (2003). . Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison Wesley.

Evans, E. (2015).Domain-Driven Design Reference – Definitions and Pattern Summaries.

Larman;, C. & Vodde, B. (2016). Large-Scale Scrum: More with LeSS. Addison-Wesley Professional.

Millett, S. (2015). Patterns, Principles and Practices of Domain-Driven Design. John Wiley & Sons.

Scaled Agile Inc., (2016). SAFe® 4.0 Introduction - Overview of the Scaled Agile Framework for Lean

Software and Systems Engineering (White Paper).

Vernon, V. (2013). Implementing domain-driven design. Addison-Wesley.

Vernon, V. (2016). Domain-driven design distilled. Addison-Wesley Professional.

http://www.scaledagileframework.com/agile-architecture/

https://less.works/less/technical-excellence/architecture-design.html

11

Sources

Christina Schimpfle, Master’s Thesis – Initial Presentation, 27.03.2017

.