design science methodology 90 minutesroelw/designsciencemethodology90minutes.pdfinteraction...

64
Design Science Methodology Minitutorial Prof. Dr. Roel Wieringa University of Twente The Netherlands 12 June 2015 CAiSE 2015 1

Upload: others

Post on 03-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Design Science MethodologyMinitutorial

Prof. Dr. Roel WieringaUniversity of TwenteThe Netherlands

12 June 2015 CAiSE 2015 1

Page 2: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Outline

• Design science– Research problems

• Design theories– Design research methods

12 June 2015 CAiSE 2015 2

Page 3: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• R.J. Wieringa. Design Science Methodology for Information Systems and Software Engineering. Springer, 2014.

• Slides and other material at http://wwwhome.ewi.utwente.nl/~roelw/

12 June 2015 CAiSE 2015 3

Page 4: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Outline

• Design science– Research problems

• Design theories– Design research methods

12 June 2015 CAiSE 2015 4

Page 5: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Design science is the design and investigation of artifacts in context

512 June 2015 CAiSE 2015

Page 6: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Design science is the design and investigation of artifacts in context

612 June 2015 CAiSE 2015

Page 7: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

7

Subjects of design science

Artifact:

SW component/system,HW component/system,Organization,Business process,Service,Method, Technique,Conceptual structure, ...

Problem context:

SW components & systems, HW components & systems,Organizations,Business processes, Services,Methods,  Techniques,Conceptual structures, People,Values, Desires, Fears, Goals, Norms, Budgets,...

Interaction

Something to be designedSomething to be influenced12 June 2015 CAiSE 2015

Page 8: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Design science is the design and investigation of artifacts in context

812 June 2015 CAiSE 2015

Page 9: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Research problems in design science

• “Design a DoA estimation system for satellite TV reception in a car.”

• “Design a multi‐agent aircraft taxi‐route planning system for use on airports”

• “Design an assurance method for data location compliance for CSPs”

• “Is the DoA estimation accurate enough?”

• “Is this agent routing algorithm deadlock‐free?”

• “Is the method usable and useful for cloud service providers?

9

To design an artifactto improve a 

problem context

To answer knowledgequestions about the artifact in 

context

Problems & Artifactsto investigate

Knowledge,Design problems

The design researcher iterates over these two activities

12 June 2015 CAiSE 2015

Page 10: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Design science

10

The context of design research

Improvement design  Answering knowledge questions

12 June 2015 CAiSE 2015

Page 11: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Design science

11

The context of design research

Improvement design  Answering knowledge questions

Social context:Location of stakeholders

Goals, budgets Designs

12 June 2015 CAiSE 2015

Page 12: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Design science

12

The context of design research

Improvement design  Answering knowledge questions

Social context:Location of stakeholders

Knowledge context:Mathematics, social science, natural science, design science, design specifications, useful facts, practical knowledge, common sense, other beliefs

Existing problem‐solving knowledge, Old designs

Existing answers to knowledge questions

Goals, budgets Designs

New problem‐solving knowledge, New designs

New answers to knowledge questions

12 June 2015 CAiSE 2015

• SOURCE OF RELEVANCE• RELEVANCE COMES AND GOES

• SOURCE AND DESTINATION OF THEORIES• THEORIES ARE FOREVER

Page 13: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Outline

• Design science– Research problems

• Design theories– Design research methods

12 June 2015 CAiSE 2015 13

Page 14: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Two kinds of research problems

• Design problems• Knowledge questions

12 June 2015 CAiSE 2015 14

Page 15: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Template for design problems

• Improve <problem context> • by <treating it with a (re)designed artifact> • such that <artifact requirements>• in order to <stakeholder goals>

• Reduce my headache• by taking a medicine • that reduces pain fast and is safe• in order for me to get back to work

12 June 2015 CAiSE 2015 15

Page 16: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Template for design problems

