Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

Similar documents
Introduction to Design Science Methodology

Introduction to Design Science Methodology

Design Science Methodology MIKS

The Role of Goals in Design Reasoning

Towards a Software Engineering Research Framework: Extending Design Science Research

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

TANGIBLE IDEATION: HOW DIGITAL FABRICATION ACTS AS A CATALYST IN THE EARLY STEPS OF PRODUCT DEVELOPMENT

Architectural assumptions and their management in software development Yang, Chen

Object-oriented Analysis and Design

Problem Solving. Problem solving skills can be incorporated into all academic disciplines. The key to the problem solving process

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

Common Core Structure Final Recommendation to the Chancellor City University of New York Pathways Task Force December 1, 2011

M&S Requirements and VV&A: What s the Relationship?

in the New Zealand Curriculum

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

What will the robot do during the final demonstration?

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

Analogies Between Science and Design: What Models of Science Can Learn from Models of Engineering Design? Christian Schunn University of Pittsburgh

DiMe4Heritage: Design Research for Museum Digital Media

Software-Intensive Systems Producibility

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Grundlagen des Software Engineering Fundamentals of Software Engineering

Meta-models, Environment and Layers: Agent-Oriented Engineering of Complex Systems

TURNING IDEAS INTO REALITY: ENGINEERING A BETTER WORLD. Marble Ramp

Test at a Glance. Updated June 2017

HELPING THE DESIGN OF MIXED SYSTEMS

F. Tip and M. Weintraub REQUIREMENTS

The aims. An evaluation framework. Evaluation paradigm. User studies

CRAFTING A RESEARCH PROPOSAL

Michael DeVries, M.S.

survey of slow animation techniques Selina Siu a CS898 presentation 12 th March 2003

Information Sociology

Design Thinking: 5 Steps to Healthy Healthcare Apps

INTRODUCTION TO CULTURAL ANTHROPOLOGY

Intelligence Communication in the Digital Age. Dr. Rubén Arcos, Ph.D.

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

South Devon and Torbay CCG. CCG 360 o stakeholder survey 2015 Main report Version 1 Internal Use Only

Enfield CCG. CCG 360 o stakeholder survey 2015 Main report. Version 1 Internal Use Only Version 1 Internal Use Only

Oxfordshire CCG. CCG 360 o stakeholder survey 2015 Main report. Version 1 Internal Use Only Version 1 Internal Use Only

Southern Derbyshire CCG. CCG 360 o stakeholder survey 2015 Main report. Version 1 Internal Use Only Version 1 Internal Use Only

Elements of Artificial Intelligence and Expert Systems

Portsmouth CCG. CCG 360 o stakeholder survey 2015 Main report. Version 1 Internal Use Only Version 1 Internal Use Only

Human-Computer Interaction IS 4300

Sampling distributions and the Central Limit Theorem

Methodology. Ben Bogart July 28 th, 2011

Intelligent Systems. Lecture 1 - Introduction

Sutton CCG. CCG 360 o stakeholder survey 2015 Main report. Version 1 Internal Use Only Version 1 Internal Use Only

Agent-Based Modeling Tools for Electric Power Market Design

An Ontology for Modelling Security: The Tropos Approach

Methods for SE Research

Definitions proposals for draft Framework for state aid for research and development and innovation Document Original text Proposal Notes

Applying Total Quality Management Fundamentals to Research and Development Activities

Domain Understanding and Requirements Elicitation

PBL Challenge: Of Mice and Penn McKay Orthopaedic Research Laboratory University of Pennsylvania

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE

EAB Engineering Accreditation Board

Creating Scientific Concepts

6 panelists and 1 moderator

Introducing Evaluation

ARGUING THE SAFETY OF MACHINE LEARNING FOR HIGHLY AUTOMATED DRIVING USING ASSURANCE CASES LYDIA GAUERHOF BOSCH CORPORATE RESEARCH

Laboratory 1: Uncertainty Analysis

POWERED BY SOGETILABS. Accelerating your ideas to reality

AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications. The Computational and Representational Understanding of Mind

CC532 Collaborative System Design

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

Socio-cognitive Engineering

