Collaborative Development of Systems Architecting Design Rules

Similar documents
Systems Architecting: Practices for Agile Development in the Systems Engineering Context

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

The Future of Business Analysis. October 2013

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team

Technical Systems & Delivery

Business Architecture Fundamentals

Software Engineering

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Model Based Systems Engineering The State of the Nation

Evaluating Your Digital Experience: Eight Critical Questions. Bolt Innovative Transformations January 8, 2015

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures

NDIA Test and Evaluation Conference

CSE 435 Software Engineering. Sept 14, 2015

WHITE PAPER APPLICATION SERVICES. Continuous User Experience Engineering NOVEMBER NTT DATA, Inc. All rights reserved.

Chapter 4 Requirements Elicitation

INCOSE (MBSE) Model Based System Engineering (SoS) System of Systems Activity Introduction

TOGAF Foundation Exam

Metric systems for executive overview

Engineered Resilient Systems Tradespace Enabled Decision Making

An iterative and recursive Model-based System of Systems Engineering (MBSoSE) approach for Product Development in the medical device domain

H23271, page 1 Job Description Non-Career Sr. Enterprise Architect H24 Ronald Reagan Washington National Airport

Experiential Education for Agile Software Engineering

Enterprise Portal Modeling Methodologies and Processes

Requirements Architecture - Agility

Business Analysis Career Perspectives

Towards a Model-driven and Tool-integration Framework for Co- Simulation Environments. Jinzhi Lu, Martin Törngren

The Issue of Performance Why Do you need a Maturity Level 5. Achieving the Organizational Business Objectives Through Optimized Operational Processes

FUTURE DIRECTIONS FOR PRODUCT LIFECYCLE MANAGEMENT (PLM) AND MODEL-BASED SYSTEMS ENGINEERING (MBSE)

Cloudy skies. How to bring clarity to your cloud platform in order to optimize your investment. September 2016

Model-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services

TOGAF 9.1 in Pictures

MANAGEMENT INFORMATION SYSTEMS COURSES Student Learning Outcomes 1

APG. Armstrong Process Group, Inc. OpenUP. Features & Benefits. Overview. Description. About Armstrong Process Group.

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

ADM The Architecture Development Method

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura

TOGAF 9.1. About Edureka

An overview of The Open Group's Enterprise Architecture and Evolution of IT4IT

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Ingegneria del Software Corso di Laurea in Informatica per il Management

BA25-Managing the Agile Product Development Life Cycle

How Systems Engineering Contributes to Program Success

Case presentation TOGAF and ArchiMate for. April, 2012 Henry Franken - BiZZdesign

PMBOK Guide 6 th Edition: What s in it for Me??? Cheryl C Allen, MS, PMP C Allen Associates

Rational Unified Process (RUP) in e-business Development

Nigel Beacham Department of Computing Science L4 REQUIREMENTS DURING INCEPTION (CS5037 SYSTEMS ANALYSIS AND DESIGN)

TOGAF 9 Training: Foundation

Collaborative Planning Methodology (CPM) Overview

A Truly Transformative Experience

Certified Business Analysis. Professional (CBAP) version 3. Instructor Mr. Tareq Al Nashawati Certified CBAP, PMP

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

I m an SRE Lead! Now What? Ritchie Schacher STSM, SRE Architect, Bluemix DevOps Services. Rob Orr Program Director SRE, DevOps & Analytics Services

Course Title: Planning and Managing Agile Projects

03. Perspective Process Models

Waterfall model is the earliest SDLC approach that was used for software development.

Test Bank Business Intelligence and Analytics Systems for Decision Support 10th Edition Sharda

ERS Tradespace Toolset

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

The Course Modules for TOGAF Online Certification Training: 1. Introduction. TOGAF Structure. 2. Core Concepts

Explore Comparative Analysis Software Development Life Cycle Models

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Scale. What s New in the Continuous Engineering (CE) Solution for Enterprise Scaled Agile (SAFe)

Collaborative Solutions

The Rational Unified Process for Systems Engineering PART II: Distinctive Features

The Systems Development Lifecycle

6 Core Building Blocks of a Group Benefits Underwriting Application

Business Architecture Value Proposition: BIZBOK Guide and TOGAF Standard

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN

Software Development Software Development Activities

COURSE BROCHURE. CERTIFIED DEVOPS MASTER Training & Certification

Software Engineering Modern Approaches

Wits Transnet Centre of Systems Engineering

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

Federal Segment Architecture Methodology Overview

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

