A Reverse Chronology of Evolutionary Architecture and Agile Development

Similar documents
Requirements Engineering and SCRUM. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 13, 2007

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

The Unified Software Development Process

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

IEEE and Agile Process- Create Architecture Description through Agile Architecture Framework

IBM WIoT CP Summit Open Labs (NO COST - not a substitute for full training courses)

Scrum, Creating Great Products & Critical Systems

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

Integrated Personnel and Pay System- Army (IPPS-A) 25 October Colonel Darby McNulty, Program Manager

Requirements Engineering Best Practices

Software Engineering II - Exercise

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

03. Perspective Process Models

Architecture-led Incremental System Assurance (ALISA) Demonstration

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

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Software tool support for software development

Challenges with Sizing and Estimating Enterprise Information Systems

Integrated Modeling and Analysis to Support MBSE. Dr. Peter Menegay, Research Manager Dr. Hongman Kim, Sr. Research Engineer

Satisfying DoD Contract Reporting With Agile Artifacts

[control] [data] [process] [strategy] [partners] [testing] [validation]

Agile Architecture And Design

Rational and Telelogic

Innovation & Technology for Challenging Projects

Assessing Quality in SysML Models

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

Aligning TOGAF and NAF Experiences from the Norwegian Armed Forces

The Top Thrill Dragster

Agile and Enterprise Architecture Synergy in Practice

Roundtable Study: Analytic and Use Cases

Establishing Architecture for Large Enterprise Solutions in Agile Environment

Maru and Toru: Item-specific logistics solutions based on ROS. Moritz Tenorth, Ulrich Klank and Nikolas Engelhard

Enabling Repeatable SE Cost Estimation with COSYSMO and MBSE

Greater Continuity, Consistency, and Timeliness with Business Process Automation

Applying Systems Engineering to ITS Projects: Advancing Beyond Federal Rule 940. INCOSE IW Transportation Working Group January 27, 2015

L approccio Accenture alla migrazione SAP S/4HANA. SAP Forum Fieramilanocity 20 ottobre 2016

Systems Engineering Research Center

Accelerating Your DevOps Journey

Combining Architecture-Centric Engineering with the Team Software Process

An Effective, Tool-Supported Methodology for SoS Engineering in Europe

Unifying Systems and Software Teams: A Holistic Approach to Systems Development

[Name] [ ID] [Contact Number]

Joined-up Requirements: Business Goals to System Tests

The Importance of Business Architecture and IT Architecture in Successful Agile Project Management

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Object-Oriented and Classical Software Engineering

Product Line Engineering Lecture PL Architectures I

Analyze, Design, and Develop Applications

Test Environment Management. Full Lifecycle Delivery and Support

Integrated Product Development for Process and Discrete Industries: an Overview and Outlook. Product Management PLM October 2011

Architecture Centric Evolution

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

A lifecycle approach to systems quality: because you can t test in quality at the end.

Software Life Cycle. Main Topics. Introduction

What is Continuous Integration. And how do I get there

18-642: Software Development Processes

Digital Twin Digital Thread in Aerospace David Riemer

Dyson our Agile journey

Software Engineering Fall 2014

BIAN. Introduction to BIAN

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

proalpha ERP CAD Integration ERP for SMEs

SOA Governance is For Life, Not Just a Strategy

Introduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016

Introduction to Agile and Scrum

MBSE and the Business of Engineering. The Case for Integrating MBSE and PLM

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

IBM Collaborative Lifecycle Management & SAFe

A Guide to Critical Success Factors in Agile Delivery

Product Line Engineering Lecture PLE Principles & Experiences (2)

Expand application range with respect to consider the whole system. Consider state of the art and adapt actual regulations and standards

MBSE Workshop. Agenda and Objectives September 18 th, GPDIS Workshop Mark Williams, Boeing Greg Pollari, Rockwell Collins

Prof. Dr. Liggesmeyer, 1. Quality Management of Software and. Processes and QM. Systems. QMSS Processes and QM

Customer Profitability and Customer Value Models

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Profitics Retail Analytics

Architecture Assessments; Needs and Experiences.

Control Channel Toolkit A Product Line Initiative in the NRO

Aptitude Accounting Hub

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

Overcoming challenges to ensure success of outsourcing/offshore projects

Requirements for an MDM Solution

The Art of Agile Practice

Enterprise Architecture and COBIT

An Engineering Data Management Infrastructure Covering Mission Analysis Up to System Qualification

Methods in Enterprises

API Gateway based approach to Integrations

RAID Collections. Datasheet. RAID Collections Datasheet 1

QUICK FACTS. Building a Corporate Quality Assurance and Testing Group TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES.

Software Reviews Since Acquisition Reform Architecture-Driven Considerations