• Improve <problem context> • by <treating it with a (re)designed artifact> • such that <artifact requirements>• in order to <stakeholder goals>

• Reduce my headache• by taking a medicine • that reduces pain fast and is safe• in order for me to get back to work

12 June 2015 CAiSE 2015 16

Stakeholder language:Problem context andstakeholder goals.

Page 17: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Template for design problems

• Improve <problem context> • by <treating it with a (re)designed artifact> • such that <artifact requirements>• in order to <stakeholder goals>

• Reduce my headache• by taking a medicine • that reduces pain fast and is safe• in order for me to get back to work

12 June 2015 CAiSE 2015 17

Technical language:Artifact and its desiredproperties.

Page 18: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Template for design problems

• Improve <problem context> • by <treating it with a (re)designed artifact> • such that <artifact requirements>• in order to <stakeholder goals>

• Reduce my headache• by taking a medicine • that reduces pain fast and is safe• in order for me to get back to work

• Improve the course admin• By integrating with student admin• Such that less data need be entered• In order to reduce workload

12 June 2015 CAiSE 2015 18

Page 19: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Design problems are usually not considered to beresearch problems

• They are stated in the form of questions– How to plan aircraft taxi routes dynamically?– Is it possible to plan aircraft routes dynamically?– Etc.

• This way, stakeholders, goals, and requirements stayout of the picture!

12 June 2015 CAiSE 2015 19

Page 20: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

12 June 2015 CAiSE 2015 20

Engineering cycle (a.k.a. regulative cycle)

Implementation evaluation = Problem investigation

Treatment designDesign validation

Designimplementation

•Stakeholders? Goals? •Conceptual problem framework?•Phenomena? Causes? Effects?•Effects contribute to Goals?

•Specify requirements!•Requirements contribute to goals?•Available treatments?•Design new ones!

•Context & Artifact → Effects?•Effects satisfy Requirements?•Trade‐offs for different artifacts?•Sensitivity for different Contexts?

Legend: Knowledge questions? Actions!

Page 21: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

12 June 2015 CAiSE 2015 21

Implementation (transfer to problem context) is not part of research

Implementation evaluation = Problem investigation

Treatment designDesign validation

Designimplementation

•Stakeholders? Goals? •Conceptual problem framework?•Phenomena? Causes? Effects?•Effects contribute to Goals?

•Specify requirements!•Requirements contribute to goals?•Available treatments?•Design new ones!

•Context & Artifact → Effects?•Effects satisfy Requirements?•Trade‐offs for different artifacts?•Sensitivity for different Contexts?

Page 22: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Research projects may focus on– Implementation evaluation– Problem investigation– Treatment design and validation

12 June 2015 CAiSE 2015 22

Page 23: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Research problems in design science

23

To design an artifactto improve a 

problem context

To answer knowledgequestions about the artifact in 

context

Problems & Artifactsto investigate

Knowledge,Design problems

12 June 2015 CAiSE 2015

Page 24: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Knowledge questions

• Descriptive questions: – What happened?– When?– Where?– What components were involved?– Who was involved?– etc. 

• Explanatory questions: – Why? 

• What has caused the phenomena? • Whichmechanisms produced the phenomena? • For what reasons did people or organizations do this?

12 June 2015 CAiSE 2015 24

Journalistic questions.Yield facts.

Beyond the facts.

Page 25: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Descriptive question: What is the performance of thisprogram?– Execution time for different classes of inputs– Memory usage– Accuarcy,– Etc. etc.

• Explanatory question: Why does this program have thisperformance?1. Cause: because it received this input (and not anothyer input) 2. Mechanism: because it has this architecture with these components3. Reasons: Because users use it for tasks for which it was not intended

12 June 2015 CAiSE 2015 25

Page 26: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Effect questions

– Central effect question• Effect question: Context X Artifact→ Effects?

– Generalizations• Trade‐off question: Context X Alternative artifact  → 

