SlideShare a Scribd company logo
1 of 70
Download to read offline
DT4RE: Design Thinking for RE
20.08.2018
Banff, Alberta, Canada
Jennifer Hehn, Falk Uebernickel, Daniel Méndez
Jennifer Hehn
www.iwi.unisg.ch
Research areas
● Design Thinking and
Requirements Engineering
● Design Science Research
Daniel Méndez
www.mendezfe.org
Research areas
● Empirical software engineering
w/ focus on:
○ Requirements
Engineering
○ Software Process Models
○ Quality Management
● Interdisciplinary qualitative
research
Falk Uebernickel
goo.gl/WmRyAu
Research areas
● Design Thinking and
Human-centered Design
for Information Systems
● Industry 4.0 / Internet of
Things
● InsurTech
● Qualitative research
This session is based on...
● Previous tutorials given on either Design Thinking
or Requirements Engineering
● Experiences made in projects
This tutorial will be about...
Scope
● Introduction into basic principles and methods for Design Thinking (DT)
● Sharing experiences and lessons learnt on using DT in context of RE
● Discuss synergies with RE and open research challenges
Out of Scope
● Out of the box solutions
● Universally applicable “blueprint”
Ground rule
Whenever you have questions / remarks,
please don’t ask , but
share them with the whole group.
Introduction - Who are you?
Quick round...
● Who are you?
● What are your experiences in Design Thinking
in the context of software development projects/processes?
What do you know?
What is Design Thinking?
Same as with agile methods,
there are different perspectives on Design Thinking
What is Design Thinking (not)?
Design Thinking...
● … is a human-centered problem solving
method that applies extensive user-research,
rapid prototyping, iterative improvement cycles,
and interdisciplinary team work
In contrast, Requirements Engineering
● is a holistic discipline with various principles,
approaches and even more methods
Two faces of the same medal?
In Design Thinking, we
often pretend that after
building a high-resolution
prototype, the rest is “just
development”.
In RE, we often pretend
that requirements are
somehow present and
“just need to be elicited”.
Issues in scope of current debates
When should we make use of Design Thinking?
How can we make use of Design Thinking?
How can we integrate Design Thinking and RE in a
seamless manner?
Outline
1. Design Thinking in a Nutshell
2. Design Thinking for Requirements Engineering
3. Final discussion and closure
Outline
1. Design Thinking in a Nutshell
2. Design Thinking for Requirements Engineering
3. Final discussion and closure
Design Thinking is a problem solving approach that
starts with the human
Viability
FeasibilityDesirability
Design Thinking is explorative and iterative
Define
the problem.
Interviewing and self-immersion in Kenya (Photographer: Falk Uebernickel)
Needfinding
Empathize.
In Needfinding we apply three methods
Observe Ask
Immerse
Synthesis
Make sense.
Pictures: project for an insurance company (2017)
Ideate
Generate ideas.
Prototype
Make ideas tangible.
Screen Flow
Final prototype: Abbi
28
The outcome of a Design Thinking project is one or
more tested prototypes
LOW RESOLUTION
PROTOTYPE HIGH RESOLUTION
PROTOTYPE
Simple and easy to handle prototypes
Quickly created
Focus is on few features / critical functions
Costs: low
Complex simulations and prototypes of the future
product, service or process and business model
All important functions are implemented
Costs: higher
Test
Collect feedback.
(Re-)define
Iterate.
Toolbox
DT
https://www.dt4re.org/
People and Making are the heart of
Design Thinking
Principles
Picture: FIFA Project (DT@HSG 2012/13)
See the human
behind the user
Do not stop at your
corporate doors
Picture: DT@HSG (2016)
Making instead of
over-thinking
Picture: Stanford ME310 Loft
Experiment and
prototype continuously
(“kill your darlings”)
Picture: DT@HSG Loft (St.Gallen 2013/14)
Enforcing
Picture: DT@HSG (2013/14)
Field testing even in
early project phases
(”fail forward”)
Picture: DT@HSG (2013)
Shape your view with
interdisciplinary teams
Design Thinking transforms wicked into ill- and well-
defined problems
Outline
1. Design Thinking in a Nutshell
2. Design Thinking for Requirements Engineering
3. Final discussion and closure
Outline
1. Design Thinking in a Nutshell
2. Design Thinking for Requirements Engineering
3. Final discussion and closure
DT largely concentrates on
identifying/empathising with the
stakeholders and end-users, and
understanding the domain and problem
space to enable distilling needs and
requirements.
RE typically concentrates on
subsequent requirements elicitation,
analysis, and documentation
Cross Comparison
Source: Artefact-based Requirements Engineering: The AMDiRE Approach - https://arxiv.org/abs/1611.10024
Why?
What?
How?
Context Specification
Requirements
Specification
System
Specification
RE
DT
DT largely concentrates on...
● … better understanding the problem space by
identifying and empathising with stakeholders
● … providing a system vision by defining key
(functional) features
● … the rationale for (“formal”) requirements
RE largely concentrates on…
● … identifying, analysing/refining, and
specifying/modelling requirements going beyond
functional ones
Cross Comparison
Source: Artefact-based Requirements Engineering: The AMDiRE Approach - https://arxiv.org/abs/1611.10024
Source: Artefact-based Requirements Engineering: The AMDiRE Approach - https://arxiv.org/abs/1611.10024
Prototype
Persona
User journey
User Test
protocols
Needs
Opportunity
Areas
Stakeholder
Map
Platform
Model
Service
Model
Design
Challenge
Ideas
Business
model
Human
model
Insights
Exemplary DT Artefacts
Disclaimer
… but many lessons learnt
Evolution of Design Thinking and RE
Complexity*
t
Pure
Design Thinking
Infused
Design Thinking
Integrated
Design Thinking
Upfront
Design Thinking
* Note: one is not per-se “better” than the other; everything has its place
Evolution of Design Thinking and RE
t
Pure
Design Thinking
Infused
Design Thinking
Integrated
Design Thinking
Upfront
Design Thinking
* Note: one is not per-se “better” than the other; everything has its place
Complexity*
Pure Design Thinking
● Much like RE, DT shouldn’t suddenly stop
● DT is human-centric, but also team-driven
○ Team members (skills, motivation, participation) are crucial
○ Make explicit implicit assumptions (e.g. to avoid gold plating)
○ Beware dependencies to implicit knowledge
● Potentially working towards the void
○ No immediate counterpart and no institutionalised “hand-shake”
→ Software process model? Needs and team culture?
○ No continuity and potentially no champion
● No guaranteed operationalisation (and feasibility) of prototype
Take-Aways
Evolution of Design Thinking and RE
t
Pure
Design Thinking
Infused
Design Thinking
Integrated
Design Thinking
Upfront
Design Thinking
* Note: one is not per-se “better” than the other; everything has its place
Complexity*
● German Software Company (SME)
● Problem Statement: Development of an offering for a new target
group (private landlords) in real estate management
● Team: Requirements Engineer, Product Manager, IT-Architect,
Designer, Hotline Support, Project Lead, Design Thinking Coach
● Design Thinking Project: 4 months
Upfront Design Thinking
DT RE
DT RE
• 12 qualitative interviews
• 1 quantitative questionnaire
• 2 Personas
• 4 prototypes
• User story definition via
project team
• User stories and high
resolution prototypes are
handed over to
implementation
Upfront Design Thinking
● What works:
○ Fostering a collaborative working environment
○ Fostering a failure tolerant culture through rapid prototyping and
continuous experimentation
○ Broadly validated key features / user stories
● Open challenges:
○ Final deliverable via user stories and HighRes prototype
○ No further feedback cycles
○ Potential starvation of results with no implementation (or control
over it)
Take-Aways
Evolution of Design Thinking and RE
t
Pure
Design Thinking
Infused
Design Thinking
Integrated
Design Thinking
Upfront
Design Thinking
* Note: one is not per-se “better” than the other; everything has its place
Complexity*
● International Electronics group
● Headquarter in Germany,10.500 employees
● Needfinding and Prototyping Infusion
Infused Design Thinking
DT
RE
● What works:
○ Fostering a broader collaborative working environment
○ Integrating creative idea generation in context of a software
development life cycle
● Open challenges:
○ No further development-critical artefacts, e.g. NFRs, technical
constraints, or data models
○ Still no seamless and sustainable integration of DT methods into
software development activities
○ Limited learning curve for reuse in further projects
Take-Aways
Evolution of Design Thinking and RE
t
Pure
Design Thinking
Infused
Design Thinking
Integrated
Design Thinking
Upfront
Design Thinking
* Note: one is not per-se “better” than the other; everything has its place
Currently in
progress
Complexity*
● German Utility Company
● Problem statement: Development of an offering to boost photovoltaik
sales
● Team: multidisciplinary
● Design Thinking process: 3 months
● Integrated approach: 12+ months
Integrated Design Thinking approach
DT RE
Design Thinking
3 months
Final
(non-tech.)
prototype
DT
● 10 expert interviews
● 22 interviews with possible
users (homeowners and
craftsmen)
● 40 insights collected
● 50 ideas generated
● 12 value propositions for
both craftsmen and
customers
● 3 Personas
● 12 low resolution prototypes
tested with both stakeholder
groups
● 1 final high resolution
prototype (not yet tested)
Full Design Thinking
Approach
Revised vision:
Home Improvement
Platform
Design Thinking
3 months
DT@Scrum
12-x months
Design Thinking Toolbox: User Testing & Prototyping;
Product Owner Role is inhabited by Design Thinking Team
SCRUM
Sprint 0
SCRUM
Sprint 1
SCRUM
Sprint 2
....
SCRUM
Sprint n
Sprint
backlog
Sprint
backlog
Sprint
backlog
MVP1
Final
(non-tech.)
prototype
DT
● 10 expert interviews
● 22 interviews with possible
users (homeowners and
craftsmen)
● 40 insights collected
● 50 ideas generated
● 12 value propositions for
both craftsmen and
customers
● 3 Personas
● 12 low resolution prototypes
tested with both stakeholder
groups
● 1 final high resolution
prototype (not yet tested)
E
p
i
c
s
User
stories
Flow
Charts
Non-tech
Prototype
Full Design Thinking
Approach
Revised vision:
Home Improvement
Platform
● What works:
○ DT as a structured, domain-agnostic approach to requirements elicitation
○ Extended arm into wicked problems and re-define actual problems and
SW system context
○ Sufficiently correct and complete key features / user stories via
continuous experimentation and testing of non-technical and technical
prototypes
○ Clear roles and responsibilities
● Currently open challenges:
○ Difficulty in integrating further RE-specific artefacts, e.g. NFRs, technical
constraints, or data models
Take-Aways
How can we efficiently integrate DT and RE?
Reminder
Towards a pragmatic approach to human-centric RE
DT
RE
Infused RE
DT RE
Fully integrated DT
? ● Coarse problems &
goals
● Project characteristics
DT RE
Upfront DT
Open research challenges
● Principles: Which principles and approaches
in DT can be found in more holistic human-
centred software development approaches
and how do they differ?
● Boundary objects: How can artefacts with
similar purposes, but different forms, be
integrated?
General Challenges
Open research challenges
● How can problems be efficiently classified?
● What are typical project situations which
influence the choice of a strategy?
● How do these situations and the class of
systems influence the choice of a strategy
and single methods?
● How can these situations be characterised
and assessed in early stages of a project
(with which confidence)?
Project Influences
Open research challenges
● Which methods in DT can be found in /
reused for other software engineering
disciplines (e.g. HCI, TDD)?
● How do these methods differ? How can they
be integrated?
Method adoption
Open research challenges
Interfaces
● How can artefacts, roles, and methods be
seamlessly integrated?
● Which artefacts do overlap? Are shifts in roles and
responsibilities necessary?
● How can milestones be efficiently defined?
Operationalisation
● How can resulting processes be integrated (into the
overall life cycle) - for instance SCRUM?
● How can resulting processes be tailored?
Interface and Operationalisation
Outline
1. Design Thinking in a Nutshell
2. Design Thinking for Requirements Engineering
3. Final discussion and closure

