Thriving Systems Theory:

Similar documents
Towards a Design Theory for Trustworthy Information

Sales Configurator Information Systems Design Theory

SCRUM Project Architecture and Thriving Systems Theory

Volume 6, Number 45 October 28, Hammers, Nails, Windows, Doors and Teaching Great Design

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

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

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

UNIT-III LIFE-CYCLE PHASES

Methodology. Ben Bogart July 28 th, 2011

Grundlagen des Software Engineering Fundamentals of Software Engineering

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

A Theory about the Structure of GTSEs

IS Design Pedagogy: A Special Ontology and Prospects for Curricula

Appendix A: Glossary of Key Terms and Definitions

Conceptual Metaphors for Explaining Search Engines

EA 3.0 Chapter 3 Architecture and Design

Socio-cognitive Engineering

in the New Zealand Curriculum

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

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

Transactions on Information and Communications Technologies vol 4, 1993 WIT Press, ISSN

Proposed Curriculum Master of Science in Systems Engineering for The MITRE Corporation

First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems

The Use of Patterns in Systems Engineering Satya Moorthy Robert Cloutier, Ph.D. Lockheed Martin MS2

Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

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

Evolving Systems Engineering as a Field within Engineering Systems

Towards a Software Engineering Research Framework: Extending Design Science Research

progressive assurance using Evidence-based Development

Advanced Research Methodology Design Science. Sjaak Brinkkemper

The essential role of. mental models in HCI: Card, Moran and Newell

No Silver Bullet. CSCI 5828: Foundations of Software Engineering Lecture 02 08/27/2015

Countering Capability A Model Driven Approach

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Software System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering

Digital Engineering and Engineered Resilient Systems (ERS)

Product Development process

D S R G. Alina Mashko, GUI universal and global design. Department of vehicle technology. Faculty of Transportation Sciences

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines

Architecting Large Business Systems

Educational Experiment on Generative Tool Development in Architecture

Quantifying Flexibility in the Operationally Responsive Space Paradigm

Managing the Innovation Process. Development Stage: Technical Problem Solving, Product Design & Engineering

1 Educational Experiment on Generative Tool Development in Architecture PatGen: Islamic Star Pattern Generator

Designing Semantic Virtual Reality Applications

CREATIVITY AND THE PRODUCTION PROCESS: A LINEAR PARADIGM 1. Creativity and the Production Process: A Linear Paradigm. John Meza, Associate Professor

What is HCI? IUI is a specific field of HCI. Intelligent User Interfaces (IUI) 06/04/2015. Human Computer Interaction

Evolving Enterprise Architecture

Context-sensitive Approach for Interactive Systems Design: Modular Scenario-based Methods for Context Representation

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

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

Advances and Perspectives in Health Information Standards

Communications in Computer and Information Science 85

Advanced Research Methods

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

Towards a novel method for Architectural Design through µ-concepts and Computational Intelligence

deeply know not If students cannot perform at the standard s DOK level, they have not mastered the standard.

Contemplating Design Pedagogy

A Systems Approach to Design: Research and Some Results Dr. Rashmi Jain Associate Professor Stevens Institute of Technology

VISUALISATION AND OBJECT DESIGN IN VIRTUAL ARCHITECTURE

MECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL REALITY TECHNOLOGIES

Information and Communication Technology

The Future of Systems Engineering

TRIL Technology Research for Independent Living. Seamus Small TRIL Centre Manager 11 th May 2011

Engineered Resilient Systems NDIA Systems Engineering Conference October 29, 2014

Fall Can Baykan. Arch467 Design Methods

Object-oriented Analysis and Design

ARTEMIS The Embedded Systems European Technology Platform

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

By Nathan R. Soderborg, Edward F. Crawley, and Dov Dori SYSTEM FUNCTION AND ARCHITECTURE:

Ascendance, Resistance, Resilience

Design Artifacts are Central: Foundations for a Theory of Software Engineering

Strategic Considerations when Introducing Model Based Systems Engineering

Architectural assumptions and their management in software development Yang, Chen

Module Role of Software in Complex Systems

From vision to reality

How to Keep a Reference Ontology Relevant to the Industry: a Case Study from the Smart Home