PART 1: INTRODUCTION. Purpose of the BIZBOK Guide. What is Business Architecture?

Software Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1

INF5120 Modellbasert Systemutvikling Modelbased System development

Life Cycle Plan (LCP)

Transcription:

A Reverse Chronology of Evolutionary Architecture and Agile Development Gallagher Brian Hanif Mostafa Mielke Thomas CACI International Inc 1100 North Glebe Road Arlington, VA 22201 March 21, 2017 1

Agenda This half-hour presentation has five brief sections: 1. Introduction Architecture-Centric Engineering Process 2. The End 3. The Middle 4. The Beginning 5. The Future March 21, 2017 2

1. Introduction March 21, 2017 3

End State Approaching Systems Engineering Starting State Delivered Capabilities Customer Needs and System Concerns See SEI s Patterns of Failure: System Archetypes http://www.sei.cmu.edu/acquisition/research/pofsa.cfm March 21, 2017 4

Improvised Systems Engineering: A Story of Scrambling and Confusion Delivered Capabilities? What am I doing today? Customer Needs and System Concerns See SEI s Patterns of Failure: System Archetypes http://www.sei.cmu.edu/acquisition/research/pofsa.cfm March 21, 2017 5

Improvised Systems Engineering = Improvised Decisions Delivered Capabilities? What am I doing today? Failure Customer Needs and System Concerns Partial Success Complete Success See SEI s Patterns of Failure: System Archetypes http://www.sei.cmu.edu/acquisition/research/pofsa.cfm March 21, 2017 6

Conducting Repeatable, Deterministic Systems Engineering with Evolutionary Architecture + Agile Development Evolutionary Architecture Incrementally Delivered Capabilities Coordinated - Efficient - Adaptive Customer Needs and System Concerns Agile Development March 21, 2017 7

Integrated, Evolving Architecture Enables Deterministic Systems Engineering Evolutionary Architecture Incrementally Delivered Capabilities Data and Information Systems and Services Use Cases / Scenarios Requirements Integrated Architecture Process Capability Integrated Architecture helps Systems Engineering teams effectively collaborate to achieve mission and business goals Customer Needs and System Concerns Agile Development March 21, 2017 8

Integrated, Evolving Architecture as the Systems Engineering centerpiece Evolutionary Architecture Incrementally Delivered Capabilities Data and Information Systems and Services Use Cases / Scenarios Requirements Integrated Architecture Process Capability We use architecture as the focal point for performing ongoing analyses to gain increasing levels of confidence that systems will support their missions. [1] Customer Needs and System Concerns Agile Development [1] SEI Architecture-Centric Engineering Initiative, http://resources.sei.cmu.edu/library/asset-view.cfm?assetid=28284 March 21, 2017 9

2. The End March 21, 2017 10

Deterministically Delivering Reliable Capabilities Evolutionary Architecture Manage Technical Complexity and Risk Incrementally Delivered Capabilities Synchronized Implementation & Architecture Extend and Sustain Architecture Agile Development Data and Information Systems and Services Use Cases / Scenarios Requirements Integrated Architecture Process Continuous Verification and Validation Capability Synchronized Architecture, Implementation & Documentation Rapid Capability Delivery Streamlined System Evolution Predictable System Quality Customer Needs and System Concerns March 21, 2017 11

Deterministically Delivering Reliable, Incremental Capabilities Evolutionary Architecture Manage Technical Complexity and Risk Incrementally Delivered Capabilities Synchronized Implementation & Architecture Extend and Sustain Architecture Data and Information Systems and Services Use Cases / Scenarios Requirements Integrated Architecture Process Capability Architecture and Implementation are both open, adaptable, stable and readily support future extensions Customer Needs and System Concerns Agile Development Continuous Verification and Validation March 21, 2017 12

3. The Middle March 21, 2017 13

Integrated, Evolving Architecture Govern and Drive Agile Development Incrementally Delivered Capabilities Synchronized Implementation & Architecture More Concrete Elements, Increased Certainty Manage Technical Complexity and Risk Evolutionary Architecture Extend and Sustain Architecture Revised Use Cases/Scenarios Validation and Verification Results Data and Information Systems and Services Use Cases / Scenarios Requirements Integrated Architecture Process Capability Parallel sprint team efforts remain integrated via architecture Plan Releases around capabilities Plan Sprints around incremental capability delivery Validate sprint outputs against Use Case/Scenario specifications Customer Needs and System Concerns Sprint N Sprint 6 Sprint 5 Sprint 4 Sprint 3 Sprint 2 Sprint 1 Agile Development and Testing Continuous Verification and Validation Lower-Level Development March 21, 2017 14