More Related Content

What's hot

Arrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaArrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaEdureka!
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentMediotype .
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and trackingComputer_ at_home
 
Java- Datagram Socket class & Datagram Packet class
Java- Datagram Socket class  & Datagram Packet classJava- Datagram Socket class  & Datagram Packet class
Java- Datagram Socket class & Datagram Packet classRuchi Maurya
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Kanban Development
Kanban DevelopmentKanban Development
Kanban Developmentdcsunu
 
Tangible User Interface Showcase
Tangible User Interface ShowcaseTangible User Interface Showcase
Tangible User Interface ShowcaseSimone Mora
 
PROGRAMMING LANGUAGES
PROGRAMMING LANGUAGESPROGRAMMING LANGUAGES
PROGRAMMING LANGUAGESABHINAV SINGH
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - BasicsPurvik Rana
 
Human computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioHuman computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioN.Jagadish Kumar
 
introduction to C programming (C)
introduction to C programming (C)introduction to C programming (C)
introduction to C programming (C)Abhishek Walia
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introductionKanchana Devi
 
Component based software development
Component based software developmentComponent based software development
Component based software developmentEmmanuel Fuchs
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software EngineeringManish Kumar
 

What's hot (20)

Arrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaArrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | Edureka
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Function Points
Function PointsFunction Points
Function Points
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application Development
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
 