Design and Creation. Ozan Saltuk & Ismail Kosan SWAL. 7. Mai 2014

Expression Of Interest

POLICY RESEARCH, ACTION RESEARCH, AND INTERPRETIVE RESEARCH IN INFORMATION SYSTEMS AREAS

UNIT VIII SYSTEM METHODOLOGY 2014

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose

CS 350 COMPUTER/HUMAN INTERACTION

Quantitative Reasoning: It s Not Just for Scientists & Economists Anymore

Methodology for Agent-Oriented Software

West Norfolk CCG. CCG 360 o stakeholder survey 2014 Main report. Version 1 Internal Use Only Version 7 Internal Use Only

Revolutionizing Engineering Science through Simulation May 2006

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

2 Research Concept. 2.1 Research Approaches in Information Systems

Introduction to Systems Engineering

Chapter 7 Information Redux

Object-Mediated User Knowledge Elicitation Method

Advanced Research Methodology Design Science. Sjaak Brinkkemper

Racenet - Sports Gambling. Multi Maxa - MVP app built from scratch

Developing a VR System. Mei Yii Lim

Leandro Chaves Rêgo. Unawareness in Extensive Form Games. Joint work with: Joseph Halpern (Cornell) Statistics Department, UFPE, Brazil.

Improving the Design of Virtual Reality Headsets applying an Ergonomic Design Guideline

ELG3336 Introduction to Engineering Design

Introduction. Requirements Engineering: Why RE? What is RE? How to do RE? -> RE Processes. Why RE in SysE? Case Studies and The Standish Report

Detecticon: A Prototype Inquiry Dialog System

Faith, Hope, and Love

Software Agent Reusability Mechanism at Application Level

Facilitating Human System Integration Methods within the Acquisition Process

Project Management for Research and Development: Using Tailored Processes to Assure Quality Outcomes

History and Perspective of Simulation in Manufacturing.

Sales Configurator Information Systems Design Theory

ARTES Competitiveness & Growth Full Proposal. Requirements for the Content of the Technical Proposal. Part 3B Product Development Plan

Why Randomize? Jim Berry Cornell University

AN INTERROGATIVE REVIEW OF REQUIREMENT ENGINEERING FRAMEWORKS

Software LEIC/LETI. Lecture 21

Chapter 2 Understanding and Conceptualizing Interaction. Anna Loparev Intro HCI University of Rochester 01/29/2013. Problem space

Transcription:

Design Science Research Methods Prof. Dr. Roel Wieringa University of Twente, The Netherlands www.cs.utwente.nl/~roelw UFPE 26 sept 2016 R.J. Wieringa 1

Research methodology accross the disciplines Do these disciplines have the same methodology? Technical science: Build cool stuff; test it; iterate Social science: Observe people, interpret what they do or say; or select a sample, do a lot of statistics; iterate. For social scientists, engineers are slightly autistic tinkerers For technical scientists, social scientists are chatterboxes Physical science: Build instruments, create phenomena, analyze data, create theories; iterate. For physicists, other sciences are like stamp collecting Mathematics: Read, think, write, think; iterate. Mathematicians think that they provide the foundations of civilization UFPE 26 sept 2016 R.J. Wieringa 2

Our approach All research in all disciplines is problem solving The problems in design science research are design problems Goal is to design something useful Research method is the design cycle The problems in empirical research are knowledge questions Goal is to acquire theoretical knowledge Research method is the empirical cycle Wieringa, R.J. (2014) Design science methodology for information systems and software engineering. Springer Verlag UFPE 26 sept 2016 R.J. Wieringa 3

Outline 1. What is design science? 2. Research goals and problems 3. The design and engineering cycles 4. The empirical cycle UFPE 26 sept 2016 R.J. Wieringa 4

What is design science? Design science is the design and investigation of artifacts in context UFPE 26 sept 2016 R.J. Wieringa 5

