Introduction to design 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
Introduction to design science methodology Roel Wieringa Slides - - PowerPoint PPT Presentation
Introduction to design 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
30th May 2019 RCIS Brussels 1
30th May 2019 RCIS Brussels 2
30th May 2019 RCIS Brussels 3
30th May 2019 RCIS Brussels 4
30th May 2019 RCIS Brussels 5
30th May 2019 RCIS Brussels 6
To design an artifact to improve a problem context To answer knowledge questions about the artifact in context Problems & Artifacts to investigate Knowledge, New design problems Change your knowledge Change the real world Design software to estimate Direction
in satelite TV receivers in cars
enough in this context?
Design a Multi‐Agent Route Planning system to be used for aircraft taxi route planning
free on airports?
Design a data location regulation auditing method
consultants? DESIGN INVESTIGATION
7
Doing Thinking
30th May 2019 RCIS Brussels
30th May 2019 RCIS Brussels 8
30th May 2019 RCIS Brussels 9
Design science
30th May 2019 RCIS Brussels 10
Improvement design Answering knowledge questions Social context: Location of stakeholders: E.g. project sponsors, manufacturers, customers, users, maintenance, interfacing systems, negative stakeholders, attackers, government, labor, ... Knowledge context: Mathematics, social science, natural science, design science, design specifications, useful facts, practical knowledge, common sense, other beliefs
Goals, budgets Designs
30th May 2019 RCIS Brussels 11
– People, organizations, job roles, contractual roles, etc.
– 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
System under Development
Immediate context
systems Wider context
status)
is/perceives to be hurt by the product)
the product)
Involved in development
30th May 2019 RCIS Brussels 12
These are just examples
– Stakeholders: …….
– Stakeholders: …..
– Stakeholders: …..
30th May 2019 RCIS Brussels 13
30th May 2019 RCIS Brussels 14
30th May 2019 RCIS Brussels 15
16
30th May 2019 RCIS Brussels
17
30th May 2019 RCIS Brussels
18
30th May 2019 RCIS Brussels
19
30th May 2019 RCIS Brussels
20
30th May 2019 RCIS Brussels
30th May 2019 RCIS Brussels 21
Implementation evaluation = Problem investigation Treatment design Treatment validation Treatment Implementation (transfer to the real world)
Legend: ? Knowledge questions ! Tasks
30th May 2019 RCIS Brussels 22
Implementation evaluation = Problem investigation Treatment design Treatment validation Treatment Implementation (transfer to the real world)
Legend: ? Knowledge questions ! Tasks
30th May 2019 RCIS Brussels 23
Implementation evaluation = Problem investigation Treatment design Treatment validation Treatment Implementation (transfer to the real world)
30th May 2019 RCIS Brussels 24
Implementation evaluation = Problem investigation Treatment design Treatment validation
30th May 2019 RCIS Brussels 25
Implementation evaluation = Problem investigation Treatment design Treatment validation
Chapter 1: Motivation
Chapter 2: Methodology
Chapter 3: Problem investigation
Chapter 4: Requirements for a solution
Chapter 5: Survey of current solutions
Chapter 6: My solution proposal Chapter 7: Test 1
Chapter 8 : Test 2
Chapter 9: Summary, answers to research questions, discussion, future work
30th May 2019 RCIS Brussels 26
Implementation evaluation = Problem investigation Treatment design Treatment validation
Chapter 2: Methodology
by some artefact in order to contribute to some stakeholder goals
solution (“What are the requirements?”)
solution?”)
context satisfy the requirements?
30th May 2019 RCIS Brussels 27
30th May 2019 RCIS Brussels 28
Problem investigation Treatment design Treatment validation Knowledge problem investigation (How to do the validation?) Experiment design & validation (design and 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)
30th May 2019 RCIS Brussels 29
Research project: design cycle This is a very special engineering cycle, called the empirical cycle.
Problem investigation Knowledge problem investigation (How to investigate the design problem?) Experiment design & validation (design and validate a prototype & test environment) Implementation (construction of prototype & test environment, lab or field) Evaluation (analyze results) Treatment design Treatment validation Implementation (tech transfer) Implementation evaluation (in the field)
30th May 2019 RCIS Brussels 30
Research project: design cycle This is a very special engineering cycle, called the empirical cycle.
31 30th May 2019 RCIS Brussels
32
30th May 2019 RCIS Brussels
33
30th May 2019 RCIS Brussels
34
30th May 2019 RCIS Brussels
35
30th May 2019 RCIS Brussels
30th May 2019 RCIS Brussels 36
Research problem analysis 4. Conceptual framework? 5. Research questions? 6. Population? Research execution
Research design 7. Object of study? 8. Treatment specification? 9. Measurement specification?
Analysis of results
New research problem Research design validation 7. Object of study justification? 8. Treatment specification justification? 9. Measurement specification justification?
30th May 2019 RCIS Brussels 37
Observational study (no treatment) Experimental study (treatment) Case‐based: investigate single cases, look at architecture and mechanisms. Inference: Architectural explanation, generalization by analogy Observational case study
simulation by experts),
(simulations, prototyping),
(experimental use of the artifact in the real world) Sample‐based: investigate samples drawn from a population, look at averages and variation. Inference: Statistical inference, causal explanation, possible architectural explanation and analogy Survey
(e.g. treatment group – control group experiments)
– 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
Small samples Large samples Population More realistic conditions of practice More robust generalizations Idealized Practical
Sample‐based experiments Case‐based experiments Technical action research Expert opinion
Street credibility
30th May 2019 RCIS Brussels 39