Innovating at Internet Speed: How to balance speed and efficiency in the digital age

TOGAF 9.1 Phases E-H & Requirements Management

Systems Engineering in Large-scale Agile Software Development

Chapter 3 Prescriptive Process Models

NDIA th Annual Systems Engineering Conference. MBSE to Address Logical Text-Based Requirements Issues. Saulius Pavalkis, PhD, No Magic, Inc.

How a project approach will build change management capability across your organization

Succeed with Agile at Scale

MANAGEMENT INFORMATION SYSTEMS COURSES Student Learning Outcomes 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

Building an Insight Driven Organisation March 2017

COSYSMO: A Systems Engineering Cost Model

ABHELSINKI UNIVERSITY OF TECHNOLOGY

JOB DESCRIPTION. Error! Unknown document property name. Version No: Digital Security Architect 1.1. Architecture and Solution Design Team Leader

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Chapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2.

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models

The Aras PLM Platform

Iasa Engagements enhance Corporate Membership

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

SCRUM : Managing Development on Heterogeneous Systems

Course Organization. Lecture 1/Part 1

Transcription:

14 th NDIA Systems Engineering Conference 24-27 October 2011 Presentation #13176 Collaborative Development of Systems Architecting Design Rules Tom McDermott Dir. of Research and Dep. Dir., GTRI tom.mcdermott@gtri.gatech.edu (404) 407-8240 Tommer R. Ender, PhD Senior Research Engineer tommer.ender@gtri.gatech.edu (404) 407-8639 Nicholas Bollweg Research Engineer I nicholas.bollweg@gtri.gatech.edu (404) 407-7207

2 Motivation Systems architect is challenged as both a facilitator and rule-setter Takes the role of evaluator and documentation lead Provides insight into the design Extrapolates key architectural constraints Architecture documentation is reactive to the design process Formal architecture specification created after the fact Little iteration with requirements/needs Design process proceeds

3 Motivation Architect s experience counts more than use of formal tools MBSE tools enable integration of process and documentation for high-level design and requirements Transition from architectural definition to actual design rules requires derivation of lower-level requirements Design rules are needed that specify the architecture Want a narrative that utilizes heuristics derived from stakeholders and developers Is it valuable?...effective?...useful?

4 Agile Application Goal is to improve agility of the architecture definition process People-based vice process based methods Built to change vice built to last (flexible) Architecture provides a stable framework for incremental development Architecture iterates around quality attributes Early planning involves rapidly evolving capabilities and convergence of stable architecture rules Requires convergence to a well-defined reference architecture developed in process with system capabilities

5 Systems Engineering Methods Facilitate collaborative agreement and development of reference architecture Lifecycle focus to mature the architectural rule set Architect leads spiral development iteration of architecture views Enabled through tailorable SE tools Goal: mature the architecture documentation aligned with the design process In development: applied research is a work in progress

6 Systems Architecting vs. Engineering Systems architecting differs from systems engineering in that it relies more on heuristic reasoning and less on use of analytics There are qualitatively different problem solving techniques required by high and low complexity levels The lower levels would certainly benefit from purely analytical techniques, but those same techniques may be overwhelming at higher levels which may benefit more from heuristics derived from experience, or even abstraction It is important to concentrate on only what is essential to solve the problem The system should be modeled at as a high a level as possible, then the level of abstraction should be reduced progressively as needed

7 Insight The ability to structure a complex situation in a way that greatly increases understanding of it Guided by lessons learned from experience and observations Where systems architecting becomes more an art than a science Success comes from wisdom Wisdom comes from experience Experience comes from mistakes Those mistakes and experience may come from one s predecessors Insight = Heuristics

8 Perspective of the Systems Architect Does it Provide Value? Capability Heuristics Stakeholders Environment Constraints Needs through Use Cases Scenarios CONOPS Use Cases Is It Useful? Is It Effective? Business Cases Operational Views Requirements Utility Defined Quality Attributes Design Interface specification Reference Modeling Language Flow Diagrams etc System Views Architectural Significant Use Cases Operators LifeCycle Constraints Maintenance Development Rules Enterprise Engineering Design Rules Rule Sets Developers Abstraction Constraints Patterns Heuristics

9 Classical Architecting Methods Science based Analytic, deductive, experiment based, easily certified, well understood, widely taught Art or practice of architecting Nonanalytic, inductive, difficult to certify, less understood, seldom formally taught Process of insights, vision, intuitions, judgment calls, subjective taste Deals with immeasurables, sanity checks Leads to unprecedented systems