Refactoring
RefactoringRefactoring
Refactoring
 
Java- Datagram Socket class & Datagram Packet class
Java- Datagram Socket class  & Datagram Packet classJava- Datagram Socket class  & Datagram Packet class
Java- Datagram Socket class & Datagram Packet class
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Kanban Development
Kanban DevelopmentKanban Development
Kanban Development
 
Tangible User Interface Showcase
Tangible User Interface ShowcaseTangible User Interface Showcase
Tangible User Interface Showcase
 
PROGRAMMING LANGUAGES
PROGRAMMING LANGUAGESPROGRAMMING LANGUAGES
PROGRAMMING LANGUAGES
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
Human computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioHuman computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with Scenario
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
 
introduction to C programming (C)
introduction to C programming (C)introduction to C programming (C)
introduction to C programming (C)
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 
Component based software development
Component based software developmentComponent based software development
Component based software development
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software Engineering
 

Similar to DT4RE: Design Thinking for RE Integration

User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshopPatrick McNeil
 
Intro to User Centered Design Workshop
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design WorkshopPatrick McNeil
 
L8_COMP1649_Prototyping_1819.pdf
L8_COMP1649_Prototyping_1819.pdfL8_COMP1649_Prototyping_1819.pdf
L8_COMP1649_Prototyping_1819.pdfMozxai
 
