(kennie.e.garlington@lmco.com) Some Practical Considerations for Systems Engineers in a Lean-Agile Airborne Weapons System Program June 12, 2018 Ken Garlington.

Slides:



Advertisements
Similar presentations
S Y S T E M S E N G I N E E R I N G.
Advertisements

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Agile Project Management with Scrum
The Business Analyst Role in Agile Projects
Systems Engineering Management
Managing a Project Using an Agile Approach and the PMBOK® Guide
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Software Development Process
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
Lecture 2.3: The Systems Engineering Plan (SEP)
Work breakdown structure
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Systems Analysis and Design in a Changing World, 6th Edition
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
1 Lecture 2.4a: SEF SE Planning and the SEP (SEF Ch 16) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1 Lecture 2.3: SE Process (SEF Ch 3) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Flight Software Conference 2016
Supportability Design Considerations
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Chapter 11: Software Configuration Management
Software Configuration Management
Work Breakdown Structures (WBS)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
DAG CH 3 Figure 11: Weapon System Development Life Cycle
Software Engineering (CSI 321)
Software Configuration Management
Information Technology Project Management – Fifth Edition
Software Requirements
DAG CH 3 Figure 17: Weapon System Development Life Cycle
DAG CH 3 Figure 23: Weapon System Development Life Cycle
Software and System Delivery
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 3: The Project Management Process Groups: A Case Study
INCOSE – North Texas Chapter
Defining the Activities
DAG CH 3 Figure 13: Weapon System Development Life Cycle
Introduction to Software Engineering
DAG CH 3 Figure 19: Weapon System Development Life Cycle
How to Successfully Implement an Agile Project
DAG CH 3 Figure 18: Weapon System Development Life Cycle
DAG CH 3 Figure 28: Weapon System Development Life Cycle
Lockheed Martin Canada’s SMB Mentoring Program
Agile Process: Overview
DAG CH 3 Figure 15: Weapon System Development Life Cycle
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Introduction to Agile Blue Ocean Workshops.
Chapter 11: Software Configuration Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Project Lifecycle and IT Product Life Cycle
Chapter 26 Estimation for Software Projects.
DAG CH 3 Figure 21: Weapon System Development Life Cycle
DAG CH 3 Figure 27: Weapon System Development Life Cycle
DAG CH 3 Figure 22: Weapon System Development Life Cycle
DAG CH 3 Figure 25: Weapon System Development Life Cycle
Presentation transcript:

(kennie.e.garlington@lmco.com) Some Practical Considerations for Systems Engineers in a Lean-Agile Airborne Weapons System Program June 12, 2018 Ken Garlington (kennie.e.garlington@lmco.com)

Introduction to Lean-Agile

Lean-agile Has many implementations, but common principles What is Lean-Agile? Historically, Agile thinking emphasizes four things Individuals and interactions over processes and tools Working products and services over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Lean thinking works well with Agile Customer value delivery not work accumulation Organizing by value streams not functional “stovepipes” Continuous flow not large batches of work in queues Mutual respect, trust and cooperation Drive for perfection not meeting a minimum standard Lean-agile Has many implementations, but common principles See: http://agilemanifesto.org/ See: INCOSE-TP-2003-002-04, INCOSE Systems Engineering Handbook (4th Edition), 2015, p. 206

Agile manages the risk of changing CUSTOMER requirements Why use Lean-Agile? Lean-Agile is typically used for projects where: Requirements are dynamic Activities are performed iteratively Deliveries are frequent and in small increments The goal is to provide customer value via frequent deliveries and feedback Agile manages the risk of changing CUSTOMER requirements See: Agile Practice Guide (Project Management Institute, 2017)

Why should Systems Engineers care? Systems engineering principles (e.g. ISO/IEC/IEEE 15288) work with Lean-Agile However, organizations that use predictive life cycle models (e.g. “waterfall”) may see issues in areas like: Technical reviews (decision gates) and related technical plans and work products Managing technical specifications This talk shares what we’re doing for our military aircraft programs using Lean-Agile to address the issues we’ve seen so far SOME ORGANIZATIONS MAY NEED TO ADAPT CURRENT PRACTICES FOR LEAN-AGILE See: Vargas, et. al. “Is There Any Agility in Systems Engineering?” INCOSE Insight, December 2017

Technical Reviews