Integrated Architecture Govern and Drive Agile Development More Concrete Elements, Increased Certainty Manage Technical Complexity and Risk Evolutionary Architecture Integrated Architecture comprises highly structured information: UML SysML UPDM Standard Incrementally Delivered Capabilities Synchronized Implementation & Architecture Extend and Sustain Architecture Revised Use Cases/Scenarios Validation and Verification Results Data and Information Exchanged Data Persisted Data Migrated Data Systems and Services System/Service structure System/Services interactions Use Cases / Scenarios Actor Triggers Pre/Post Conditions Normal/Alt. Flows Requirements Business/Mission Objectives Tech. Requirements Mission/Business Requirements Rules/Constraints Integrated Architecture Process Operational Activities End-to-End This structure enables effective and thorough engineering planning and analysis of alternatives Capability Business/Mission Capabilities Technical Capabilities Use architecture to drive the agile backlog and facilitate delivering the right capabilities at the right times. Customer Needs and System Concerns Sprint N Sprint 6 Sprint 5 Sprint 4 Sprint 3 Sprint 2 Sprint 1 Agile Development and Testing Continuous Verification and Validation Lower-Level Development March 21, 2017 15

Evolutionary Architecture Drives Agile Development Evolutionary Architecture and Design Requirements Capabilities Viewpoint Operational Viewpoint (Business Processes) Use Cases Incremental approach for architecture and development Capabilities are decomposed into smaller sub-capabilities enabling an evolutionary approach to major changes Data Viewpoint Systems/Services Viewpoint Standards Viewpoint Construction (Implementation) Release Planning Sprint 1 Release/Deploy (1 Sprint) (1 Sprint) Sprint 2 Detailed Design Artifact Creation Sprint Team Iterations Sprint 3 Live Demos Sprint Testing March 21, 2017 16

4. The Beginning March 21, 2017 17

Deliver Business Value Early while Applying Long-term Systems Thinking Incrementally Delivered Capabilities Synchronized Implementation & Architecture More Concrete Elements, Increased Certainty Highly Abstract Elements, More uncertainty Manage Technical Complexity and Risk Evolutionary Architecture Extend and Sustain Architecture Revised Use Cases/Scenarios Validation and Verification Results Data and Information Exchanged Data Persisted Data Migrated Data Systems and Services System/Service structure System/Services interactions Use Cases / Scenarios Actor Triggers Pre/Post Conditions Normal/Alt. Flows Requirements Business/Mission Objectives Tech. Requirements Mission/Business Requirements Rules/Constraints Integrated Architecture Process Operational Activities End-to-End Capability Business/Mission Capabilities Technical Capabilities Establish Conceptual Integrity Sprint N Sprint 6 Sprint 5 Sprint 4 Sprint 3 Sprint 2 Sprint 1 Sprint 0 Agile Development and Testing Lower-Level Development Evolve Architecture Design for Known and Unknown Maximize architectural runway opportunities: Understand Document Analyze Evolve Identify Problems Continuous Verification and Validation Prototyping & High-Level Development Initial Use Cases/Scenarios Capture Reqs. and Quality Attributes Prototyping & Verification/Validation Results Customer Needs and System Concerns March 21, 2017 18

CACI s Model-Driven Design and Implementation for Systems Engineering CACI Model-Driven Programs Enterprise Resource Planning (ERP) COTS: IPPS-A, Procure-to-Pay Case Management: Investigation Workflow Tracking Support Product Lines: Bomber Armament Tester (BAT) Tool Integration: SIMPROCESS with Architecture tooling Automated Document Generation for Use Case Specifications, Testing, CDRLs March 21, 2017 19

CACI s MDDI SE in Action: Automated Document Generation Requirements Repository Business/ Mission & Technical Requirements Business Rules Standards & LRPs Conversion/ Interface Design Configuration & Design Details Metadata & Specifications Enterprise Architecture (GFI) Architecture Tools and Repository Document Templates TRACEABILITY SyRS/SSS to Business Processes Business Rules to Business Processes Data Elements to Interfaces Requirements to Interfaces Standards/LRP to EA Artifacts Interface Requirement Specifications (IRS) Interface Design Descriptions (IDD) Detailed Functional Configuration Design Document (DFCDD) Detailed Technical Design Document (DTDD) Integrated Enterprise Architecture (DoDAF) March 21, 2017 20

5. The Future March 21, 2017 21

The Future: Continuous Evolution Implement additional Federal and Private Sector guidance: Increase architecture precision and expressiveness Architecture Analysis and Design Language (AADL) Systems Modeling Language (SysML) Enable deeper analysis and simulation capabilities Expand DevOps tactics in architecture/design Enhance product automation and integration Embed quality attributes across system architecture elements Enhance analysis of risk factors in architecture/design March 21, 2017 22