Effects?• Sensitivity question: Other context X artifact → Effects?

12 June 2015 CAiSE 2015 26

Page 27: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Contribution questions– Preliminary questions:

• Stakeholder question: Who are the stakeholders?• Goal question: What are their goals?

– Central contribution question:• Contribution question: Do Effects contribute to Stakeholder 

goals?

12 June 2015 CAiSE 2015 27

Page 28: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

12 June 2015 CAiSE 2015 28

Implementation (transfer to problem context) is not part of research

Implementation evaluation = Problem investigation

Treatment designDesign validation

Designimplementation

•Stakeholders? Goals? •Conceptual problem framework?•Phenomena? Causes? Effects?•Effects contribute to Goals?

•Specify requirements!•Requirements contribute to goals?•Available treatments?•Design new ones!

•Context & Artifact → Effects?•Effects satisfy Requirements?•Trade‐offs for different artifacts?•Sensitivity for different Contexts?

After the artifact is implemented, we canask this question

Before it is implemented, we must askthese questions

Page 29: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Example knowledge questions• Effect: 

– What is the execution time of the DoA algorithm?

– What is its accuracy?

• Trade‐off:– Comparison between algorithms

on these two variables– Comparison between versions of 

one algorithm

• Sensitivity:– Assumptions about car speed?– Assumptions about processor?

• Stakeholders:― Who are affected by the DoA

algorithm? 

• Goals:– What are their goals?

• Contribution evaluation(after DOA algorithm is in use)– How well does the DoA

algorithm contribute to these goals?

12 June 2015 CAiSE 2015 29

Page 30: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Outline

• Design science– Research problems

• Design theories– Design research methods

12 June 2015 CAiSE 2015 30

Page 31: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Empirical research

• The goal of empirical research is to develop, test or refine theories

12 June 2015 CAiSE 2015 31

Prior beliefs:• Theories• Specifications• Experiences• Lessons

learned

Empiricalresearch

Knowledge questions

Posterior beliefs:• Updated

theories

Page 32: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• A theory is a belief that there is a pattern in phenomena– Speculations– Opinions– Ideologies– …

• A scientific theory is a theory that– Has survived tests against experience– Has survived criticism by critical peers

• All theories about the real world are fallible

12 June 2015 CAiSE 2015 32

Page 33: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The structure of scientific theories

1. Conceptual framework– Constructs to frame, describe, specify, analyze, generalize about

phenomena– Descriptions can be case‐based or sample‐based

2. Generalizations about patterns in phenomena– Statements that explain phenomena.– Explanations can be causal, architectural, or rational– Scope.

12 June 2015 CAiSE 2015 33

Page 34: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The structure of design theories

1. Conceptual framework– Constructs to frame, describe, specify, analyze, generalize about

phenomena– Descriptions can be case‐based or sample‐based

2. Generalizations about patterns in phenomena– Statements that explain phenomena.– Explanations can be causal, architectural, or rational– Scope.

12 June 2015 CAiSE 2015 34

Page 35: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The structure of design theories

1. Conceptual framework– Constructs to frame, describe, specify, analyze, generalize about

artifacts in context– Descriptions can be case‐based or sample‐based

2. Generalizations about patterns in phenomena– Statements that explain phenomena.– Explanations can be causal, architectural, or rational– Scope.

12 June 2015 CAiSE 2015 35

Page 36: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The structure of design theories

1. Conceptual framework– Constructs to frame, describe, specify, analyze, generalize about

artifacts in context– Descriptions can be case‐based or sample‐based

2. Generalizations about patterns in phenomena– Statements that explain interactions between artifact and context.– Explanations can be causal, architectural, or rational– Scope.

12 June 2015 CAiSE 2015 36

Page 37: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The functions of scientific theories

• To analyze a conceptual structure• To describe phenomena (descriptive statistics, interpretation)• To explain phenomena• To predict phenomena (analytical or statistical generalizations

of a theory, or use models)• To design an artifact by which to treat a problem

