Thinking: Efficiency and Innovation in · „ Agile Software Engineering and Design Thinking:...

32
„ Agile Software Engineering and Design Thinking: Efficiency and Innovation in Lean Software Product Development“ Prof. Dr. Armin Heinzl & Dr. Tobias Hildenbrand 1

Transcript of Thinking: Efficiency and Innovation in · „ Agile Software Engineering and Design Thinking:...

„ Agile Software Engineering and Design Thinking: Efficiency and Innovation in Lean Software Product Development“

Prof. Dr. Armin Heinzl & Dr. Tobias Hildenbrand

1

Agenda

Introduction and Overview

Lean and Agile Development

Agile Software Engineering Techniques

Design Thinking and Innovation

Summary and Conclusion

2

Overview: Two Main Questions… (2) Where do innovative ideas and requirements come from?

(1) How to build and deliver the software efficiently?

3

Why lean and agile development at SAP?

4

Development Process prior to Lean

5

Lean Product Development Flow

How to efficiently deliver innovative enterprise

software to customers?

6

Underlying Principles

7

Source: Donald G. Reinertsen (2009) – Lean Product Development Flow

Why do Scrum teams adopt agile engineering techniques?

8

9

Agile Software Engineering

Specific agile techniques Pair programming, test-driven development, continuous

integration, refactoring

Agile method

as process framework

Teams with Scrum master, product owner, developers

and an associated manager for people development

Lean principles Eliminate waste, build quality in, learn constantly,

deliver fast, engage everyone, keep getting better

ASE

Scrum

Lean Principles

10

Adoption of ASE Techniques

11

Adoption Patterns for ASE

• Minor variations for refactoring (REF) and continuous integration (CI)

• Relatively low adoption rate for refactoring

• Significant variations for pair programming and test driven development

• Note: empirical inquiry represtens a snapshot-view

12

Where do the requirements come from and how does innovation happen?

13

An Analytic Approach Doesn‘t Work

14

Diverging and Converging in Iterations

15

Design Thinking

16

A team-based, iterative approach to innovation

Jochen Gürtler

Tobias Hildenbrand

Lecture 3: What the Hell is Design

Thinking?

© SAP 2012 | 18

Address the right question …and create the right solution

IS 615 – Design Thinking and Lean Development in Enterprise Software Development (DTLD)

BRAINSTORMING RULES.

© SAP 2012 | 19

MAKE IDEAS TANGIABLE by building prototypes.

IS 615 – Design Thinking and Lean Development in Enterprise Software Development (DTLD)

© SAP 2012 | 20

TEST AND VALIDATE YOUR IDEAS from the very beginning.

IS 615 – Design Thinking and Lean Development in Enterprise Software Development (DTLD)

Three “Space of Innovation”

21

Based on: Tim Brown (2009): Change by Design

1. Human Desirability 2. Technical Feasibility

3. Economic Viability

Implementation

Innovation = Design & Development

22

3. Implementation 1. Inspiration

2. Ideation

How does innovation happen in practice?

23

Intertwining Lean and Design Thinking

24

Building People-Centric Software with Lean and Design Thinking

25

What are the three things to remember?

26

Summary and Conclusion

(1) Design Thinking helps teams to find problems worth solving and create innovative solutions

(2) Agile Software Engineering techniques help teams to build these solutions efficiently

(3) Both approaches can complement the large-scale implementation of Lean significantly…

27

This is the end!

• Thank you for your attention!

• Contact info:

[email protected]

[email protected]

28

BACKUP MATERIAL

29

Study with 4 Development Teams

30

Evaluation of ASE Techniques

31

Agile Software Engineering (ASE)

32