Introduction to Design Science Methodology

Similar documents
Introduction to Design Science Methodology

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

Design Science Methodology MIKS

The Role of Goals in Design Reasoning

Towards a Software Engineering Research Framework: Extending Design Science Research

MEDIA AND INFORMATION

in the New Zealand Curriculum

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

Software Architecture Research: Science or Engineering?

Engaging Innate Human Cognitive Capabilities to Coordinate Human Interruption in Human- Computer Interaction: The HAIL System

250 Introduction to Applied Programming Fall. 3(2-2) Creation of software that responds to user input. Introduces

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

Developing a VR System. Mei Yii Lim

SIAPAS: A Case Study on the Use of a GPS-Based Parking System

INTELLIGENT SOFTWARE QUALITY MODEL: THE THEORETICAL FRAMEWORK

Grundlagen des Software Engineering Fundamentals of Software Engineering

Test Automation: An Empirical Perspective. Part I -- Introduction

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

UNIVERSIDAD CARLOS III DE MADRID

R&D PROJECT MANAGEMENT IS IT AGILE?

Advanced Research Methodology Design Science. Sjaak Brinkkemper

Contents Introduction to Design Science Research Design Science Research in Information Systems Design Science Research Frameworks

Value-Based Business-IT Alignment in Networked Constellations of Enterprises

A Three Cycle View of Design Science Research

Information and Communication Technology

Architectural assumptions and their management in software development Yang, Chen

UNIT VIII SYSTEM METHODOLOGY 2014

Requirements Gathering using Object- Oriented Models

Revision of C Guide for Application of Monitoring Equipment to Liquid Immersed Transformers and Components. Mike Spurlock Chairman

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper

UNIT-III LIFE-CYCLE PHASES

AGILE USER EXPERIENCE

Biology Foundation Series Miller/Levine 2010

Mid Term Exam SES 405 Exploration Systems Engineering 3 March Your Name

CRITERIA FOR AREAS OF GENERAL EDUCATION. The areas of general education for the degree Associate in Arts are:

Information and Communication Technology

A Conceptual Modeling Method to Use Agents in Systems Analysis

Social Interaction Design (SIxD) and Social Media

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

Agreement Technologies Action IC0801

Advanced Analytics at Scale: Deploying Data Science in the Enterprise

ENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION

Introduction. chapter Terminology. Timetable. Lecture team. Exercises. Lecture website

Object-oriented Analysis and Design

MODEL BASED SYSTEMS ENGINEERING (MBSE) IN DEVELOPMENT PROJECTS: A FRAMEWORK FOR DEPLOYMENT

Innovation in Quality

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

Requirement Definition

Lessons learned & Future of FeedMAP

Object-Oriented Design

Jerome Tzau TARDEC System Engineering Group. UNCLASSIFIED: Distribution Statement A. Approved for public release. 14 th Annual NDIA SE Conf Oct 2011

IEEE IoT Vertical and Topical Summit - Anchorage September 18th-20th, 2017 Anchorage, Alaska. Call for Participation and Proposals

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

Terrence Tougas. Dennis Sandell

Evolution relevant for environmental science

Towards an ISO compliant OSLCbased Tool Chain Enabling Continuous Self-assessment

Human-Computer Interaction IS 4300

Recommendations for E-Voting System Usability: Lessons from Literature for Interface Design, User Studies and Usability Criteria

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

IEEE Systems, Man, and Cybernetics Society s Perspectives and Brain-Related Technical Activities

Developing and Distributing a Model-Based Systems Engineering(MBSE) CubeSat Reference Model Status

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

The Transition to Model-Based Drug Development. Phase 1: Formalizing the Pharmacometric Process

Detecticon: A Prototype Inquiry Dialog System

HOW TO SUCCESSFULLY CONDUCT LARGE-SCALE MODELING AND SIMULATION PROJECTS. Osman Balci

PRINCIPLES AND CRITERIA FOR THE EVALUATION OF SCIENTIFIC ORGANISATIONS IN THE REPUBLIC OF CROATIA

A Survey of Autonomic Computing Systems

Validation of ultra-high dependability 20 years on