1.2 _ Intro and Need for Design Thinking.pdf
1.2 _ Intro and Need for Design Thinking.pdf1.2 _ Intro and Need for Design Thinking.pdf
1.2 _ Intro and Need for Design Thinking.pdfLalitha318185
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design ThinkingAmmad Nasir
 
Intro to Design (Lecture)
Intro to Design (Lecture)Intro to Design (Lecture)
Intro to Design (Lecture)Ammad Nasir
 
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...Eryk Korfel
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessMichael Zarro, Ph.D.
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationAllison Corbett
 
Concept in engineering design
Concept in engineering designConcept in engineering design
Concept in engineering designSiddharth Sharma
 
lesson-4.pptx
lesson-4.pptxlesson-4.pptx
lesson-4.pptxOut Cast
 
IT Executive's guide to Design Thinking
IT Executive's guide to Design ThinkingIT Executive's guide to Design Thinking
IT Executive's guide to Design ThinkingAlgarytm
 
FNBE 0115 - ITD PROJECT 1 CHRYSALIS
FNBE 0115 - ITD PROJECT 1 CHRYSALISFNBE 0115 - ITD PROJECT 1 CHRYSALIS
FNBE 0115 - ITD PROJECT 1 CHRYSALISbarbaraxchang
 

Similar to DT4RE: Design Thinking for RE Integration (20)

User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
The Design Process
The Design ProcessThe Design Process
The Design Process
 
Intro to User Centered Design Workshop
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design Workshop
 
L8_COMP1649_Prototyping_1819.pdf
L8_COMP1649_Prototyping_1819.pdfL8_COMP1649_Prototyping_1819.pdf
L8_COMP1649_Prototyping_1819.pdf
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 
1.2 _ Intro and Need for Design Thinking.pdf
1.2 _ Intro and Need for Design Thinking.pdf1.2 _ Intro and Need for Design Thinking.pdf
1.2 _ Intro and Need for Design Thinking.pdf
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design Thinking
 
Intro to Design (Lecture)
Intro to Design (Lecture)Intro to Design (Lecture)
Intro to Design (Lecture)
 
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
 
CH2.pptx
CH2.pptxCH2.pptx
CH2.pptx
 
Design Thinking: A Common Sense Process
Design Thinking: A Common Sense ProcessDesign Thinking: A Common Sense Process
Design Thinking: A Common Sense Process
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Design Process
Design ProcessDesign Process
Design Process
 
Design process1
Design process1Design process1
Design process1
 
Concept in engineering design
Concept in engineering designConcept in engineering design
Concept in engineering design
 
lesson-4.pptx
lesson-4.pptxlesson-4.pptx
lesson-4.pptx
 