12 June 2015 CAiSE 2015 37

Page 38: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The functions of scientific theories

• To analyze a conceptual structure• To describe phenomena (descriptive statistics, interpretation)• To explain phenomena• To predict phenomena (analytical or statistical generalizations

of a theory, or use models)• To design an artifact by which to treat a problem

12 June 2015 CAiSE 2015 38

Page 39: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Statistical theories

• Conceptual framework:– Population, variables, distributions– Nondeterminism represented by probability distributions

• Descriptipons are statistical– E.g. “one iteration of the main loop takes less that 7.2 ms.” – E.g. “Variation  in X explains  of the variation in Y”. This is really a statistical 

description.

• Explanations may be causal– If X causes Y, then on the average, a change in X results in a change in Y 

(difference‐making).

12 June 2015 CAiSE 2015 39

Page 40: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

History of statistical conceptualstructures

• Statistical conceptualframeworks are used in – Social sciences: human 

populations– Physics: statistical mechanics– Biology: populations of 

animals, plants– Psychology: groups of people– Information systems: 

populations of organizations– Empirical software 

engineering: populations of projects, software engineers

• Population‐based statistics(descriptive, including regression) 

• Sample‐based statistics(statistical inference)

• Very large sample (population)‐based statistics

12 June 2015 CAiSE 2015 40

1800

1900

2000

Page 41: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• To average out competing causes, causal explanations require statistical research.

• In the field, the causal influence of X on Y may be swamped by many other causal influences. – Lab research versus field research

12 June 2015 CAiSE 2015 41

Page 42: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Architectural theories

• Conceptual framework– Components, capabilities, interactions among components

• Explanations are architectural– Phenomenon Y occurred because components C1, …, Cn interacted in 

this way (technical, social, psychological, biological mechanism)– Rational explanations: Actor A did this because A had this goal

• Examples:– DOA architectural theory: e.g. input‐output relation is explained by

structure of the algorithm– In agile development for SME, the SME does not put customer on‐site. 

SME resources are limited (capability) and focus is on business (goal).– Introduction of change control board reduces requirements creep.

12 June 2015 CAiSE 2015 42

Page 43: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

History of architectural conceptualstructures

• This kind of structure is used in– The engineering disciplines: Renaissance machines– Astronomy: architecture of solar system; math descriptipon– Physics: forces among physical bodies– Biology: structure and mechanisms in the body– Chemistry: composition and mechanisms of compustion– Sociology: structure and mechanisms of of society, organizations, – Psychology: cognitive mechanisms– Economy: structure and mechanisms of markets– Sociology, economy, computer science,  Structure & mechanisms of 

networks and games

12 June 2015 CAiSE 2015 43

1500

1600

1800

1900

2000

Page 44: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• Architectural explanations are appropriate in case‐based research

• In the field, different mechanisms may interfere, to give unpredictable result (but explainable in individual cases). – Lab research (prototyping, simulation, gaming) versus field research 

(real‐world case studies)

12 June 2015 CAiSE 2015 44

Page 45: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Outline

• Design science– Research problems

• Design theories– Design research methods

12 June 2015 CAiSE 2015 45

Page 46: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Empirical research

• The goal of empirical research is to develop, test or refine theories

12 June 2015 CAiSE 2015 46

Prior beliefs:• Theories• Specifications• Experiences• Lessons

learned

Empiricalresearch

Knowledge questions

Posterior beliefs:• Updated

theories

Page 47: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Checklist questions about research context

12 June 2015 CAiSE 2015 47

1. Improvement goal?2. Knowledge goal?3. Current knowledge?

Engineering cycle Empirical cycle

17. Contribution to knowledge goal?18. Contribution to improvement goal?

4. … ….16. …

Page 48: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

12 June 2015 CAiSE 2015 48

Research problem analysis4. Conceptual framework?5. Research questions?6. Population?