Two kinds of research problems in design science To design an artifact to improve a problem context Design software to estimate Direction of Arrival of plane waves, to be used in satellite TV receivers in cars Problems & Artifacts to investigate Knowledge, Design problems To answer knowledge questions about the artifact in context Is the DoA estimation accurate enough`in this context? Is it fast enough? Design a Multi Agent Route Planning system to be used for aircraft taxi route planning Is this routing algorithm deadlock free on airports? How much delay does it produce? Design a data location regulation auditing method Is the artifact useful? UFPE 26 sept 2016 R.J. Wieringa Is the method usable and useful for consultants? Is the answer true? 6

Reality check What research problem(s) are you investigating? Artifact and context NB The title of your thesis is the shortest summary of your research project. Often, it mentions the artifact and the context. UFPE 26 sept 2016 R.J. Wieringa 7

Framework for design science Social context: Location of stakeholders Source of relevance. Relevance, and money, comes and goes Goals, budgets Designs Improvement design Design science Answering knowledge questions Existing problemsolving knowledge, Old designs New problemsolving knowledge, New designs Existing answers to knowledge questions New answers to knowledge questions Source and destination of theories Knowledge context: Theories are forever Mathematics, social science, natural science, design science, design specifications, useful facts, practical knowledge, common sense, other beliefs UFPE 26 sept 2016 R.J. Wieringa 8

Outline 1. What is design science? 2. Research goals and problems 3. The design and engineering cycles 4. The empirical cycle UFPE 26 sept 2016 R.J. Wieringa 9

Goal structure: example Social context To achieve stakeholder goals: Reduce national health care cost Contributions To improve a problem context: To provide mobile home care for the elderly Contribution Design research To (re)design an artifact: A remote health monitoring system Contribution To (re)design a research instruments: a questionnaire, the setup of a field experiment Contribution To answer knowledge questions: Is it usable? Does it save time? What quality of care is experienced? UFPE 26 sept 2016 R.J. Wieringa 10

Goal structure: example Social context To achieve stakeholder goals Reduce Utility national (sponsor), health fun care (designer), cost curiosity (empirical researcher) Contributions To improve a problem context: To provide mobile home care for the elderly Contribution Design research To (re)design an artifact A remote health moitioring system Contribution To (re)design a research instruments a questionnaire, the setup of a field experiment Contribution To answer knowledge questions: Is it usable? Does it save time? What quality of care is experienced? UFPE 26 sept 2016 R.J. Wieringa 11

Three kinds of design research questions Improvement design Problems to be investigated, artifacts to be investigated Answering knowledge questions Knowledge 1. Design research problems (a.k.a. technical research questions) To improve some kind of artifact in some kind of context. 2. Empirical knowledge questions To ask questions about the real world. 3. Analytical knowledge questions To ask questions about the logical consequences of definitions UFPE 26 sept 2016 R.J. Wieringa 12

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 UFPE 26 sept 2016 R.J. Wieringa 13

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 Problem context and stakeholder goals. Stakeholder language UFPE 26 sept 2016 R.J. Wieringa 14

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 Artifact and its desired properties. Technical language UFPE 26 sept 2016 R.J. Wieringa 15

Also works for research problems rather than individual practical problems Improve <problem context> by <treating it with a (re)designed artifact> such that <artifact requirements> in order to <stakeholder goals> Reduce patients headaches by treating it with a medicine that reduces pain fast and is safe in order for them to function as they wish The problem is now to design an artifact that helps a class of stakeholders achieve a class of goals. UFPE 26 sept 2016 R.J. Wieringa 16

The design problem template relates the artifact to the problem context and stakeholder goals, and adds requirements Social context To achieve stakeholder goals: Reduce Utility national (sponsor), health fun care (designer), cost curiosity (empirical researcher) Contributions To improve a problem context: To provide mobile home care for the elderly Contribution Design research To (re)design an artifact That satisfies requirements Contribution To (re)design a research instruments: a questionnaire, the setup of a field experiment Contribution To answer knowledge questions: Is it usable? Does it save time? What quality of care is experienced? UFPE 26 sept 2016 R.J. Wieringa 17

Discussion Who are the stakeholders of your project? Real or hypothetical: Stakeholders may not know they are stakeholders What is/are your top level design problem(s), using our template? Improve <problem context> by <treating it with a (re)designed artifact> such that <artifact requirements> in order to <stakeholder goals> NB some parts may be currently uncertain, fuzzy, or unknown. But surely, some parts are currently known! UFPE 26 sept 2016 R.J. Wieringa 18

There is no single correct problem statement A good problem statement forces the reader to think focussed about the artifact while remaining aware of the intended problem context Next two examples extracted from two M.Sc theses http://essay.utwente.nl/67945/ http://essay.utwente.nl/69399/ UFPE 26 sept 2016 R.J. Wieringa 19

BPMN Plus : a modelling language for unstructured business processes. The objective of this study is To investigate the way through which unstructured business processes can be modelled and managed without limiting their run time flexibility. Research questions Q1 What are the differences between structured and unstructured business processes? Q2 What are the differences between Business Process Management and Case Management in dealing with unstructured business processes? Q3 What are the capabilities of existing modelling notations to deal with unstructured business processes? Q4 How to model an unstructured business process while providing run time flexibility? Artifact Context Improve <problem context in which unstructured business process is to be modelled> by <introducing a modeling language for unstructured business processes> such that <requirements such as run time flexibility, and... learnability etc?> in order to <stakeholder goals, e.g. provide better process improvement advice to clients> UFPE 26 sept 2016 R.J. Wieringa 20

Outline 1. What is design science? 2. Research goals and problems 3. The design and engineering cycles 4. The empirical cycle UFPE 26 sept 2016 R.J. Wieringa 21

! = Action? = Knowledge question Engineering cycle This is a checklist. See appendix A in the book & on my web site Design implementation Implementation evaluation = Problem investigation Stakeholders? Goals? Conceptual problem framework? Phenomena? Causes, mechanisms, reasons? Effects? Positive/negative goal contribution? Treatment validation Context & Artifact Effects? Effects satisfy Requirements? Trade offs for different artifacts? Sensitivity for different Contexts? Treatment design Specify requirements! Requirements contribute to goals? Available treatments? Design new ones! UFPE 26 sept 2016 R.J. Wieringa 22

Implementation is introducing the treatment in the intended problem context If problem context is a real world context. implementation of a solution is technology transfer to the real world. Not part of a research project If the problem is to learn about the performance of a design... Implementation of a solution is the construction of a prototype and test environment. Part of a research project UFPE 26 sept 2016 R.J. Wieringa 23

Nesting of cycles Research project: design cycle Problem investigation Treatment design Treatment validation Implementation (tech transfer) Implementation evaluation (in the field) 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) This is a very special engineering cycle, called the empirical cycle. UFPE 26 sept 2016 R.J. Wieringa 24

Questions? UFPE 26 sept 2016 R.J. Wieringa 25

Real-world design implementation Design cycle Design cycle Real-world problemoriented research or evaluation research Real-world implementation evaluation = Real-world problem investigation Stakeholders? Goals? Conceptual problem framework? Phenomena? Causes, mechanisms, reasons? Effects? Positive/negative goal contribution? Treatment validation Context & Artifact Effects? Effects satisfy Requirements? Trade offs for different artifacts? Sensitivity for different Contexts? UFPE 26 sept 2016 Treatment design Specify requirements! Requirements contribute to goals? Available treatments? Design new ones! Solution-oriented research R.J. Wieringa 26

Two kinds of design science research projects Problem oriented research and evaluation research Investigate the real world to learn about artifacts and how they are used by stakeholders How is the UML used in small and medium sized companies? What is the cause if large SE projects being late? How is RE done in large scale agile projects? Solution oriened: technical research Design an artifact, and validate it by simulation Design & validate a multi agent system for autonomous route planning Design & validate a system for remote health monitoring for the elderly Design & validate a requirements engineering technique for agile global software engineering projects UFPE 26 sept 2016 R.J. Wieringa 27

Example, missing question added BPMN Plus : a modelling language for unstructured business processes. The objective of this study is To investigate the way through which the unstructured business processes can be modelled and managed without limiting their run time flexibility. Research questions Q1 What are the differences between structured and unstructured business processes? Q2 What are the differences between Business Process Management and Case Management in dealing with unstructured business processes? Q3 What are the capabilities of existing modelling notations to deal with unstructured business processes? Q4 How to model an unstructured business process while providing run time flexibility? The practical usefulness of newly proposed modelling notation is investigated by demonstrating it with the help of an example. Moreover, the proposed modelling notation is validated by conducting interviews with experienced practitioners. UFPE 26 sept 2016 R.J. Wieringa 28

Problem Stakeholders? Goals? : BiZZDesign consultants. To provide high quality consultancy. Conceptual problem framework? Business process modelling, structured & unstructured. See Q1. Phenomena? Causes, mechanisms, reasons? BPMN does not allow for modelling flexible business processes; but case management systems almost impose no constraints. Simple explanation: the languages lack facilities. See Q2. Effects? Positive/negative goal contribution? Limits to consultancy advice. Treatment Specify requirements! Omitted research question. May be part of Q2. Requirements contribute to goals? Omitted too. Available treatments? See Q3. Design new ones! See Q4. Validation Omitted questions, but done by means of interviews. Context & Ar fact Effects? Does it work? Effects satisfy Requirements? Does it work as desired? Trade offs for different artifacts? Performance of different languages on similar cases? Sensitivity for different Contexts? Performance the designed language in different UFPE 26 sept 2016 R.J. Wieringa 29 cases?

Research questions reformulated (and renumbered) Problem investigation Q1 Who are the stakeholders, what are their goals, and what problems do they encounter when modeling unstructured business processes? Q2 How to define structured and unstructured business processes? Q3 What are the capabilities of BPM and CM systems to deal with unstructured processes? Treatment design Q4 What are the requirements of the language? E.g., usability, utility? Q5 What are the capabilities of existing business process modelling notations to deal with unstructured business processes? How do they score on the requirements? Q6 Design a language to model unstructured business processes Treatment validation Q7 Can the language model known and expected unstructured business processes? Q8 Does it satisfy the requirements? How does that compare the other available languages UFPE 26 sept 2016 R.J. Wieringa 30

Sequence of design cycles to reduce uncertainty & manage cost and risk Design the product idea Sketch the problem design the principle of operation analytical validation of soundness of the idea Sketch the product Describe problem sketch product architecture provide argument that this exhibits the necessary mechanisms to produce desired behavior Feasibility study Same, but now validate by building small prototype in test environment Specify the product Etc. Describe problem mechanisms and goals Specify product requirements and structure validate analytically and empirically UFPE 26 sept 2016 R.J. Wieringa 31

Recap Design science designs and investigates artifacts in context Design problems versus knowledge questions Engineering cycle: problem design validation implementation evaluation Design cycle: problem design validation Nesting of design cycles to solve subproblems Sequence of design cycles to refine global design UFPE 26 sept 2016 R.J. Wieringa 32

Questions? UFPE 26 sept 2016 R.J. Wieringa 33

Outline 1. What is design science? 2. Research goals and problems 3. The design and engineering cycles 4. The empirical cycle UFPE 26 sept 2016 R.J. Wieringa 34

Research problems in design science Improvement design Problems to be investigated, artifacts to be investigated Knowledge Answering knowledge questions Design research problems Improve <problem context> by <treating it with a (re)designed artifact> such that <artifact requirements> in order to <stakeholder goals>. Design cycle Problem investigation Treatment design Treatment validation 2. Empirical knowledge questions To ask questions about the real world: about the problem or about the artifact in context. 3. Analytical knowledge questions Yields definitions, assumptions, theorems. UFPE 26 sept 2016 R.J. Wieringa 35

Empirical knowledge questions Descriptive knowledge questions: What happened? How much? How often? When? Where? What components were involved? Who was involved? Etc. etc. Explanatory knowledge questions: Why? 1. What has caused the phenomena? 2. Which mechanisms produced the phenomena? 3. For what reasons did people do this? Journalistic questions. Yield facts. Beyond the facts. Yields theories. UFPE 26 sept 2016 R.J. Wieringa 36

Three kinds of explanations: Example Descriptive question: Is the light on? Based on observation: Yes. When? Now. Where? Here. Explanatory question: Why is it on? 1. Cause: because someone turned the light switch, it is on (and not off). Explains difference with off state. 2. Why does this cause the light to switch on? Mechanism: because the switch and light bulbs are connected by wires to an electricity source, in this architecture, and these components have these capabilities.. Explains how on state is produced. 3. By why did someone turn the light on? Reasons: Because we wanted sufficient light to be able to read, and it was too dark to read. Explains which stakeholder goal is contributed to. UFPE 26 sept 2016 R.J. Wieringa 37

Another example: software Descriptive question: What is the performance of this program? Execution time for different classes of inputs? Memory usage? Accuracy? Etc. etc. Explanatory question: Why does this program have this performance (compared to others)? 1. Cause: Variation in execution time is caused by variation in input; etc. 2. Mechanism: Execution time varies this way because it has this architecture with these components 3. Reasons: Observed execution time varies this way because users want to be on line all the time, and therefore provide these inputs UFPE 26 sept 2016 R.J. Wieringa 38

Another example: method Descriptive question: What is the performance of this method for developing software? Understandability for practioners Learnability Quality of the result Perceived utility Etc. etc. Explanatory question: Why does this method have this performance? 1. Cause: Difference in understanding of methods by software engineers is attributed to differences in the methods. 2. Mechanism: These differences are explained by the structure of the method and/or the structure of cognition. 3. Reasons: No explanation in terms of reasons here. UFPE 26 sept 2016 R.J. Wieringa 39

Research questions reformulated again Problem investigation Q1 Who are the stakeholders, what are their goals, and what problems do they encounter when modeling unstructured business processes? Q2 How to define structured and unstructured business processes? Q3 What are the capabilities of BPM and CM systems to deal with unstructured processes? Treatment design Q4 What are the requirements of the language? Why? Q5 What are the capabilities of existing business process modelling notations to deal with unstructured business processes? How do they score on the requirements? Q6 Design a language to model unstructured business processes Treatment validation Q7 Can the language model known and expected unstructured business processes? Why (not)? Q8 Does it satisfy the requirements? How does that compare the other available languages UFPE 26 sept 2016 R.J. Wieringa 40

Research problems in design science Improvement design Problems to be investigated, artifacts to be investigated Knowledge Answering knowledge questions Design research problems Improve <problem context> by <treating it with a (re)designed artifact> such that <artifact requirements> in order to <stakeholder goals>. Design cycle Problem investigation Treatment design Treatment validation 2. Empirical knowledge questions Descriptive: what, how, when, where, who, etc. Facts Explanatory: Why Theories 3. Analytical knowledge questions Yields definitions, assumptions, theorems. UFPE 26 sept 2016 R.J. Wieringa 41

We want to develop theories of problems and of designs Example of a problem theory: A theory of modeling of unstructured business processes Scope of such a theory: the population of all cases in which unstructured business processes are modeled. Example of a design theory: A theory of a particular notation for modeling unstructured business processes Scope of such a theory: the population of all cases in which this notation is used to model an unstructured business process UFPE 26 sept 2016 R.J. Wieringa 42

Two way to go beyond facts: generalization and explanation Facts By analogy from cases Observed sample of cases By inferential statistics from sample Descriptive theory of the population Unobserved population What happens in these cases? What average, variance in this sample? Explain by Causes Mechanisms Reasons What happens in all cases? What average, variance in this population? Explain by Causes Mechanisms Reasons Why? Why? Explanatory theory of the case/sample Explanatory theory of the population UFPE 26 sept 2016 R.J. Wieringa 43

To support generalization and explanation, we need sound empirical research design UFPE 26 sept 2016 R.J. Wieringa 44

Design decisions for research setup Treatment data Which populaton? Which treatment (if any?) Treatment instruments &Y procedures Sample Researcher Objects of Study Objects of Study Object of Study How to sample? Representation Population Measurement instruments & procedures Which objects of study? Which measurements? Measurement data UFPE 26 sept 2016 R.J. Wieringa 45

Research designs Case based: investigate single cases, look at architecture and mechanisms Sample based: investigate samples drawn from a population, look at averages and variation Observational study (no treatment) Experimental study (treatment) Observational case study Expert opinion (mental simulation by experts), Mechanism experiments (simulations, prototyping), Technical action research (experimental use of the artifact in the real world) Survey Statistical differencemaking experiment (treatment group control group experiments) Next two slides: Single checklist for all of these research designs UFPE 26 sept 2016 R.J. Wieringa 46

Checklist to establish context Design cycle 1. Improvement goal? 2. Knowledge goal? 3. Current knowledge? 17. Contribution to knowledge goal? 18. Contribution to improvement goal? Empirical cycle 4.. 16. Designing something useful Answering a knowledge question UFPE 26 sept 2016 R.J. Wieringa 47

Data analysis 12. Data? 13. Observations? 14. Explanations? 15. Generalizations? 16. Answers? This is a checklist for research design, research reporting, reading a report. App. B in my book & my web site Research execution 11. What happened? Empirical cycle Research problem analysis 4. Conceptual framework? 5. Knowledge questions? 6. Population? Design validation 7. Object of study validity? 8. Treatment specification validity? 9. Measurement specification validity? 10. Inference validity? Research & inference design 7. Object of study? 8. Treatment specification? 9. Measurement specification? 10. Inference? Research setup Inference UFPE 26 sept 2016 R.J. Wieringa 48

Summary Improvement design Problems to be investigated, artifacts to be investigated Knowledge Answering knowledge questions Design research problems Improve <problem context> by <treating it with a (re)designed artifact> such that <artifact requirements> in order to <stakeholder goals>. Design cycle Problem investigation Treatment design Treatment validation Artifacts Design cycle Artefacts Empirical knowledge questions Descriptive: what, how, when, where, who, etc. Facts Explanatory: Why Explanations Empirical cycle Research problem analysis Research design & validation Research execution Data analysis Theories Empirical cycle Theories Analytical knowledge questions UFPE 26 sept 2016 R.J. Wieringa 49

Design science research strategy UFPE 26 sept 2016 R.J. Wieringa 50

More robust generalizations Population Large samples Small samples Street credibility (works in practice) More realistic conditions of practice Laboratory credibility (works in theory) Idealized Just like New Drug Research Practical UFPE 26 sept 2016 R.J. Wieringa 51

More robust generalizations Population Street credibility Large samples Statistical difference making experiments Small samples Laboratory credibility Single case mechanism Idealized experiments More realistic Technical action research conditions of Practical practice Expert opinion Scaling up: Single case mechanism experiment (laboratory simulation) Expert opinion Single case mechanism experiment (field simulation) TAR (apply technique in a real world project) UFPE 26 sept 2016 R.J. Wieringa 52

Take home Design science designs and investigates artifacts in context Design problems versus knowledge questions Solve design problems with design cycle: Problem investigation treatment design treatment validation Nesting and sequencing of design cycles Useful ar facts for a context Answer empirical knowledge questions with the empirical cycle Research problem investigation research design validation execution analysis Case based or sample based designs, observational or experimental designs Theories about artifact in context Research strategy: Scaling up from lab to practice UFPE 26 sept 2016 R.J. Wieringa 53

Wieringa, R.J. and Daneva, M. (2015) Six strategies for generalizing software engineering theories. Science of computer programming, 101. pp. 136 152. Wieringa, R.J. (2014) Design science methodology for information systems and software engineering. Springer Verlag Wieringa, R.J. (2014) Empirical research methods for technology validation: Scaling up to practice. Journal of systems and software, 95. pp. 19 31. Wieringa, R.J. and Morali, A. (2012) Technical Action Research as a Validation Method in Information Systems Design Science. In: Design Science Research in Information Systems. Advances in Theory and Practice 7th International Conference, DESRIST 2012, 14 15 May 2012, Las Vegas, USA. pp. 220 238. Lecture Notes in Computer Science 7286. Springer. Wieringa, R.J. (2010) Relevance and problem choice in design science. In: Global Perspectives on Design Science Research (DESRIST). 5th International Conference, 4 5 June, 2010, St. Gallen. pp. 61 76. Lecture Notes in Computer Science 6105. Springer. Wieringa, R.J. (2009) Design Science as Nested Problem Solving. In: Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology, Philadelphia. pp. 1 12. ACM. UFPE 26 sept 2016 R.J. Wieringa 54