Monday, June 28, Joseph Cafazzo, PhD PEng

Introduction to adoption of lean canvas in software test architecture design

An Improved Analytical Model for Efficiency Estimation in Design Optimization Studies of a Refrigerator Compressor

PREFACE. Introduction

AI for Autonomous Ships Challenges in Design and Validation

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

General Education Rubrics

ATIS Briefing March 21, 2017 Economic Critical Infrastructure and its Dependence on GPS.

Capstone Design. The Law of Unintended Consequences

Outline. Outline. Assurance Cases: The Safety Case. Things I Like Safety-Critical Systems. Assurance Case Has To Be Right

Intelligent Surveillance and Management Functions for Airfield Applications Based on Low Cost Magnetic Field Detectors. Publishable Executive Summary

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

FACULTY SENATE ACTION TRANSMITTAL FORM TO THE CHANCELLOR

Introduction to the Special Section General Theories of Software Engineering: New advances and implications for research

AP STATISTICS 2015 SCORING GUIDELINES

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

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

DiMe4Heritage: Design Research for Museum Digital Media

Social Data Analytics Tool (SODATO)

INTRODUCTION TO CULTURAL ANTHROPOLOGY

M&S Engineering Complex Systems; Research Challenges

Introduction to Computational Intelligence in Healthcare

A Conceptual Modeling Method to Use Agents in Systems Analysis

2018 ASSESS Update. Analysis, Simulation and Systems Engineering Software Strategies

PowerAnchor STEM Curriculum mapping Year 10

Industrial Applications and Challenges for Verifying Reactive Embedded Software. Tom Bienmüller, SC 2 Summer School, MPI Saarbrücken, August 2017

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

CSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements

STIMULATIVE MECHANISM FOR CREATIVE THINKING

Design for X Principles & Applications for Product Development

240AU312 - Rapid Prototyping

Measurement and differentiation of knowledge and information flows in Brazilian Local Productive Arrangements

Transcription:

Introduction to Design Science Methodology Roel Wieringa Slides based on the book Design Science Methodology for Information Systems and Software Engineering, Springer 2014 1

Design science Design science is the design and investigation of artifacts in context Examples Design and investigation of agent based route planning algorithms Design and investigation of goal oriented enterprise architecture design method 2

Design science versus natural science Design science is solution oriented How to do agent based route planning How to design an enterprise architecture aligned to business goals Natural science, social science are problem oriented Observational studies of requirements engineering in agile projects Observational studies of patterns of evolution of groupware systems Experimental studies to understand how software engineers understand UML 3

The engineering cycle Real world problem investigation Treatment design Design validation Treatment implementation Real world implementation evaluation Stakeholders, goals, phenomena, evaluation, diagnosis. If hypothetical realworld problem: Stakeholders do know they are stakeholders 4

The engineering cycle Real world problem investigation Treatment design Design validation Treatment implementation Real world implementation evaluation Treatment = interaction between artifact and context You design the artifact in order to create a treatment for the problem context Interaction between pill and patient Interaction between Software and its Context Interaction between method and its context of use 5

The engineering cycle Real world problem investigation Treatment design Design validation Treatment implementation Real world implementation evaluation Artifact & Context Effects? Effects satisfy Criteria? Trade-off: Changes in artifact Sensitivity: Changes in context Typical research methods for treatment validation: Expert opinion (e.g. focus group) Simulation: artifact prototype applied in simulated context Field experiment: artifact prototype applied in real context to see what happens Technical action research: artifact prototype applied in real context to help a client 6

The engineering cycle Real world problem investigation Treatment design Design validation Treatment implementation Implementation evaluation Since the problem is realworld, this is transfer to the real world! Possible sequel to research project, but not part of reserch project. 7

The engineering cycle Real world problem investigation Treatment design Design validation Treatment implementation Real world implementation evaluation Find out what really happened after a real-world implementation: Phenomena: Artifact & Context Effects? Evaluation: Effects satisfy Criteria? 8