IT Executive's guide to Design Thinking
IT Executive's guide to Design ThinkingIT Executive's guide to Design Thinking
IT Executive's guide to Design Thinking
 
The Role of the Architect
The Role of the ArchitectThe Role of the Architect
The Role of the Architect
 
FNBE 0115 - ITD PROJECT 1 CHRYSALIS
FNBE 0115 - ITD PROJECT 1 CHRYSALISFNBE 0115 - ITD PROJECT 1 CHRYSALIS
FNBE 0115 - ITD PROJECT 1 CHRYSALIS
 
Product design draft
Product design draftProduct design draft
Product design draft
 

More from Daniel Mendez

Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Daniel Mendez
 
Building and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software EngineeringBuilding and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software EngineeringDaniel Mendez
 
Requirements Engineering Research: How good are we at solving practical prob...
Requirements Engineering Research:  How good are we at solving practical prob...Requirements Engineering Research:  How good are we at solving practical prob...
Requirements Engineering Research: How good are we at solving practical prob...Daniel Mendez
 
In Quest of Requirements Engineering Research that Industry Needs
In Quest of Requirements Engineering Research that Industry NeedsIn Quest of Requirements Engineering Research that Industry Needs
In Quest of Requirements Engineering Research that Industry NeedsDaniel Mendez
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software EngineeringDaniel Mendez
 
Surveys in Software Engineering
Surveys in Software EngineeringSurveys in Software Engineering
Surveys in Software EngineeringDaniel Mendez
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeDaniel Mendez
 
An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers Daniel Mendez
 
Where do we stand in Requirements Engineering Improvement Today? First Result...
Where do we stand in Requirements Engineering Improvement Today? First Result...Where do we stand in Requirements Engineering Improvement Today? First Result...
Where do we stand in Requirements Engineering Improvement Today? First Result...Daniel Mendez
 
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...Daniel Mendez
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Daniel Mendez
 
Improving Requirements Engineering by Artefact Orientation
Improving Requirements Engineering by Artefact OrientationImproving Requirements Engineering by Artefact Orientation
Improving Requirements Engineering by Artefact OrientationDaniel Mendez
 
On the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in PracticeOn the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in PracticeDaniel Mendez
 
Software Engineering Excellence - The key to mastering the Digital Transforma...
Software Engineering Excellence - The key to mastering the Digital Transforma...Software Engineering Excellence - The key to mastering the Digital Transforma...
Software Engineering Excellence - The key to mastering the Digital Transforma...Daniel Mendez
 
Case Studies in Industry - What We Have Learnt
Case Studies in Industry - What We Have LearntCase Studies in Industry - What We Have Learnt
Case Studies in Industry - What We Have LearntDaniel Mendez
 
A Case Study on Artefact-based RE Improvement in Practice
A Case Study on Artefact-based RE Improvement in PracticeA Case Study on Artefact-based RE Improvement in Practice
A Case Study on Artefact-based RE Improvement in PracticeDaniel Mendez
 
Theories in Empirical Software Engineering
Theories in Empirical Software EngineeringTheories in Empirical Software Engineering
Theories in Empirical Software EngineeringDaniel Mendez
 
An Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software EngineeringAn Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software EngineeringDaniel Mendez
 
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...Daniel Mendez
 
Case studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learntCase studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learntDaniel Mendez
 

More from Daniel Mendez (20)

Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?
 
Building and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software EngineeringBuilding and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software Engineering
 
Requirements Engineering Research: How good are we at solving practical prob...
Requirements Engineering Research:  How good are we at solving practical prob...Requirements Engineering Research:  How good are we at solving practical prob...
Requirements Engineering Research: How good are we at solving practical prob...
 
In Quest of Requirements Engineering Research that Industry Needs
In Quest of Requirements Engineering Research that Industry NeedsIn Quest of Requirements Engineering Research that Industry Needs
In Quest of Requirements Engineering Research that Industry Needs
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software Engineering
 
Surveys in Software Engineering
Surveys in Software EngineeringSurveys in Software Engineering
Surveys in Software Engineering
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE Initiative
 
An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers
 
Where do we stand in Requirements Engineering Improvement Today? First Result...
Where do we stand in Requirements Engineering Improvement Today? First Result...Where do we stand in Requirements Engineering Improvement Today? First Result...
Where do we stand in Requirements Engineering Improvement Today? First Result...
 
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
Naming the Pain in Requirements Engineering - Design of a Global Family of Su...
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Improving Requirements Engineering by Artefact Orientation
Improving Requirements Engineering by Artefact OrientationImproving Requirements Engineering by Artefact Orientation
Improving Requirements Engineering by Artefact Orientation
 