Digital Engineering (DE) and Computational Research and Engineering Acquisition Tools and Environments (CREATE)

IBM Software Group. Mastering Requirements Management with Use Cases Module 2: Introduction to RMUC

Programming Languages Faculty

INCOSE: TRANSFORMATION

Exemplar for Internal Assessment Resource Visual Arts Level 2. Resource title: Still life

Indiana K-12 Computer Science Standards

GLOSSARY for National Core Arts: Media Arts STANDARDS

Lee, Joon-Sang LG Electronics Advanced Research Institute

Grady Booch IBM Fellow Why Don t Developers Draw Diagrams?

Dynamics and Operations of an Orbiting Satellite Simulation. Requirements Specification 13 May 2009

ICT4 Manuf. Competence Center

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

PERSONAS, TAXONOMIES AND ONTOLOGIES MAPPING PEOPLE TO THEIR WORK AND WORK TO THEIR SYSTEMS (DATE)

Field Asset Data Collection and Integration with the Enterprise Database

SOFT 437. Software Performance Analysis. What is UML? UML Tutorial

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS

DESIGN TYPOLOGY AND DESIGN ORGANISATION

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

HELPING THE DESIGN OF MIXED SYSTEMS

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

1 Introduction. of at least two representatives from different cultures.

Transcription:

Thriving Systems Theory: An Emergent Information Systems Design Theory Les Waguespack, Ph.D. Professor & Chairperson of Computer Information Systems William T. Schiano professor of Computer Information Systems Bentley University Waltham Massachusetts HICSS-46 - Maui, HI January 8, 2013

Overview of This Talk Quality in Design & Designing for Quality Thriving Systems Theory Experiencing Design Quality Christopher Alexander s Center Properties Alexander mapped to Choice Properties The Anatomy of a Design Theory Thriving Systems Theory as an ISDT Beyond Choice Properties toward Thriving Systems

the individual s experience of design quality implementation threshold expectation mindset the assembled artifact s realization that creates the opportunity for observation the point of encounter between the expectation and the system s features the subset of the observer s mindset (conscious or unconscious) that is specifically relevant to the event the mental picture the observer brings to the experience within which they will understand the experience

the community s experience of design quality implementation threshold expectation mindset the assembled artifact s realization that creates the opportunity for observation the point of encounter between the expectation and the system s features the subset of the observer s mindset (conscious or unconscious) that is specifically relevant to the event the mental picture the observer brings to the experience within which they will understand the experience

Theory of Design Quality Threads Notes on the Synthesis of Form The Oregon Experiment 1964... 1975 A Pattern Language 1977 A Timeless Way of Building The Phenomenon of Life The Process of Creating of Life 1979 Christopher Alexander A Vision of a Living World The Luminous Ground 2002 2004 2005

Theory of Design Quality Threads Notes on the Synthesis of Form The Oregon Experiment 1964... 1971 1975 Designing Software for Ease of Extension and Contraction - Parnas A Pattern Language 1977 Software Engineering A Timeless Way of Building The Phenomenon of Life The Process of Creating of Life 1979 1979 1987 Christopher Alexander No Silver Bullet: Essence and Accidents of Software Engineering - Brooks A Vision of a Living World The Luminous Ground 2002 2004 2005 Program Development BY Stepwise Refinement - Wirth

Theory of Design Quality Threads Notes on the Synthesis of Form The Oregon Experiment 1964... 1971 1975 Designing Software for Ease of Extension and Contraction - Parnas A Pattern Language 1977 Software Engineering A Timeless Way of Building The Phenomenon of Life The Process of Creating of Life 1979 1979 1987 Christopher Alexander No Silver Bullet: Essence and Accidents of Software Engineering - Brooks 1992 A Vision of a Living World The Luminous Ground 1995 2002 2004 2005 Program Development BY Stepwise Refinement - Wirth Object-Oriented Patterns - Coad Pattern Languages of Program Design - Coplien Design Patterns: Elements of Reusable OBject-Oriented Software - Gamma Object-Oriented Systems Engineering

