Abstract Details

<< Back to Schedule

9/26/2017  |   11:15 AM - 12:00 PM   |  Track 4 - Agile

A Reverse Chronology of Evolutionary Architecture and Agile Development

Our story opens with an architecture-centric systems development life cycle that allows for rapid, stable feature delivery. We then navigate backward from that desired state through an integrated evolutionary architecture and agile development approach to identify the attributes that enable it. In the course of our reverse narrative, we present methods for more rapidly realizing stakeholder business and mission goals by reducing the gap between solution architectures and their Agile implementations. We also discuss how evolutionary architecture and Agile implementation can quickly adapt to new and changing requirements under an iterative, incremental system capability delivery. We will use slides to tell our story (using real-world experiences) following this general outline and time allotment for a 45-minute presentation: 1. The End: SDLC Desired End State SE Process Quality Attribute Goals - Briefly summarizes SE performance, cost, schedule, and risk management goals Knowledge-based Acquisition and Delusive Transparency - How to better and more frequently inform customers between KA points Architecture and Implementation Quality Attribute Goals - Briefly summarizes desired quality attributes spanning design and development 2. The Middle: Managing Complexity and Risk 2.1 De-constructing Sprint N: To Serve Agile Development Teams Architecture-driven Use Case Specifications - Explains how use cases can bridge the gap between architecture and development Tailoring content for development teams - Explains how specification can be (and should be) adjusted based on early and on-going developer feedback 2.2 The Care and Feeding of a Synchronized Architecture: To Serve Stakeholders Integrating Architecture Viewpoints - Explains how model elements can be connected to maintain full requirements traceability 2.3 Improving and Adapting the Architecture and SDLC - Describes how we apply continuous SE process improvement and architecture adaptation 3. The Beginning: Opening Moves 3.1 Planning for Uncertainty and Complexity 3.2 Prototyping: unearthing mistakes and misunderstandings 3.2.1 Sprint 0: prototyping the SE process - Summarizes an SE process spike for testing tailored engineering processes 3.2.1 Prototyping capabilities - Summarizes a capability-driven prototyping approach to address high technical risk areas early 4. The Future: Continuous Evolution - Briefly summarizes future direction of continuous evolution in our SE processes and architecture efforts

Presentation:
This presentation has not yet been uploaded.

Handouts:
No handouts have been uploaded.

Thomas Mielke (Co-Author), CACI International Inc., tmielke@caci.com;
With over twenty-five years of systems design and development experience, Mr. Thomas Mielke serves as the MDDI technical lead at CACI. Prior to growing the MDDI practice and its vision of streamlined and reliable systems capability delivery, he architected and implemented several large-scale, high quality systems for DoD and commercial customers.

Brian Gallagher (Co-Author), CACI International Inc., bgallagher@caci.com;
Dr. Brian Gallagher is Senior Vice President of Operational Excellence for CACI International Inc, a $4 billion information systems solutions and services company. In this role, he is responsible for CACI’s integrated program management and delivery methods, process effectiveness, quality assurance, and continuous improvement initiatives. Prior to this position, Brian was the Director of Engineering and Mission Assurance for Northrop Grumman’s Intelligence and Cyber Divisions where he provided leadership critical to mission success involving engineering, quality assurance, process effectiveness, program execution, and supplier assurance. Dr. Gallagher earned a PhD in Systems Engineering through Colorado State University, an MS degree in Computer Science from the Florida Institute of Technology and a Bachelor of Technology degree from Peru State College. He is Six Sigma trained, PMP certified, and is certified as a CMMI SCAMPI high maturity lead appraiser for CMMI for Development and CMMI for Services. He is an associate fellow of AIAA and a member of IEEE, NDIA, and INCOSE, as well as a contributing author of the Guide to the Systems Engineering Body of Knowledge (SEBoK).

Mostafa Hanif (Primary Presenter), CACI International Inc., mhanif@caci.com;
Mr. Mostafa Hanif has over 20 years of experience in software development life cycle (SDLC) (tasks/approaches), business process reengineering (BPR), enterprise architecture (EA), service oriented architecture (SOA). He specializes in providing technical and analytical expertise on government and commercial projects. He works closely with clients to optimize and streamline their processes and facilitates achieving their mission objectives. He is the Technical Director for CACI's Model-driven Design and Implementation (MDDI) practice. He led the development of MDDI to bridge the gap between project stakeholders to include end users, business analysts, and the development teams.

2017 Sponsors: IEEE and IEEE Computer Society