a reverse chronology of evolutionary architecture and
play

A Reverse Chronology of Evolutionary Architecture and Agile - PowerPoint PPT Presentation

Software Solutions Symposium 2017 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 A Reverse Chronology of


  1. Software Solutions Symposium 2017 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 A Reverse Chronology of Evolutionary Architecture and Agile Development A Reverse Chronology of Evolutionary Architecture and Agile Development 1 1 March 21, 2017

  2. Software Solutions Symposium 2017 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 A Reverse Chronology of Evolutionary Architecture and Agile Development 2 2 March 21, 2017

  3. Software Solutions Symposium 2017 A Reverse Chronology of Evolutionary Architecture and Agile Development 1. Introduction A Reverse Chronology of Evolutionary Architecture and Agile Development A Reverse Chronology of Evolutionary Architecture and Agile Development 3 3 March 21, 2017

  4. Software Solutions Symposium 2017 Approaching Systems Engineering End Starting State State Needs and System Concerns Delivered Capabilities Customer See SEI’s “Patterns of Failure: System Archetypes” A Reverse Chronology of Evolutionary Architecture and Agile Development 4 4 March 21, 2017 http://www.sei.cmu.edu/acquisition/research/pofsa.cfm

  5. Software Solutions Symposium 2017 Improvised Systems Engineering: A Story of Scrambling and Confusion Needs and System Concerns Delivered Capabilities ? Customer What am I doing today ? See SEI’s “Patterns of Failure: System Archetypes” A Reverse Chronology of Evolutionary Architecture and Agile Development 5 5 March 21, 2017 http://www.sei.cmu.edu/acquisition/research/pofsa.cfm

  6. Software Solutions Symposium 2017 Improvised Systems Engineering = Improvised Decisions Needs and System Concerns Delivered Capabilities ? Customer What am I doing today ? Failure Partial Success Complete Success See SEI’s “Patterns of Failure: System Archetypes” A Reverse Chronology of Evolutionary Architecture and Agile Development 6 6 March 21, 2017 http://www.sei.cmu.edu/acquisition/research/pofsa.cfm

  7. Software Solutions Symposium 2017 Conducting Repeatable, Deterministic Systems Engineering with Evolutionary Architecture + Agile Development Evolutionary Architecture Needs and System Concerns Incrementally Delivered Capabilities Customer Coordinated - Efficient - Adaptive Agile Development A Reverse Chronology of Evolutionary Architecture and Agile Development 7 7 March 21, 2017

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

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

  10. Software Solutions Symposium 2017 A Reverse Chronology of Evolutionary Architecture and Agile Development 2. The End A Reverse Chronology of Evolutionary Architecture and Agile Development A Reverse Chronology of Evolutionary Architecture and Agile Development 10 10 March 21, 2017

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

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

  13. Software Solutions Symposium 2017 A Reverse Chronology of Evolutionary Architecture and Agile Development 3. The Middle A Reverse Chronology of Evolutionary Architecture and Agile Development A Reverse Chronology of Evolutionary Architecture and Agile Development 13 13 March 21, 2017

  14. Software Solutions Symposium 2017 Integrated, Evolving Architecture Models Govern and Drive Agile Development • Plan Releases around capabilities • Plan Sprints around incremental More Concrete Elements, Increased Certainty capability delivery Manage Technical Complexity and Risk Validate sprint outputs against Use • Evolutionary Architecture Case/Scenario specifications Extend and Sustain Architecture Needs and System Concerns Incrementally Delivered Systems and Synchronized Implementation & Architecture Services Requirements Models Validation and Verification Results Capabilities Revised Use Cases/Scenarios Customer Integrated Data and Capability Information Models Architecture Models Use Cases / Process Scenarios Models Parallel sprint team efforts remain integrated via architecture 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 A Reverse Chronology of Evolutionary Architecture and Agile Development 14 14 March 21, 2017

  15. Software Solutions Symposium 2017 Integrated Architecture Models Govern and Drive Agile Development Integrated Architecture comprises More Concrete Elements, Increased Certainty highly structured information: Manage Technical Complexity and Risk UML – SysML – UPDM Standard Evolutionary Architecture Extend and Sustain Architecture Needs and System Concerns This structure enables effective and Incrementally Delivered Systems and Requirements thorough engineering planning and Synchronized Implementation & Architecture Services Models • Business/Mission analysis of alternatives Objectives • System/Service • Tech. Requirements structure Validation and Verification Results • Mission/Business • System/Services Requirements Capabilities interactions • Rules/Constraints Revised Use Cases/Scenarios Customer Data and Capability Models Integrated Information • Business/Mission Models Capabilities Architecture • Technical Capabilities • Exchanged Data • Persisted Data • Migrated Data Use Cases / Process Models Use architecture to drive the Scenarios • Operational agile backlog and facilitate Activities • Actor • End-to-End delivering the right capabilities • Triggers • Pre/Post Conditions at the right times. • Normal/Alt. Flows 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 A Reverse Chronology of Evolutionary Architecture and Agile Development 15 15 March 21, 2017

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

Recommend


More recommend