Theory of Design Quality Threads Notes on the Synthesis of Form The Oregon Experiment 1964... 1971 1975 Designing Software for Ease of Extension and Contraction - Parnas A Pattern Language 1977 Software Engineering A Timeless Way of Building The Phenomenon of Life The Process of Creating of Life 1979 1979 1987 1980 Christopher Alexander No Silver Bullet: Essence and Accidents of Software Engineering - Brooks 1992 A Vision of a Living World The Luminous Ground 1995 1999 2000 2002 2004 Where Mathematics Comes From - Lakoff 2005 Metaphors We Live By - Lakoff Program Development BY Stepwise Refinement - Wirth Object-Oriented Patterns - Coad Philosophy in the Flesh - Lakoff Pattern Languages of Program Design - Coplien Design Patterns: Elements of Reusable OBject-Oriented Software - Gamma Object-Oriented Systems Engineering Cognitive Linguistics

Alexander s 15 Center Properties Expressing Architectural Quality Strong Centers Not Separateness Boundaries Levels of Scale Positive Space Gradients Deep Interlock and Ambiguity Roughness Good Shape Echoes Alternating Repetition Local Symmetries Simplicity and Inner Calm Contrast The Void

Translating the Properties from Centers to Choices Alexander s 15 Center Properties Levels of Scale Strong Centers Boundaries Alternating Repetition Positive Space Good Shape Local Symmetries Deep Interlock and Ambiguity Contrast Gradients Roughness Echoes The Void Simplicity and Inner Calm Not Separateness Vocabulary of Choice Properties Stepwise Refinement Cohesion Encapsulation Extensibility Modularization Correctness Transparency Composition of Function Identity Scale User Friendliness Patterns Programmability Reliability Elegance

1 Choice Property Stepwise Refinement Modeling Action elaborate Action Rendition develop or present (a theory, policy, or system) in detail 2 Cohesion factor express as a product of factors 3 Encapsulation encapsulate 4 Extensibility extend 5 Modularization modularize enclose the essential features of something succinctly by a protective coating or membrane render something capable of expansion in scope, effect, or meaning employing or involving a module or modules as the basis of design or construction 6 Correctness align put (things) into correct or appropriate relative positions 7 Transparency expose reveal the presence of (a quality or feeling) 8 Composition of Function assemble fit together the separate component parts of (a machine or other object) 9 Identity identify establish or indicate who or what (someone or something) is 10 Scale focus 11 User Friendliness accommodate (of a person or their eyes) adapt to the prevailing level of light [abstraction] and become able to see clearly fit in with the wishes or needs of 12 Patterns pattern give a regular or intelligible form to 13 Programmability generalize make or become more widely or generally applicable 14 Reliability normalize 15 Elegance coordinate make something more normal, which typically means conforming to some regularity or rule bring the different elements of (a complex activity or organization) into a relationship that will ensure efficiency or harmony

1 Choice Property Stepwise Refinement 2 Cohesion 3 Encapsulation 4 Extensibility 5 Modularization 6 Correctness 7 Transparency 8 Composition of Function 9 Identity 10 Scale 11 User Friendliness 12 Patterns 13 Programmability 14 Reliability Choice properties define a taxonomy of perceived organization in systems that resonates with our human conception of order - providing: a vocabulary for describing and comparing aspects of system design (noun), and design (verb) actions to shape design choices toward system characteristics that satisfy stakeholder expectations. 15 Elegance

The Design Process rules of thumb Traditional patterns inheritance relationship progeny property variable data attribute class service behavioral attribute instance relationship membership OF property Stakeholder intensions requirement elements model elements design elements polymorphism relationship method behavioral attribute remembrance property value data attribute message passing relationship object association relationship identity property encapsulation property membership IN property Representational paradigm or Ontology Resulting Design Elements

The Design Process Choice Property-Driven Design Principles inheritance relationship progeny property variable data attribute class service behavioral attribute instance relationship membership OF property Stakeholder intensions requirement elements model elements design elements polymorphism relationship method behavioral attribute remembrance property value data attribute message passing relationship object association relationship identity property encapsulation property membership IN property Representational paradigm or Ontology Resulting Design Elements

Shirley Gregor and David Jones (JAIS 2007) The Anatomy of a Design Theory Purpose and scope Constructs Principle of form and function Artifact mutability Testable propositions Justificatory knowledge Principles of implementation Expository instantiation

