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

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

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

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

INTELLIGENT SOFTWARE QUALITY MODEL: THE THEORETICAL FRAMEWORK

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

A Conceptual Modeling Method to Use Agents in Systems Analysis

Advanced Research Methodology Design Science. Sjaak Brinkkemper

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

Architectural assumptions and their management in software development Yang, Chen

in the New Zealand Curriculum

UNIVERSIDAD CARLOS III DE MADRID

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

R&D PROJECT MANAGEMENT IS IT AGILE?

MEDIA AND INFORMATION

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

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

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

Developing a VR System. Mei Yii Lim

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

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

Software Architecture Research: Science or Engineering?

Capstone Design. The Law of Unintended Consequences

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

Introduction to Computational Intelligence in Healthcare

A Conceptual Modeling Method to Use Agents in Systems Analysis

A Three Cycle View of Design Science Research

Design for X Principles & Applications for Product Development

UNIT VIII SYSTEM METHODOLOGY 2014

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

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

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

SYSTEMATIC MODEL BASED AND SEARCH BASED TESTING OF CYBER PHYSICAL SYSTEMS

The Decision View of Software Architecture: Building by Browsing

FDA Centers of Excellence in Regulatory and Information Sciences

A Survey of Autonomic Computing Systems

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

Designing Information Systems Requirements in Context: Insights from the Theory of Deferred Action

The Societal Benefits of Spatial Data Infrastructures

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

Human-Computer Interaction IS 4300

Object-Oriented Design

2011, Stat-Ease, Inc.

Software Agent Reusability Mechanism at Application Level

Grundlagen des Software Engineering Fundamentals of Software Engineering

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

Understanding Coevolution

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

Workshop on anonymization Berlin, March 19, Basic Knowledge Terms, Definitions and general techniques. Murat Sariyar TMF

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

Design Principles for Survivable System Architecture

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

Validation of ultra-high dependability 20 years on

This list supersedes the one published in the November 2002 issue of CR.

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

Monday, June 28, Joseph Cafazzo, PhD PEng

Virtual Model Validation for Economics

Biology Foundation Series Miller/Levine 2010

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

Social Interaction Design (SIxD) and Social Media

Introduction. (Good) Sources of Drug Use Data [drugdata.pdf]

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

09/11/16. Outline. Design Science Research. Design v. research. IS Research

Software Systems Architecture

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

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

Adaptation of HTA reports: an effective way to use limited resources?

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

Conducting National Biodiversity Assessments

INTRODUCTION TO CULTURAL ANTHROPOLOGY

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

PREFACE. Introduction

Sutton CCG. CCG 360 o stakeholder survey 2014 Summary report. Version 1 Internal Use Only Version 1 Internal Use Only

Enfield CCG. CCG 360 o stakeholder survey 2014 Summary report. Version 1 Internal Use Only Version 1 Internal Use Only

Use of the Graded Approach in Regulation

Interaction Design in Digital Libraries : Some critical issues

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

Systems Engineering Presented at Stevens New Jersey Community College Strategic Partnership 27 th September, 2005

Shuffled Complex Evolution

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

HCI of Software. Design Methodologies Tools CASE, UML, Patterns Interface Builders. design. implement

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

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

M&S Engineering Complex Systems; Research Challenges

sdi ontology and implications for research in the developing world

Innovation in Quality

Programme Curriculum for Master Programme in Economic History

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

Partners. Mobility Schemes Ensuring ACCESSibility of Public Transport for ALL Users. all.eu

Evolution relevant for environmental science

Experimental Economics A EXPLORATIONS IN ECONOMIC HISTORY A FINANCE AND STOCHASTICS A FINANCIAL MANAGEMENT (el.

What will the robot do during the final demonstration?

An Ontology for Modelling Security: The Tropos Approach

ASSESSMENT OF HOUSING QUALITY IN CONDOMINIUM DEVELOPMENTS IN SRI LANKA: A HOLISTIC APPROACH

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 Natural science, social science are problemoriented 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 Problem investigation Treatment design Design validation Treatment implementation Implementation evaluation Stakeholders, goals, phenomena, evaluation, diagnosis 4

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

The engineering cycle Problem investigation Treatment design Design validation Treatment implementation Implementation evaluation Artifact & Context Effects? Effects satisfy Criteria? Trade-off: Changes in artifact Sensitivity: Changes in context 6

The engineering cycle Problem investigation Treatment design Design validation Treatment implementation Implementation evaluation Transfer to practice! Commercialization, sale 7

The engineering cycle Problem investigation Treatment design Design validation Treatment implementation Implementation evaluation 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? Research project may be focussed on problems Or on design & validation 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 Design 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! 10

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 11

Validating new technology Stable regularities Street credibility Population Scaling up Samples Single case Laboratory credibility Idealized conditions Realistic conditions Conditions of practice Robust mechanisms 12

Stable regularities Validating new technology Population Scaling up Samples Statistical difference making experiments Single case Idealized conditions Single case mechanism experiments Realistic conditions Expert opinion, Technical action research Conditions of practice Robust mechanisms 13

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 14

Knowledge problem investigation Research design Design validation Research execution Results evaluation Theoretical framework, Research questions, Population 15

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

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

Knowledge problem investigation Research design Design validation Research execution Results evaluation Did this really answer our questions? Risk assessment of answering the questions incorrectly 18

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? 19

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

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. 21