On the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in PracticeOn the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in Practice
 
Software Engineering Excellence - The key to mastering the Digital Transforma...
Software Engineering Excellence - The key to mastering the Digital Transforma...Software Engineering Excellence - The key to mastering the Digital Transforma...
Software Engineering Excellence - The key to mastering the Digital Transforma...
 
Case Studies in Industry - What We Have Learnt
Case Studies in Industry - What We Have LearntCase Studies in Industry - What We Have Learnt
Case Studies in Industry - What We Have Learnt
 
A Case Study on Artefact-based RE Improvement in Practice
A Case Study on Artefact-based RE Improvement in PracticeA Case Study on Artefact-based RE Improvement in Practice
A Case Study on Artefact-based RE Improvement in Practice
 
Theories in Empirical Software Engineering
Theories in Empirical Software EngineeringTheories in Empirical Software Engineering
Theories in Empirical Software Engineering
 
An Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software EngineeringAn Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software Engineering
 
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
Artefact-based Requirements Engineering Improvement - Learning to Walk in Pra...
 
Case studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learntCase studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learnt
 

Recently uploaded

Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodManicka Mamallan Andavar
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsapna80328
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfisabel213075
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfNainaShrivastava14
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 

Recently uploaded (20)

Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument method
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveying
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdf
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 