Thriving Systems Theory: ISDT Purpose and scope taxonomy of objective and aesthetic characteristics to assess and guide design choices realizing stakeholder satisfaction Constructs design choices, expectations, resonance, choice properties, actions intensifying properties Principle of form and function choice properties mediate resonance between expectation and experience Artifact mutability actions that intensify design choice properties Testable propositions quantitatively assess structure; subjectively assess aesthetics Justificatory knowledge Alexander s Nature of Order, Lakoff & Johnson s Embodied Mind, Brooks Essence and Accidents Principles of implementation choice property enlightened stakeholders formulating both expectation and design Expository instantiation artifact quality (Apache), modeling choices expressing quality (OO, ER, agile)

Toward a Vision of Thriving Systems The Nature of Order is evident in choice properties observable in information systems! The translated properties denote design characteristics that may appear to be discrete. Property strength and interaction resonate as quality Might a taxonomy of quality emerge based on property interaction?

Elegance Stepwise Refinement Modularization Identity Cohesion Programmability Encapsulation Transparency Composition of Function Reliability Scale Patterns Extensibility User Friendliness Correctness

Elegance Stepwise Refinement Modularization divisibility Identity Cohesion Programmability factorability Encapsulation Transparency Reliability constructibility Composition of Function Scale Patterns Extensibility User Friendliness Correctness

Elegance Stepwise Refinement Modularization divisibility Identity Cohesion Transparency Programmability Reliability scalability factorability constructibility Encapsulation Composition of Function Scale Patterns Extensibility User Friendliness Correctness

Elegance Stepwise Refinement Modularization divisibility Identity Cohesion Programmability robustness factorability Encapsulation Transparency Reliability scalability constructibility Scale Composition of Function Patterns Correctness Extensibility User Friendliness

Elegance Stepwise Refinement divisibility Modularization objective Structural Identity Cohesion Programmability robustness factorability Encapsulation Transparency Reliability scalability constructibility Scale Composition of Function Patterns Correctness Extensibility User Friendliness

Elegance Stepwise Refinement objective Structural Identity intuitiveness divisibility Modularization Cohesion Transparency Programmability Reliability usability robustness scalability factorability constructibility Scale Encapsulation Composition of Function predictability Patterns confidence Correctness Extensibility User Friendliness

Elegance Stepwise Refinement objective Structural Identity intuitiveness divisibility Modularization Cohesion Transparency Programmability Reliability usability effectiveness robustness scalability factorability constructibility Scale Encapsulation Composition of Function predictability Patterns fidelity confidence Correctness Extensibility User Friendliness

Elegance Stepwise Refinement objective Structural Identity intuitiveness divisibility Modularization Cohesion Transparency Programmability Reliability usability effectiveness Scale Encapsulation Composition of Function predictability sustainability robustness scalability factorability constructibility Patterns fidelity confidence Correctness Extensibility User Friendliness

Elegance Stepwise Refinement objective Structural Identity intuitiveness divisibility Modularization Cohesion Transparency Programmability Reliability usability effectiveness vitality sustainability robustness scalability factorability constructibility Scale Encapsulation Composition of Function predictability Patterns fidelity confidence Correctness Extensibility User Friendliness

Elegance Stepwise Refinement objective Structural Identity intuitiveness divisibility Modularization Cohesion Transparency Programmability Reliability usability effectiveness vitality sustainability robustness scalability factorability constructibility Scale Encapsulation Composition of Function predictability Patterns subjective Aesthetic Extensibility fidelity confidence User Friendliness Correctness

Elegance Stepwise Refinement objective Structural Identity intuitiveness divisibility Modularization Cohesion Transparency Programmability Reliability usability effectiveness vitality sustainability thriving robustness scalability factorability constructibility Scale Encapsulation Composition of Function predictability Patterns subjective Aesthetic Extensibility fidelity confidence User Friendliness Correctness

design quality across IT models implementation threshold expectation mindset

design quality across IT models implementation hardware & software architecture threshold interfaces expectation requirements engineering & specification mindset systems think Choice Property-Driven Design Principles

