Design Thinking & Requirements Engineering Berner Architekten Treffen 20. Juni 2014
Increasing Demands for Software Development Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 2
Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 3
Two Big Challenges Build and deliver software efficiently! Create innovative solutions! Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 4
Reality Check Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 5
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... Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 6
How does Innovation get into the Backlog? Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 7
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. Agile Breakfast Bern, 28.5.2014, Design Thinking 8
Design Thinking is a non-linear Process Agile Breakfast Bern, 28.5.2014, Design Thinking 9
Paul Hawking, Victoria University Iterative Approach: From Challenge Space to Solution Space Agile Breakfast Bern, 28.5.2014, Design Thinking 10
Starting the Process: Empathize Agile Breakfast Bern, 28.5.2014, Design Thinking 11
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. Design Thinking for Mobility International AG 17. Juni 2014 12
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. Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 13
Agile Breakfast Bern, 28.5.2014, Design Thinking 14
Agile Breakfast Bern, 28.5.2014, Design Thinking 15
Immerse The problems you are trying to solve are rarely your own. Agile Breakfast Bern, 28.5.2014, Design Thinking 16
Engage Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 17
Observe Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 18
Perception is (our) reality! The fresh eye problem: Our own filters Agile Breakfast Bern, 28.5.2014, Design Thinking 19
Define Agile Breakfast Bern, 28.5.2014, Design Thinking 20
Define Synthesizing empathy findings into compelling needs and insights Scoping a specific and meaningful challenge. Design Thinking for Mobility International AG 17. Juni 2014 21
Reframing the Original Question Design Thinking for Mobility International AG 17. Juni 2014 22
Ideate Agile Breakfast Bern, 28.5.2014, Design Thinking 23
Design Thinking for Mobility International AG 17. Juni 2014 24
Team Creativity Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 25
Prototype and Test Agile Breakfast Bern, 28.5.2014, Design Thinking 26
Why Prototype? Instead of thinking about what to build, build it in order to think. Agile Breakfast Bern, 28.5.2014, Design Thinking 27
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 17. Juni 2014 28
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 Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 29
Agile Development + Design Thinking = Better Requirements Analysis Requirements Engineering Elicitation Documentation Validation Management Communication Validate Solutions Discover needs Share Findings Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 30
Combining Design Thinking and Lean/Agile REDUCING UNCERTAINTY REDUCE DEVIATION Design Thinking provides innovative ideas and better requirements Lean/Agile Methods help build and deliver solutions more efficiently Final Solution Planned Solution Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 31
Integration of Design Thinking into Agile Projects Vision Initial Backlog Prototypes 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. Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 32
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 Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 33
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 Agile Breakfast Bern, 28.5.2014, Design Thinking 34
swissict Design Thinking Workshop in Bern 27. Juni 2014, 0830-1100 Berner Fachhochschule Raum U09 (Untergeschoss) Morgartenstrasse 2c 3014 Bern Anmeldung über swissict.ch Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 35
Marcel Altherr marcel@inventique.net +41 79 477 2706 Inventique GmbH Dufourstrasse 32 8008 Zürich Switzerland info@inventique.net inventique.net +41 44 500 2119 Requirements Design Thinking Engineering a Nutshell mit Design Thinking@Berner Architekten Treff 20. Juni 20142014-04-02 36
Creativity and Innovation? Requirements Engineering mit Design Thinking@Berner Architekten Treff 20. Juni 2014 37