Concern: Technical Reviews and Small Batches ? ASR SRR SFR PDR CDR TRR FCA PRR PCA R D I T Demo and/or Deliver R D I T Demo and/or Deliver R D I T Demo and/or Deliver R D I T Demo and/or Deliver Concept Development/Architecture

Option: Implement Technical Review Intent Intent (IEEE 15288.2): assess project by Establishing technical baseline Evaluating fitness for use Identifying and assessing risks Make decisions using assessment Agile demonstrations can meet intent Mix of “live” operation and supporting data Results used as input to plan adjustments Review Re-plan R D I T Demo and/or Deliver See: IEEE Std 15288.2™-2014, “IEEE Standard for Technical Reviews and Audits on Defense Programs”, 10 December 2014

Option: “Re-purpose” Technical Reviews (1/3) Customer may require “traditional” reviews e.g. U.S. DoDI 5000.02 references PDR/CDR Approach: Identify review priorities Risk (uncertainty) burndown End-user importance Critical event support (e.g. certification) Assign values to work that reflect priorities Establish thresholds as review entry criteria “big batch” technical reviews can be supported in lean-agile if needed See: U.S. Department of Defense Instruction 5000.02 Change 3, “Operation of the Defense Acquisition System,” 10 August 2017

Option: “Re-purpose” Technical Reviews (2/3) Risk R D I T Demo and/or Deliver 3 1 2 8 Risk 1 2 Risk 1 2 5 2

Option: “Re-purpose” Technical Reviews (3/3) ASR SRR SFR PDR CDR TRR FCA PRR PCA CDR Level PDR Level

Backlogs and Specifications

Demonstration/ Delivery Agile Backlogs Team Demonstration/ Delivery Large Work Item* Epic Feature Story Used to plan and track work Contains all the work that may be done by Agile organization Decomposed to organizational elements (which may relate to product system architecture) Decomposed to small-duration elements to maximize flow Identifies stakeholder(s), need, and associated customer value Contains “build-to” (acceptance) criteria * Particularly for projects using Earned Value techniques, recommend aligning with Work Breakdown Structure (WBS)

Specification Tree Spec Used to manage requirements System Item Sub-System System Spec Used to manage requirements Decomposed using product system architecture (with some organizational considerations) Implementation duration not typically driving criteria Contains “build-to” (requirement/verification) criteria Describes “as-built” (cumulative) configurations

Concern: Duplicate “Build-To” Criteria Causes Confusion Option 1: Abandon specifications – might work, but… May need cumulative product-oriented requirements External certifications expect specifications Subcontractors may need specifications May be needed for technical data package Option 2: Backlog references specs – can work, but… Specification criteria may not support small batches Different decomposition rules between two views Option 3: Specs are “as-built” only – can work, but… Need to ensure spec update is part of “definition of done” Specification update processes must be highly efficient Agile backlogs and technical specifications MAY need to be harmonized

Roadmaps and Integrated Master Plans (IMPs)

Agile Roadmaps Release 1 Feature Feature Group Release 2 Release 3 Program management tool Top-level view of current and future work References backlog for hierarchical description of related accomplishments and accomplishment criteria Usually organized by events and/or time periods Can be used as a basis for more detailed schedules

Possible Impacts of Lean-Agile to Integrated Master Plan Concern 1: IMP events often tied to decision gates If technical reviews change, IMP will be affected Concern 2: Backlog purpose/content overlaps with IMP Option: Don’t use IMP Option: Use IMP when part of project is “outside Agile” Option: Use IMP for early planning, backlog “cross-check” Traditional integrated master plan (IMP) may require re-thinking for lean-agile See: http://acqnotes.com/acqnote/careerfields/integrated-master-plan

Technical Performance Measures

Concern: Technical Performance Measure (TPM) Milestones Decision gate changes may affect TPM measurement frequency and associated presentation Can use demonstration and/or release events as alternate basis for measurement frequency Public domain image: https://commons.wikimedia.org/wiki/File:Technical_Performance_Measurement_Concept.jpg

Summary

Systems Engineers Should be Part of Lean-Agile Systems All of the general principles, practices (and benefits) of good systems engineering still matter However, some organization-specific life cycle models, techniques, and work products will likely need to be reconsidered if the benefits of Lean-Agile are to be realized If your organization is implementing a Lean- Agile initiative, make sure you consider these effects Many times, considering the purpose – the intent – of good SE practices helps uncover the best solutions Lean-agile: more than a “software team thing”