Research execution11. What happened?

Research & inference design7. Object of study?8. Treatment specification?9. Measurement specification?10. Inference?

Data analysis12. Data?13. Observations?14. Explanations?15. Generalizations?16. Answers?

Empirical cycle

New research problem

Design justification7. Object of study justification?8. Treatment specification justification?9. Measurement specification justification?10. Inference justification?

Source of rigor

Page 49: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

The empirical research setup

12 June 2015 CAiSE 2015 49

Interviews,Questionnaires,Software probes,Sensors,Cameras, Clocks,Participant observation,…

Natural model,population element,artificial model,…

Natural scenario, artificial scenario, …

Page 50: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Four kinds of inference

• All inferences are fallible. Validity is degree of support  for the inference.

12 June 2015 CAiSE 2015 50

Page 51: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Case‐based inference

12 June 2015 CAiSE 2015 51

Page 52: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Case‐based inference1. Descriptive inference: Describe the case observations.

– In a study of a global SE project, describe the organizarional structureand communication & coordination processes based on data obtainedfrom project documents, interviews, email and chat logs.

– Discuss descriptive validity.

2. Abductive inference: Explain the observations architecturallyand/or rationally.

– Explain reduction of rework by the capabilities of the cross‐functionalteam in the project. 

– Discuss internal validity.

3. Analogic inference: Assess whether the explanations would be true of architecturally similar cases too.

– Reason that similar teams will produce similar effects, other things beingequal. 

– Discuss external validity.

12 June 2015 CAiSE 2015 52

Page 53: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Case‐based inference1. Descriptive inference: Describe the case observations.

– In a study of a global SE project, describe the organizarional structureand communication & coordination processes based on data obtainedfrom project documents, interviews, email and chat logs.

– Discuss descriptive validity.

2. Abductive inference: Explain the observations architecturallyand/or rationally.

– Explain reduction of rework by the capabilities of the cross‐functionalteam in the project. 

– Discuss internal validity.

3. Analogic inference: Assess whether the explanations would be true of architecturally similar cases too.

– Reason that similar teams will produce similar effects, other things beingequal. 

– Discuss external validity.

12 June 2015 CAiSE 2015 53

Page 54: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Case‐based inference1. Descriptive inference: Describe the case observations.

– In a study of a global SE project, describe the organizarional structureand communication & coordination processes based on data obtainedfrom project documents, interviews, email and chat logs.

– Discuss descriptive validity.

2. Abductive inference: Explain the observations architecturallyand/or rationally.

– Explain reduction of rework by the capabilities of the cross‐functionalteam in the project. 

– Discuss internal validity.

3. Analogic inference: Assess whether the explanations would be true of architecturally similar cases too.

– Reason that similar teams will produce similar effects, other things beingequal. 

– Discuss external validity.

12 June 2015 CAiSE 2015 54

Page 55: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Case‐based reasoning should be architectural

• Architecture gives a better basis for generalization by analogythan variables

12 June 2015 CAiSE 2015 55

Page 56: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Sample‐based inference

12 June 2015 CAiSE 2015 56

Page 57: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Sample‐based inference1. Descriptive inference: Describe sample statistics.

– In an experiment with a new programming technique, describe average #errors in treatment and control groups of students. Discuss descriptive validity.

2. Statistical inference: Estimate or test a statistical model of the population. – Estimate a confidence interval of difference of averages in population. Discuss 

conclusion validity.

3. Abductive inference: Explain the model causally, architecturally and/or rationally.

– Argue that difference is due to difference in technique. Explain by psychologicalmechanisms. Discuss internal validity.

4. Analogic inference: Assess whether the statistical model and its explanation would be true of populations of architecturally similar cases too.

– Argue that same effect will be obtained in (junior) practitioners. Discuss external validity.

12 June 2015 CAiSE 2015 57