A Mindset For Great Design Perceive'the'wholeness'and'the'impact'of'individual'design' choices'on'the'system'as'a'whole' 'not'only'in'the'sta8c' present,'but'in'the'dynamic'unfolding'of'the'stakeholders ' perspec8ves'of'life;'in'the'system'they'will'live'in. Focus'on'why'you'use'the'modeling'tools' 'not'on'the'tools' themselves.'redirect'decisionamaking'energy'to'the' ques8ons:' What'does'life'mean'to'these'stakeholders? ' and' How'does'each'choice'increase'the'life'in'the'system' by'fulfilling'the'stakeholders 'evolving'concerns? '''''''''''''''''''''''''''''''''''''''''''Les Waguespack

Thriving Systems Theory e? m? ic us ar a ch rt it & ec tu re Strong Centers Boundaries Alternating Repetition properties of order in nature architectural domains User Friendliness Extensibility Reliability Leslie J. Waguespack Waguespack Waguespack What is essential to stakeholders satisfaction with systems? Fred Brooks addressed this question in No Silver Bullet: Essence and Accidents of Software Engineering. This monograph fuses these diverse streams of thought in proposing Thriving Systems Theory by translating Alexander s properties of physical design quality into the abstract domain of information systems and modeling. Metaphor-Driven Modeling incorporates the theory while examining its impact throughout the system life cycle: modeling, design and deployment. The result is holistic and innovative, a perspective on system quality invaluable to students, practitioners and researchers of software and systems engineering. Les Waguespack is a computer science Ph.D., professor and chairperson of computer information systems at Bentley University, USA. Dr. Waguespack s experience as programmer, software engineer, software architect, database architect, project manager and systems consultant underpins 35 years of teaching and research, the last 20+ years teaching object-oriented modeling and systems engineering to undergraduates, graduate students and practicing professionals. ISBN 978-1-84996-301-5 springer.com Thriving Systems Theory and Metaphor-Driven Modeling How is it that so many individual stakeholders consistently recognize the same quality, the same beauty in a system? This question led George Lakoff to research the role of conceptual metaphor in human understanding. How is it that one system is more effective, appealing, satisfying and/or more beautiful than another to its stakeholder community? This question drove Christopher Alexander s fifty-year quest to explain great physical architecture and give birth to pattern-languages for building that underpin much of modern systems engineering. Not Separateness Correctness vocabulary of design properties Thriving Systems Theory and Metaphor-Driven Modeling Contrast Scale Patterns Local Symmetries The Void Composition of Function discipline defined design characteristics Echoes Simplicity and Inner Calm language of models & systems Roughness language of art & architecture Good Shape Cohesion Encapsulation Deep Interlock and Ambiguity Gradients Stepwise Refinement Modularization & ls s de em mo yst s Positive Space li te ra tu r Levels of Scale Transparency Thriving Systems Theory and Metaphor-Driven Modeling Programmability Identity Elegance

Leslie J. Waguespack Waguespack How is it that one system is more effective, appealing, satisfying and/or more beautiful than another to its stakeholder community? This question drove Christopher Alexander s fifty-year quest to explain great physical architecture and give birth to pattern-languages for building that underpin much of modern systems engineering. How is it that so many individual stakeholders consistently recognize the same quality, the same beauty in a system? This question led George Lakoff to research the role of conceptual metaphor in human understanding. What is essential to stakeholders satisfaction with systems? Fred Brooks addressed this question in No Silver Bullet: Essence and Accidents of Software Engineering. This monograph fuses these diverse streams of thought in proposing Thriving Systems Theory by translating Alexander s properties of physical design quality into the abstract domain of information systems and modeling. Metaphor-Driven Modeling incorporates the theory while examining its impact throughout the system life cycle: modeling, design and deployment. The result is holistic and innovative, a perspective on system quality invaluable to students, practitioners and researchers of software and systems engineering. Les Waguespack is a computer science Ph.D., professor and chairperson of computer information systems at Bentley University, USA. Dr. Waguespack s experience as programmer, software engineer, software architect, database architect, project manager and systems consultant underpins 35 years of teaching and research, the last 20+ years teaching object-oriented modeling and systems engineering to undergraduates, graduate students and practicing professionals. ISBN 978-1-84996-301-5 springer.com Thriving Systems Theory and Metaphor-Driven Modeling Thriving Systems Theory and Metaphor-Driven Modeling Waguespack Thriving Systems Theory and Metaphor-Driven Modeling