Engineering cycle Legend:? Knowledge questions! Tasks Design implementation Choose a treatment! Transfer to practice! Engineering cycle Implementation evaluation = Problem investigation Stakeholders? Goals? Phenomena? Causes, mechanisms, reasons? Effects? Contribution to Goals? Treatment validation Context & Artifact Effects? Effects satisfy Requirements? Trade offs for different artifacts? Sensitivity for different Contexts? Treatment design Specify requirements! Contribution to goals? Available treatments? Design new ones! 9

Design cycle Legend:? Knowledge questions! Tasks Design implementation Choose a treatment! Transfer to practice! Real-world implementation is not part of your research project Treatment validation Context & Artifact Effects? Effects satisfy Requirements? Trade offs for different artifacts? Sensitivity for different Contexts? Design cycle Implementation evaluation = Problem investigation Stakeholders? Goals? Phenomena? Causes, mechanisms, reasons? Effects? Contribution to Goals? Typically in a research project you iterate over design and validation many times Treatment design Specify requirements! Contribution to goals? Available treatments? Design new ones! 10

Design treatment) implementation Choose a treatment! Transfer to practice! Treatment validation Design cycle Some research projects focus on this (ending with a proposed Context & Artifact Effects? Effects satisfy Requirements? Trade offs for different artifacts? Sensitivity for different Contexts? Design cycle Implementation evaluation = Problem investigation Stakeholders? Goals? Phenomena? Causes, mechanisms, reasons? Effects? Contribution to Goals? Treatment design Specify requirements! Contribution to goals? Available treatments? Design new ones! Legend:? Knowledge questions! Tasks Some research projects focus on this (starting with a tiny problem investigation) 11

Research problems in design science To design an artifact to improve a problem context Problems, Artifacts Knowledge To answer knowledge questions about the artifact in context Solve Design using the a DoA engineering estimation cycle. 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 Solve the DoA usingestimation the empirical accurate cycle enough? Is this agent routing algorithm deadlock free? Is the method usable and useful for cloud service providers? The design researcher iterates over these two activities 12

Validating new technology Stable regularities You have given empirical evidence that (Artifact x Context Effects) in the real world Street credibility Population Scaling up Samples Single case Laboratory credibility Idealized conditions You have given a credible analytical argument that (Artifact x Context Effects), illustrated by a small example, without having done empirical research to support this argument Realistic conditions Conditions of practice Robust mechanisms 13

Stable regularities Research methods Population Scaling up Samples Statistical difference making experiments Single case Idealized conditions Single case mechanism experiments (e.g. simulation) Realistic conditions Expert opinion, Technical action research Conditions of practice Robust mechanisms 14

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 15

Knowledge problem investigation Research design Design validation Research execution Results evaluation Theoretical framework, Research questions, Target of generalization (a.k.a. population) 16

Knowledge problem investigation Research design Design validation Research execution Results evaluation Decisions about Object of study, measurement and treatment, and inference. Possible designs: Survey, Observational case study, Experiment, Action research, Simulation,... 17

Knowledge problem investigation Research design Design validation Research execution Results evaluation Would this really answer our knowledge questions? Risk assessment of doing the wrong thing to answer the questions 18

Knowledge problem investigation Research design Design validation Research execution Results evaluation Do the reseach as planned. Unexpected things may happen! 19

Knowledge problem investigation Research design Design validation Research execution Results evaluation How can we now answer our knowledge questions? Risk assessment of answering the questions incorrectly 20

Analysis of results 12. Data? 13. Observations? 14. Explanations? 15. Generalizations? 16. Answers? New research problem Research execution 11. What happened? Empirical cycle Research problem analysis 4. Conceptual framework? 5. Research questions? 6. Population? 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? 21

Where are you? Problem investigation / implementation evaluation Design & validation Empirical research What are your research goals? Focus 22

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. 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. 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. and Condori Fernández, N. and Daneva, M. and Mutschler, B. and Pastor, O. (2012) Lessons learned from evaluating a checklist for reporting experimental and observational research. In: Proceedings of the ACM IEEE Iternational Smposium on Empirical Software Egineering and Measurement, ESEM 2012, 19 21 Sept 2012, Lund, Sweden. pp. 157 160. ACM. Wieringa, R.J. Design Science Methodology for Information Systems and Software Engineering. Springer, 2014. 23