Professional Documents
Culture Documents
science
methodology
Roel Wieringa
Slides based on Wieringa, R.J. (2014) Design science
methodology for information systems and software
engineering. Springer Verlag
30th May 2019 RCIS Brussels 1
Outline
• Design problems and knowledge questions
• The design cycle
• The empirical cycle
30th May 2019 RCIS Brussels 2
Design science
• Design science is the design and investigation of
artifacts in context
• Examples
– Design and investigation of a method for user
interface design for genomic databases
– Design and investigation of an ontology‐based
extension of OO‐method
– Design and investigation of deep learning system to
classify pathologies in X‐rays of the lower back
– ….
30th May 2019 RCIS Brussels 3
DESIGN PROBLEMS AND
KNOWLEDGE QUESTIONS
30th May 2019 RCIS Brussels 4
Your examples
30th May 2019 RCIS Brussels 5
Two kinds of research problems in design science
DESIGN INVESTIGATION
To design an artifact Problems & Artifacts To answer knowledge
to improve a to investigate questions about the artifact in
problem context Knowledge, context
New design problems
30th May 2019 RCIS Brussels
6
Heuristics
Design problems Knowledge questions
√ To change the world √ To change your knowledge
√ Solution is design √ Answer is a proposition
√ Many solutions √ One answer
√ Evaluated by usefulness √ Evaluated by truth
√ What is useful depends on √ What is true depends on the real
stakeholder goals world
√ Degrees of utility √ Degrees of certainty
Doing Thinking
30th May 2019 RCIS Brussels
7
Nesting of problems
• To solve a design problem:
– Study the problem
– Test the proposed solution
• To answer a knowledge question:
– Design your research
30th May 2019 RCIS Brussels 8
Your examples revisited
30th May 2019 RCIS Brussels 9
Framework for design science
• Stakeholders may not know they are stakeholders
Design science
Improvement design Answering knowledge
questions
• Stakeholders may not know that they are stakeholders
– They may accept the problem as normal
– There may not be a problem at all … but you think/hope that there is
an improvement opportunity
30th May 2019 RCIS Brussels 11
Checklist by role (Ian Alexander
http://www.scenarioplus.org.uk/papers/papers.htm > A
taxonomy of stakeholders)
System under Development • Negative stakeholder (who
• Normal operator (end user) is/perceives to be hurt by the
• Operational support product)
• Maintenance operator • Threat agent (who wants to hurt
the product)
Immediate context
• Regulator
• Functional beneficiary (client)
Involved in development
• Roles responsible for interfacing
systems • Champion/Sponsor
Wider context • Developer
• Political beneficiary (who gains • Consultant
status) • Purchaser (customer)
• Financial beneficiary • Suppliers of components
30th May 2019 RCIS Brussels 13
More examples
30th May 2019 RCIS Brussels 14
THE DESIGN CYCLE
30th May 2019 RCIS Brussels 15
The engineering cycle
• Problem investigation Stakeholders, goals,
phenomena, evaluation,
• Treatment design diagnosis
• Design validation
• Treatment implementation
• Implementation evaluation
30th May 2019 RCIS Brussels 16
The engineering cycle
• Problem investigation
Treatment =
• Treatment design interaction between
• Design validation artifact and context
• Treatment implementation
• Implementation evaluation
•Interaction between pill and patient
•Interaction between Software and its Context
•Interaction between method and its context of use
30th May 2019 RCIS Brussels 18
The engineering cycle
• Problem investigation
• Treatment design
• Design validation
Transfer to practice!
• Treatment implementation
Commercialization, sale
• Implementation evaluation
30th May 2019 RCIS Brussels 19
The engineering cycle
• Problem investigation
• Treatment design
• Design validation
• Treatment implementation
• Implementation evaluation
Phenomena: Artifact & Context → Effects?
Evaluation: Effects satisfy Criteria?
30th May 2019 RCIS Brussels 20
Legend:
? Knowledge questions
Where are we ! Tasks
30th May 2019 RCIS Brussels
21
Legend:
? Knowledge questions
Where are we ! Tasks
30th May 2019 RCIS Brussels
22
Knowledge questions that need empirical study
Treatment
Implementation
(transfer to the real Implementation evaluation =
world) Problem investigation
•Stakeholders? Goals?
Design •Phenomena? Causes? Effects?
•Effects contribute to Goals?
cycle
Treatment validation Treatment design
•Context & Artifact → Effects? •Specify requirements!
•Effects satisfy Requirements? •Contribution to goals?
•Trade‐offs for different artifacts? •Available treatments?
•Sensitivity for different Contexts? •Design new ones!
30th May 2019 RCIS Brussels
23
Outline of a thesis
Implementation evaluation =
Problem investigation
•Stakeholders? Goals?
Design •Phenomena? Causes? Effects?
•Effects contribute to Goals?
cycle
Treatment validation Treatment design
•Context & Artifact → Effects? •Specify requirements!
•Effects satisfy Requirements? •Contribution to goals?
•Trade‐offs for different artifacts? •Available treatments?
•Sensitivity for different Contexts? •Design new ones!
30th May 2019 RCIS Brussels
24
Outline of a thesis
Chapter 1: Motivation
Implementation evaluation = • Stakeholders, goal, phenomena, how bad
Problem investigation Chapter 2: Methodology
•Stakeholders? Goals? • Research questions
•Phenomena? Causes? Effects? • Method(s) used to answer them
•Effects contribute to Goals? Chapter 3: Problem investigation
• Empirical research
• Literature survey about the problem
Treatment design
Chapter 4: Requirements for a solution
•Specify requirements! • Sources of the requirements
•Contribution to goals? • Motivation in terms of stakeholder goals
•Available treatments? Chapter 5: Survey of current solutions
•Design new ones! • Literature survey (state of the art)
Chapter 6: My solution proposal
Treatment validation Chapter 7: Test 1
• Experiment
•Context & Artifact → Effects? Chapter 8 : Test 2
•Effects satisfy Requirements? • Experiment
•Trade‐offs for different artifacts? Chapter 9: Summary, answers to research
•Sensitivity for different Contexts? questions, discussion, future work
30th May 2019 RCIS Brussels
25
Outline of a thesis
Implementation evaluation = Chapter 2: Methodology
Problem investigation • Research goal: To improve some problem context
•Stakeholders? Goals? by some artefact in order to contribute to some
•Phenomena? Causes? Effects? stakeholder goals
•Effects contribute to Goals? • Research questions
• What are the problematic phenomena?
• Specify & motivate the requirements for a
Treatment design
solution (“What are the requirements?”)
•Specify requirements! • What solutions exist?
•Contribution to goals? • How good/bad are they?
•Available treatments? • Design a new solution (“what is a good
•Design new ones! solution?”)
• Does my solution in the intended problem
Treatment validation context satisfy the requirements?
• What happens if I change the design?
•Context & Artifact → Effects? • What happens if I change the context?
•Effects satisfy Requirements? • Method(s) used to answer them
•Trade‐offs for different artifacts?
•Sensitivity for different Contexts?
30th May 2019 RCIS Brussels
26
What are your research questions?
30th May 2019 RCIS Brussels 27
THE EMPIRICAL CYCLE
30th May 2019 RCIS Brussels 28
Nesting of cycles
Problem investigation
Treatment design
Treatment validation Knowledge problem investigation (How to do
Research
the validation?)
project:
design Experiment design & validation (design and
cycle validate a prototype & test environment)
Implementation (construction of prototype &
test environment, lab or field)
Evaluation (analyze results)
Implementation
(tech transfer)
Implementation evaluation
(in the field)
This is a very special engineering cycle,
called the empirical cycle.
30th May 2019 RCIS Brussels 29
Nesting of cycles
Problem investigation Knowledge problem investigation (How to
investigate the design problem?)
Experiment design & validation (design and
Research validate a prototype & test environment)
project:
Implementation (construction of prototype &
design
test environment, lab or field)
cycle
Evaluation (analyze results)
Treatment design
Treatment validation
Implementation
(tech transfer)
Implementation evaluation
(in the field)
This is a very special engineering cycle,
called the empirical cycle.
30th May 2019 RCIS Brussels 30
The empirical research cycle
• This is the rational decision cycle applied to answer
knowledge questions (empirical research questions)
– Knowledge problem investigation
– Research design
– Design validation
– Research execution
– Results evaluation
30th May 2019 RCIS Brussels 31
• Knowledge problem investigation Research questions,
Unit of study
• Research design
• Design validation
• Research execution
• Results evaluation
30th May 2019 RCIS Brussels 32
• Knowledge problem investigation
• Research design Survey, observational case,
• Design validation Experiment, Action case,
Simulation, ...
• Research execution
• Results evaluation
30th May 2019 RCIS Brussels 33
• Knowledge problem investigation
• Research design
Would this really answer our
• Design validation questions?
• Research execution Risk assessment of doing the
wrong thing to answer the
• Results evaluation
questions
30th May 2019 RCIS Brussels 34
• Knowledge problem investigation
• Research design
• Design validation
• Research execution
• Results evaluation Did this really answer our
questions?
Risk assessment of answering
the questions incorrectly
30th May 2019 RCIS Brussels 35
Analysis of results
• Very detailed 12. Data?
• This integrates 13. Observations?
all checklists! 14. Explanations?
15. Generalizations?
16. Answers? New research problem
Research execution
Research problem analysis
11. What happened?
4. Conceptual framework?
Empirical 5. Research questions?
6. Population?
cycle
Research design validation Research design
7. Object of study justification? 7. Object of study?
8. Treatment specification justification? 8. Treatment specification?
9. Measurement specification justification? 9. Measurement specification?
10. Inference justification? 10. Inference?
30th May 2019 RCIS Brussels
36
Research designs and inferences
• Scaling up:
– Expert opinion
– Lab experiment (test experimental prototype in lab context)
– Field experiment (test experimental prototype in field context)
– TAR (apply your experimental solution in a real‐world project)
30th May 2019 RCIS Brussels
38
• Questions
• Remarks
• Examples
• Discussion
• More information
• Extra slides
• Any other business
• Lunch
30th May 2019 RCIS Brussels 39