Page 58: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Sample‐based inference1. Descriptive inference: Describe sample statistics.

– In an experiment with a new programming technique, describe average #errors in treatment and control groups of students. Discuss descriptive validity.

2. Statistical inference: Estimate or test a statistical model of the population. – Estimate a confidence interval of difference of averages in population. Discuss 

conclusion validity.

3. Abductive inference: Explain the model causally, architecturally and/or rationally.

– Argue that difference is due to difference in technique. Explain by psychologicalmechanisms. Discuss internal validity.

4. Analogic inference: Assess whether the statistical model and its explanation would be true of populations of architecturally similar cases too.

– Argue that same effect will be obtained in (junior) practitioners. Discuss external validity.

12 June 2015 CAiSE 2015 58

Page 59: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Sample‐based inference1. Descriptive inference: Describe sample statistics.

– In an experiment with a new programming technique, describe average #errors in treatment and control groups of students. Discuss descriptive validity.

2. Statistical inference: Estimate or test a statistical model of the population. – Estimate a confidence interval of difference of averages in population. Discuss 

conclusion validity.

3. Abductive inference: Explain the model causally, architecturally and/or rationally.

– Argue that difference is due to difference in technique. Explain by psychologicalmechanisms. Discuss internal validity.

4. Analogic inference: Assess whether the statistical model and its explanation would be true of populations of architecturally similar cases too.

– Argue that same effect will be obtained in (junior) practitioners. Discuss external validity.

12 June 2015 CAiSE 2015 59

Page 60: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Sample‐based inference1. Descriptive inference: Describe sample statistics.

– In an experiment with a new programming technique, describe average #errors in treatment and control groups of students. Discuss descriptive validity.

2. Statistical inference: Estimate or test a statistical model of the population. – Estimate a confidence interval of difference of averages in population. Discuss 

conclusion validity.

3. Abductive inference: Explain the model causally, architecturally and/or rationally.

– Argue that difference is due to difference in technique. Explain by psychologicalmechanisms. Discuss internal validity.

4. Analogic inference: Assess whether the statistical model and its explanation would be true of populations of architecturally similar cases too.

– Argue that same effect will be obtained in (junior) practitioners. Discuss external validity.

12 June 2015 CAiSE 2015 60

Page 61: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Case‐based inference Sample‐based inferenceNo treatment(observational study)

Observational case study Survey

Treatment (experimental study)

Single‐case mechanismexperiment,Technical action research

Statistical difference‐making experiment

12 June 2015 CAiSE 2015 61

Page 62: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

• If all population elements were identical, statistical inference wouldnot be needed

12 June 2015 CAiSE 2015 62

Small samples

Large  samples

Population

More realistic conditions of practice

Larger generalizations

Idealized Practical

Statistical difference‐making experiments

Single‐case mechanismexperiments

Technical action research

Page 63: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Sciences of the middle range

12 June 2015 CAiSE 2015 63

Generalization

Realism

Universalgeneralization

Existentialgeneralization

Casedescription

Idealized conditions Realistic conditions Conditions of practice

Basic sciencesPhysics, Chemistry, parts of Biology

Special sciences (about the earth):Biology, Psychology, Sociology, …Applied sciences:Astronomy, Geology, Meteorology, Political sciences, Management science, …Design sciences:Software engineering, Information systems, Computer sciences, Electrical engineering, Mechanical engineering, ...

Case research:Engineering, Consultancy, Psychotherapy, Health care, Management, Politics, ...

Page 64: Design Science Methodology 90 minutesroelw/DesignScienceMethodology90minutes.pdfInteraction Something to be influenced Something to be designed 12 June 2015 CAiSE 2015 • Design science

Take‐home

• Design science– Design problems and knowledge questions

• Design theories– Effects of artifact in context

• Design research methods– Case‐based and sample‐based research– Architectural vs. statistical reasoning– Scaling up from lab to practice

12 June 2015 CAiSE 2015 64