DT4RE: Design Thinking for RE Integration

  • 1. DT4RE: Design Thinking for RE 20.08.2018 Banff, Alberta, Canada Jennifer Hehn, Falk Uebernickel, Daniel Méndez
  • 2. Jennifer Hehn www.iwi.unisg.ch Research areas ● Design Thinking and Requirements Engineering ● Design Science Research Daniel Méndez www.mendezfe.org Research areas ● Empirical software engineering w/ focus on: ○ Requirements Engineering ○ Software Process Models ○ Quality Management ● Interdisciplinary qualitative research Falk Uebernickel goo.gl/WmRyAu Research areas ● Design Thinking and Human-centered Design for Information Systems ● Industry 4.0 / Internet of Things ● InsurTech ● Qualitative research
  • 3. This session is based on... ● Previous tutorials given on either Design Thinking or Requirements Engineering ● Experiences made in projects
  • 4. This tutorial will be about... Scope ● Introduction into basic principles and methods for Design Thinking (DT) ● Sharing experiences and lessons learnt on using DT in context of RE ● Discuss synergies with RE and open research challenges Out of Scope ● Out of the box solutions ● Universally applicable “blueprint”
  • 5. Ground rule Whenever you have questions / remarks, please don’t ask , but share them with the whole group.
  • 6. Introduction - Who are you? Quick round... ● Who are you? ● What are your experiences in Design Thinking in the context of software development projects/processes?
  • 7. What do you know? What is Design Thinking?
  • 8. Same as with agile methods, there are different perspectives on Design Thinking
  • 9. What is Design Thinking (not)? Design Thinking... ● … is a human-centered problem solving method that applies extensive user-research, rapid prototyping, iterative improvement cycles, and interdisciplinary team work In contrast, Requirements Engineering ● is a holistic discipline with various principles, approaches and even more methods
  • 10. Two faces of the same medal? In Design Thinking, we often pretend that after building a high-resolution prototype, the rest is “just development”. In RE, we often pretend that requirements are somehow present and “just need to be elicited”.
  • 11. Issues in scope of current debates When should we make use of Design Thinking? How can we make use of Design Thinking? How can we integrate Design Thinking and RE in a seamless manner?
  • 12. Outline 1. Design Thinking in a Nutshell 2. Design Thinking for Requirements Engineering 3. Final discussion and closure
  • 13. Outline 1. Design Thinking in a Nutshell 2. Design Thinking for Requirements Engineering 3. Final discussion and closure
  • 14.
  • 15.
  • 16. Design Thinking is a problem solving approach that starts with the human Viability FeasibilityDesirability
  • 17. Design Thinking is explorative and iterative
  • 19. Interviewing and self-immersion in Kenya (Photographer: Falk Uebernickel) Needfinding Empathize.
  • 20. In Needfinding we apply three methods Observe Ask Immerse
  • 22. Pictures: project for an insurance company (2017)
  • 25.
  • 28. 28
  • 29. The outcome of a Design Thinking project is one or more tested prototypes LOW RESOLUTION PROTOTYPE HIGH RESOLUTION PROTOTYPE Simple and easy to handle prototypes Quickly created Focus is on few features / critical functions Costs: low Complex simulations and prototypes of the future product, service or process and business model All important functions are implemented Costs: higher
  • 33. People and Making are the heart of Design Thinking Principles
  • 34. Picture: FIFA Project (DT@HSG 2012/13) See the human behind the user
  • 35. Do not stop at your corporate doors Picture: DT@HSG (2016)
  • 37. Experiment and prototype continuously (“kill your darlings”) Picture: DT@HSG Loft (St.Gallen 2013/14)
  • 38. Enforcing Picture: DT@HSG (2013/14) Field testing even in early project phases (”fail forward”)
  • 39. Picture: DT@HSG (2013) Shape your view with interdisciplinary teams
  • 40. Design Thinking transforms wicked into ill- and well- defined problems
  • 41. Outline 1. Design Thinking in a Nutshell 2. Design Thinking for Requirements Engineering 3. Final discussion and closure
  • 42. Outline 1. Design Thinking in a Nutshell 2. Design Thinking for Requirements Engineering 3. Final discussion and closure
  • 43. DT largely concentrates on identifying/empathising with the stakeholders and end-users, and understanding the domain and problem space to enable distilling needs and requirements. RE typically concentrates on subsequent requirements elicitation, analysis, and documentation Cross Comparison Source: Artefact-based Requirements Engineering: The AMDiRE Approach - https://arxiv.org/abs/1611.10024 Why? What? How? Context Specification Requirements Specification System Specification RE DT
  • 44. DT largely concentrates on... ● … better understanding the problem space by identifying and empathising with stakeholders ● … providing a system vision by defining key (functional) features ● … the rationale for (“formal”) requirements RE largely concentrates on… ● … identifying, analysing/refining, and specifying/modelling requirements going beyond functional ones Cross Comparison Source: Artefact-based Requirements Engineering: The AMDiRE Approach - https://arxiv.org/abs/1611.10024
  • 45. Source: Artefact-based Requirements Engineering: The AMDiRE Approach - https://arxiv.org/abs/1611.10024 Prototype Persona User journey User Test protocols Needs Opportunity Areas Stakeholder Map Platform Model Service Model Design Challenge Ideas Business model Human model Insights Exemplary DT Artefacts
  • 46. Disclaimer … but many lessons learnt
  • 47. Evolution of Design Thinking and RE Complexity* t Pure Design Thinking Infused Design Thinking Integrated Design Thinking Upfront Design Thinking * Note: one is not per-se “better” than the other; everything has its place
  • 48. Evolution of Design Thinking and RE t Pure Design Thinking Infused Design Thinking Integrated Design Thinking Upfront Design Thinking * Note: one is not per-se “better” than the other; everything has its place Complexity*
  • 50. ● Much like RE, DT shouldn’t suddenly stop ● DT is human-centric, but also team-driven ○ Team members (skills, motivation, participation) are crucial ○ Make explicit implicit assumptions (e.g. to avoid gold plating) ○ Beware dependencies to implicit knowledge ● Potentially working towards the void ○ No immediate counterpart and no institutionalised “hand-shake” → Software process model? Needs and team culture? ○ No continuity and potentially no champion ● No guaranteed operationalisation (and feasibility) of prototype Take-Aways
  • 51. Evolution of Design Thinking and RE t Pure Design Thinking Infused Design Thinking Integrated Design Thinking Upfront Design Thinking * Note: one is not per-se “better” than the other; everything has its place Complexity*
  • 52. ● German Software Company (SME) ● Problem Statement: Development of an offering for a new target group (private landlords) in real estate management ● Team: Requirements Engineer, Product Manager, IT-Architect, Designer, Hotline Support, Project Lead, Design Thinking Coach ● Design Thinking Project: 4 months Upfront Design Thinking DT RE
  • 53. DT RE • 12 qualitative interviews • 1 quantitative questionnaire • 2 Personas • 4 prototypes • User story definition via project team • User stories and high resolution prototypes are handed over to implementation Upfront Design Thinking
  • 54. ● What works: ○ Fostering a collaborative working environment ○ Fostering a failure tolerant culture through rapid prototyping and continuous experimentation ○ Broadly validated key features / user stories ● Open challenges: ○ Final deliverable via user stories and HighRes prototype ○ No further feedback cycles ○ Potential starvation of results with no implementation (or control over it) Take-Aways
  • 55. Evolution of Design Thinking and RE t Pure Design Thinking Infused Design Thinking Integrated Design Thinking Upfront Design Thinking * Note: one is not per-se “better” than the other; everything has its place Complexity*
  • 56. ● International Electronics group ● Headquarter in Germany,10.500 employees ● Needfinding and Prototyping Infusion Infused Design Thinking DT RE
  • 57. ● What works: ○ Fostering a broader collaborative working environment ○ Integrating creative idea generation in context of a software development life cycle ● Open challenges: ○ No further development-critical artefacts, e.g. NFRs, technical constraints, or data models ○ Still no seamless and sustainable integration of DT methods into software development activities ○ Limited learning curve for reuse in further projects Take-Aways
  • 58. Evolution of Design Thinking and RE t Pure Design Thinking Infused Design Thinking Integrated Design Thinking Upfront Design Thinking * Note: one is not per-se “better” than the other; everything has its place Currently in progress Complexity*
  • 59. ● German Utility Company ● Problem statement: Development of an offering to boost photovoltaik sales ● Team: multidisciplinary ● Design Thinking process: 3 months ● Integrated approach: 12+ months Integrated Design Thinking approach DT RE
  • 60. Design Thinking 3 months Final (non-tech.) prototype DT ● 10 expert interviews ● 22 interviews with possible users (homeowners and craftsmen) ● 40 insights collected ● 50 ideas generated ● 12 value propositions for both craftsmen and customers ● 3 Personas ● 12 low resolution prototypes tested with both stakeholder groups ● 1 final high resolution prototype (not yet tested) Full Design Thinking Approach Revised vision: Home Improvement Platform
  • 61. Design Thinking 3 months DT@Scrum 12-x months Design Thinking Toolbox: User Testing & Prototyping; Product Owner Role is inhabited by Design Thinking Team SCRUM Sprint 0 SCRUM Sprint 1 SCRUM Sprint 2 .... SCRUM Sprint n Sprint backlog Sprint backlog Sprint backlog MVP1 Final (non-tech.) prototype DT ● 10 expert interviews ● 22 interviews with possible users (homeowners and craftsmen) ● 40 insights collected ● 50 ideas generated ● 12 value propositions for both craftsmen and customers ● 3 Personas ● 12 low resolution prototypes tested with both stakeholder groups ● 1 final high resolution prototype (not yet tested) E p i c s User stories Flow Charts Non-tech Prototype Full Design Thinking Approach Revised vision: Home Improvement Platform
  • 62. ● What works: ○ DT as a structured, domain-agnostic approach to requirements elicitation ○ Extended arm into wicked problems and re-define actual problems and SW system context ○ Sufficiently correct and complete key features / user stories via continuous experimentation and testing of non-technical and technical prototypes ○ Clear roles and responsibilities ● Currently open challenges: ○ Difficulty in integrating further RE-specific artefacts, e.g. NFRs, technical constraints, or data models Take-Aways
  • 63. How can we efficiently integrate DT and RE?
  • 65. Towards a pragmatic approach to human-centric RE DT RE Infused RE DT RE Fully integrated DT ? ● Coarse problems & goals ● Project characteristics DT RE Upfront DT
  • 66. Open research challenges ● Principles: Which principles and approaches in DT can be found in more holistic human- centred software development approaches and how do they differ? ● Boundary objects: How can artefacts with similar purposes, but different forms, be integrated? General Challenges
  • 67. Open research challenges ● How can problems be efficiently classified? ● What are typical project situations which influence the choice of a strategy? ● How do these situations and the class of systems influence the choice of a strategy and single methods? ● How can these situations be characterised and assessed in early stages of a project (with which confidence)? Project Influences
  • 68. Open research challenges ● Which methods in DT can be found in / reused for other software engineering disciplines (e.g. HCI, TDD)? ● How do these methods differ? How can they be integrated? Method adoption
  • 69. Open research challenges Interfaces ● How can artefacts, roles, and methods be seamlessly integrated? ● Which artefacts do overlap? Are shifts in roles and responsibilities necessary? ● How can milestones be efficiently defined? Operationalisation ● How can resulting processes be integrated (into the overall life cycle) - for instance SCRUM? ● How can resulting processes be tailored? Interface and Operationalisation
  • 70. Outline 1. Design Thinking in a Nutshell 2. Design Thinking for Requirements Engineering 3. Final discussion and closure