10 Phases of Architecting Changes as project moves from phase to phase Early Structuring of the unstructured (need, solutions, technical possibilities) Mid Integration of competing (sub)systems and interests Completion Certification that systems is suitable for use Art Rational and Normative Art and Science Narrative Form Specific Form Narrative and Measured Forms

11 Language of the Architect Changes as project moves from phase to phase Early Heuristics Stories Con-ops Scenarios Mid Requirements Behavior Structure Function Rules Completion Performance Analysis Evaluation Utility Narrative, Visual Visual, Functional Participative Narrative Form Specific Form Narrative and Measured Forms

12 Collaborative, Iterative, Narrative The System Architect uses interviews to collect concepts, use cases, and stakeholder perspective The System Architect facilitates brainstorming techniques to arrive at commonly accepted con-ops and use cases Scenarios are collected and used to reach agreement Architecturally significant scenarios are collected and saved for evauation The System Architect uses visual methods and stories to articulate the specific forms The System Architect uses evaluative techniques to determine architectural attributes of the design Model, model, model,

System/Architecture Views Purpose/Objective: What the client wants Data: The information retained in the system and its interrelationships Behavioral (or functional): What the system does Performance (objectives or requirements): How effectively the system does it Managerial: The process by which the system is constructed and managed Form: What the system is Each view represents an aspect of the actual system Each view may contain several models to capture information of the view Source: Maier (2009) Copyright Georgia Tech. All Rights Reserved. 2011 NDIA SE Conference: Paper 13176 Systems Architecting Design Rules 13

www.pslm.gatech.edu/courses 14 Representing System Models With SysML: Unified, Connected, Consistent, Explicit system model documents operational concepts spreadsheets CAD models analysis & simulation models

15 Architectural Quality Attributes How do I evaluate the quality of the architecture? Separation of Concerns Abstraction Simplicity Information Restriction Design drivers» Requirements, functions» Hard performance measures Development drivers» Development planning» Coordination of work teams Business model drivers» Develop or reuse» Soft performance measures» ilities

Iteration for Architecture and Design Use cases and usage scenarios, functional requirements, non-functional requirements, technological requirements, the target deployment environment, and other constraints produce: A list of Architecturally Significant Use Cases 1. Identify Architecture Objectives These feed a scenario-based evaluation process 2. Identify Key Scenarios 5. Define Candidate Solutions 3. Create Application Overview 4. Identify Key Issues Source: Microsoft Application Architecture Guide, 2nd Edition (Chapters 1-4) Copyright Georgia Tech. All Rights Reserved. 2011 NDIA SE Conference: Paper 13176 Systems Architecting Design Rules 16

17 Perspective of the Systems Architect Does it Provide Value? Capability Heuristics Stakeholders Environment Constraints Needs through Use Cases Scenarios CONOPS Use Cases Is It Useful? Is It Effective? Business Cases Operational Views Requirements Utility Defined Quality Attributes Design Interface specification Reference Modeling Language Flow Diagrams etc System Views Architectural Significant Use Cases Operators LifeCycle Constraints Maintenance Development Rules Enterprise Engineering Design Rules Rule Sets Developers Abstraction Constraints Patterns Heuristics

18 The Role of the System Architect The System Architect is more a leadership and management role than a technical role Architects need experience, and a blend of management and leadership disciplines Communication and vision require leadership capacity The architect holds the architectural vision, often their own The architect makes high-level design decisions around interfaces, functional partitioning, and interactions The architect must communicate these effectively, often visually The architect s primary tasks are rule-setting The architect must direct technical standards, including design standards, tools, or platforms, These should be based on business goals rather than to place arbitrary restrictions on the choices of developers.

19 Leadership Competencies Experience and judgment The architect must balance the customer s view of the system with their organization s business view of the system Communications The architecture is presented in visuals to all stakeholders The architecture is derived to written guidelines and design rules for the team Leadership and Systems Thinking The architecture is the high level vision of the system The architecture is defined more by heuristics than requirements The architecture definition contains a number of soft requirements that have to be evaluated in collaborative groups Management The architect ensures the design team follows design standards

20 Conclusions Architecture development should not be reactive to the design process Role of the architect is to facilitate the design process Design rules may be derived using flexible, iterative architecture development Tailorable systems engineering tools will enable this Research required to better capture narrative forms (heuristics, conops, use cases) into specific forms (requirements, structure, function)