Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design...

37
Design Thinking & Requirements Engineering Berner Architekten Treffen 20. Juni 2014

Transcript of Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design...

Page 1: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Design Thinking & Requirements Engineering

Berner Architekten Treffen

20. Juni 2014

Page 2: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Increasing Demands for Software Development

20. Juni 2014 2 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 3: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

20. Juni 2014 Requirements Engineering mit Design Thinking@Berner Architekten Treff 3

Page 4: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Two Big Challenges

20. Juni 2014 4 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Build and deliver software efficiently !

Create innovative solutions !

Page 5: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Reality Check

20. Juni 2014 5 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 6: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Efficiency: Agile and Lean Methods & Principles

Eliminate waste

Build quality in

Learn constantly

Deliver fast

Engage everyone

Keep getting better

Timeboxing

Increments

Scrum

Test-driven development

Continous integration

Refactoring

....

20. Juni 2014 6 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 7: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

How does Innovation get into the Backlog?

20. Juni 2014 7 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 8: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Design & Design Thinking

Design:

A process of designing

objects and systems.

(„gestalten“)

Design Thinking:

A process model and a

cmprehensive body of

knowledge to solve problems

and generate innovative

ideas.

8 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 9: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Design Thinking is a non-linear Process

9 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 10: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Iterative Approach: From Challenge Space to Solution Space

10 Agile Breakfast Bern, 28.5.2014, Design Thinking

©P

aul H

aw

kin

g,

Vic

toria U

niv

ers

ity

Page 11: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Starting the Process: Empathize

11 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 12: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Empathy is the heart of a human-centered design process

The Design Thinking Process starts with empathy not with specifications or market data research

Tools of anthropology and ethnography

Studying users and their behaviours

Not an attempt to find THE solution, but a way to open up a deep understanding

Without the understanding of what others see, feel, and experience, design is a pointless task.

12 Design Thinking for Mobility International AG 17. Juni 2014

Page 13: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Empathy = Co-Design++

Beyond the more traditional methods associated with user-centred and participatory design

Greater understanding of the scope of the situation by bringing real users inside the design process rather than reaching out to them through interviews or focus groups.

20. Juni 2014 13 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 14: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Agile Breakfast Bern, 28.5.2014, Design Thinking 14

Page 15: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Agile Breakfast Bern, 28.5.2014, Design Thinking 15

Page 16: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Immerse

The problems you are trying to solve are rarely your own.

16 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 17: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Engage

20. Juni 2014 17 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 18: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Observe

20. Juni 2014 18 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 19: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Perception is (our) reality!

The fresh eye problem: Our own filters

19 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 20: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Define

20 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 21: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Define

Synthesizing empathy findings into compelling needs and insights

Scoping a specific and meaningful challenge.

17. Juni 2014 21 Design Thinking for Mobility International AG

Page 22: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Reframing the Original Question

Design Thinking for Mobility International AG 22 17. Juni 2014

Page 23: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Ideate

23 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 24: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Design Thinking for Mobility International AG 24 17. Juni 2014

Page 25: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Team Creativity

20. Juni 2014 25 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 26: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Prototype and Test

26 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 27: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Why Prototype?

Instead of thinking about what to build, build it in order to think.

27 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 28: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Prototypes have three important roles within the Design Thinking process.

I Explore Ideas II Evaluate Ideas III Communicate Ideas

Design Thinking for Mobility International AG 28 17. Juni 2014

Page 29: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Design Thinking meets Lean/Agile

Similar mindsets

Radical customer orientation

Incremental and iterative development

Prototyping

Constant learning

Fast Delivery

Self-organization

Continous improvement

Excellent Base for an integrated approach

20. Juni 2014 29 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 30: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Agile Development + Design Thinking = Better Requirements Analysis

20. Juni 2014 30 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Requirements Engineering

Elicitation Documentation Validation Management Communication

Discover needs Share Findings

Validate Solutions

Page 31: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Combining Design Thinking and Lean/Agile

20. Juni 2014 31 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Design Thinking

provides

innovative ideas and

better requirements

Lean/Agile Methods

help build and deliver

solutions

more efficiently

Final

Solution

Planned

Solution

REDUCING

UNCERTAINTY

REDUCE

DEVIATION

Page 32: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Integration of Design Thinking into Agile Projects

Design Thinking as an initial phase before implementation

DT helps teams to find problems worth solving and create effectively innovative solutions.

Agile techniques help teams to build these solutions efficiently.

20. Juni 2014 32 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Vision

Initial Backlog

Prototypes

Page 33: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Integration of Design Thinking into Agile Projects

Design Thinking as an ongoing activity in agile projects

Projects with changing or not well understood requirements (eventualities of unknown unknowns)

Scrum Master as Design Thinking moderator

Project Lifetime relation of Product Owner and Team

20. Juni 2014 33 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 34: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Summary

Promising combination of two complementary approaches

Fast track to innovative customer-centric solutions

Reducing risk (diverging from a fixed path further down the development process leads to increases in time, effort and costs compared with the identification of alternative routes and potential obstacles during the initial design phase)

Establishing a guiding vision

Enabling powerful and creative development teams

Re-aligning Business and IT

34 Agile Breakfast Bern, 28.5.2014, Design Thinking

Page 35: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

swissICT Design Thinking Workshop in Bern

27. Juni 2014, 0830-1100

Berner Fachhochschule Raum U09 (Untergeschoss) Morgartenstrasse 2c 3014 Bern

Anmeldung über swissict.ch

20. Juni 2014 35 Requirements Engineering mit Design Thinking@Berner Architekten Treff

Page 36: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

20. Juni 2014 Requirements Engineering mit Design Thinking@Berner Architekten Treff 36

Marcel Altherr

[email protected]

+41 79 477 2706

Design Thinking in a Nutshell 36 2014-04-02

Inventique GmbH Dufourstrasse 32 ∙ 8008 Zürich ∙ Switzerland

[email protected] ∙ inventique.net ∙ +41 44 500 2119

Page 37: Design Thinking & Requirements Engineering · 2014-07-18 · Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014201436-Marcel Altherr marcel@inventique.net

Creativity and Innovation ?

20. Juni 2014 37 Requirements Engineering mit Design Thinking@Berner Architekten Treff