the road to agile systems engineering · th li ti f a il ti d id tifi ff t tlthe application of...

25
Defense, Space & Security Lean-Agile Software The Road to Agile Systems Engineering Presented by: Presented by: Rob Simons and Philip Matuzic Contributors: Dick Carlson and Don O’Connell Dick Carlson and Don O’Connell BOEING is a trademark of Boeing Management Company. Copyright © 2009 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 1

Upload: buitruc

Post on 21-Jan-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Defense, Space & SecurityLean-Agile Software

The Road to Agile gSystems Engineering

Presented by:Presented by:Rob Simons and Philip Matuzic

Contributors:Dick Carlson and Don O’ConnellDick Carlson and Don O’Connell

BOEING is a trademark of Boeing Management Company.Copyright © 2009 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 1

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE MAY 2011 2. REPORT TYPE

3. DATES COVERED 00-00-2011 to 00-00-2011

4. TITLE AND SUBTITLE The Road to Agile Systems Engineering

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Boeing Defense, Space & Security,PO Box 516,St. Louis,MO,63166

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES Presented at the 23rd Systems and Software Technology Conference (SSTC), 16-19 May 2011, Salt LakeCity, UT. Sponsored in part by the USAF. U.S. Government or Federal Rights License

14. ABSTRACT �� Systems Engineering for large, high-technology, aerospace programs is scopehistorically complex and broad in scope. �� We present a logical and practical pathtoward leaner and more agile systems engineering beginning with a high-level overview of typical systemsengineering processes. Emphasis is on activities and processes amenable to improvement by adapting Agilepractices. �� This presentation is limited to a small subset of early SE activities�� This presentation shows example candidate areas that can benefit from the applicationof Agile practices, and identifies efforts currently underway to apply these practices to new and ongoing development.

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

24

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

AbstractBoeing Defense, Space & Security| Lean-Agile Software

Systems Engineering for large, high-technology, aerospace programs is historically complex and broad in scope

Abstract

historically complex and broad in scope.

We present a logical and practical path toward leaner and more agile systems engineering beginning with a high-level overview of typicalsystems engineering beginning with a high level overview of typical systems engineering processes. Emphasis is on activities and processes amenable to improvement by adapting Agile practices.

This presentation is limited to a small subset of early SE activities

This presentation shows example candidate areas that can benefit from th li ti f A il ti d id tifi ff t tlthe application of Agile practices, and identifies efforts currently underway to apply these practices to new and ongoing development.

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 2

“Agility is the ability to both create and respond to change in order to profit in a turbulent business environment.” – Jim Highsmith

First, a Primer: Key Focus of Systems E i iBoeing Defense, Space & Security| Lean-Agile Software

Engineering• Two key thrusts in program-level systems engineering domains:

Drivers for Agile Systems Engineering• Engineering the system to define the technical solution, and• Planning and Control supporting program management

• Engineering the system requires:• Requirements Analysis / Definition / Validation

Drivers for Agile Systems Engineering

Leverage “lighter weight” tailored Systems Requirements Analysis / Definition / Validation• Functional Analysis and Allocation• Synthesis of Designs• Evaluation of Alternatives• Requirements Verification

Systems Engineering –Technical Solutions

g g g yEngineering process for urgent needs, rapid fielding and technology insertion….accelerate • Requirements Verification

• Planning and control requires:• Organizing and Planning (e.g. Organizing the program, and development of the SEMP, IMP/IMS)• Requirements Management

Engineering Program

g gydelivery of technical capabilities to win the current fight by using agile SE to incrementally / quickly 

• Interface Management• Baseline Management• Affordability• Decision Making (e.g. Risk Management, Trade Studies, TPMs)

Engineering – Program Management

g y g g y / q yevaluate changing requirements

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 3

g ( g g )• Metrics Management• Reviews

Th SE ‘E i ’ f O A l i P tiBoeing Defense, Space & Security| Lean-Agile Software

The SE ‘Engine’ from an Ops Analysis Perspective

SE is process-based and often influencedp

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 4Slide 4Slide 4Source: http://en.wikipedia.org/wiki/File:Systems_Engineering_Process.jpg

Where to Start? An Aerospace Big Picture ViewBoeing Defense, Space & Security| Lean-Agile Software

p gSystems Engineering views SE involvement across a product life cycle

Customer Systems Engineering Management

across Life Cycle

Affordability

Engineering

Operations/Modeling and

Simulation

across Life Cycle

Systems Architect and Definition

Systems Analysis Key Enablers

Systems Engineering Measurement & ControlCommunications & Network SE

Reliability, Maintainability & Systems Health ialty

ee

ring Flight Deck/Runway

Design

Integration, Verification & Validation

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 5Slide 5Slide 5

Survivability, Vulnerability & Susceptibility Human Factors & Ergonomics

Flight Crew Operations IntegrationSpec

iEn

gine Certification/Qualification

Regulatory DevelopmentSystems Security & Safety

Operations Analysis/MS&ASource: http://www.thefullwiki.org/V-Model

L k t E l P d t Lif C l A ti itiBoeing Defense, Space & Security| Lean-Agile SoftwareLook to Early Product Life Cycle Activities

If you accept that:If you accept that:Agile has been successful with software because it is ‘soft’* and lends itself to the qualities of Agile and Scrum

Then you could accept that:Some Systems Engineering activities produce ‘soft’ artifacts that support HW activities (where Agile is more difficult to instantiate) and could be candidates ( g )for ‘agilizing’

Where can you find many examples of ‘soft’ Systems Engineering y y y g gactivities?

In the early ‘Front End’ Conceptual Phase

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 6

*‘Generally describes elements and activities that produce artifacts with a high degree of flexibility and latitude in its definition, execution, and outputs, such as studies and analyses.

The Importance of SE at the Front End of PBoeing Defense, Space & Security| Lean-Agile SoftwarePrograms

Th t l th tiThe percentages along the time line represent the actual life‐cycle cost (LCC) accrued over time based on a statistical analysis performed on projects in the U.S. Department of Defense (DOD) asDepartment of Defense (DOD) as reported by the Defense Acquisition University

As shown, the Concept Stage of a new system averages 8% of the total LCC. 

The curve for committed costs represents the amount of LCC committed by project decisions.

Committed Life-Cycle Cost vs. TimeINCOSE SE Handbook, pg. 15: “[This} figure also demonstrates the consequences of making early decisions without the benefit of good

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 7

Source: INCOSE Systems Engineering Handbook v. 3.2, January 2010; INCOSE; Defense Acquisition University, 1993

information and analysis. SE extends the effort performed in concept exploration and design to exceed the percentages shown in the cumulative committed cost curve and reduce the risk of hasty commitments…”

Wh t d SE d i th F t E d?Boeing Defense, Space & Security| Lean-Agile Software

What does SE do in the Front End?

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 8Slide 8Source: http://www.thefullwiki.org/V-Model

C t l S t D i Ph A ti itBoeing Defense, Space & Security| Lean-Agile Software

Conceptual System Design Phase Activity

Examples:Examples:

Early Problem Definition & Need Identification Advanced System PlanningAdvanced System Planning Evaluation & Trade Studies System Feasibility & Requirements AnalysisMeasures of Effectiveness/Technical Performance Measures

(MOE / TPM) InvestigationOutput Supports Modeling and Simulation activitiesOutput Supports Modeling and Simulation activitiesCulminates in a Conceptual Design Review

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 9

An Agile SE Example: Trade StudiesBoeing Defense, Space & Security| Lean-Agile Software

An Agile SE Example: Trade Studies

Trade Studies at early program stages are often orientedTrade Studies at early program stages are often oriented towards determining technical feasibility and focusing on reducing the solution space

Activities include articulating the purpose, identifying scope and constraints, etc.

Trade Studies are applicable to each level of the system architecturearchitecture

Application examples include technologies suppliers

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 10

Application examples include technologies, suppliers, ‘boxes’, etc.

Applying Agile to the Trade Study Downselect

Boeing Defense, Space & Security| Lean-Agile SoftwareAlternatives Process

Identify evaluation criteria & weighting factors iterativelyIdentify evaluation criteria & weighting factors iterativelyDefine purpose, scope, constraints, assumptionsIdentify initial list of alternativesApply evaluation method for analyzing initial list of alternativesApply evaluation method for analyzing initial list of alternatives

Downselect alternatives iterativelyA l l ti th d f l i i iti l li t f lt tiApply evaluation method for analyzing initial list of alternatives

Perform detailed analysis iterativelyApply evaluation method for analyzing initial list of alternatives

Identify recommended alternatives

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 11

y

A il S E i i T d S dBoeing Defense, Space & Security| Lean-Agile Software

Agile Systems Engineering Trade Study

General Steps of a Trade Study: Suggested AgileSE Trade Study

Define the purpose of the trade studyPlan the trade study

Implements most of the Agile practices and principlesA li th S f k h

General Steps of a Trade Study: Suggested AgileSE Trade Study

Describe the assumptions for the trade study Define the evaluation criteria and assign weighting factors

Applies the Scrum framework where roles, activities, and artifacts are essentially the sameAt the end of each iteration, the product backlog “baseline” has

Identify and develop alternativesEvaluate alternatives against the evaluation criteria Recommend a decision based on the

product backlog baseline” has evolved into a clearer and more complete set of requirementsAcceptance tests are written for each backlog item (dependent upon theRecommend a decision based on the

evaluation of the alternativesDocument recommendations and rationale in a report Review and accept/reject the trades

backlog item (dependent upon the type of TS)Attributes, constraints, and dependencies are identifiedAll data is managed and controlled

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 12

Review and accept/reject the trades study recommendations and report

All data is managed and controlled

Source: INCOSE Systems Engineering Handbook v. 3.2, January 2010; INCOSE; Defense Acquisition University, 1993

Agile Systems Engineering will Challenge the P diBoeing Defense, Space & Security| Lean-Agile SoftwareParadigm

Recommendations:Recommendations:

Find a ChampionL k f SE t it l i th Lif lLook for SE opportunity areas early in the LifecycleLook for discrete job chunks that can be easily defined & are amenable to implementing Scrum practicesConsider selecting a bounded pilot project executing a specific activityConsider selecting a bounded pilot project executing a specific activity (such as a TS)

Suggest developing Agile Checklists that reflects your AgileSE concerns:gg p g g y gLevel of Uncertainty & Agility NeededCost, Risk (Assessment of Risk is key)Metrics to gauge progress, improvement, and satisfaction

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 13

Recognize that you will want to deliver the product needed at the end and not necessarily what was requested at the beginning

Ch ll G i F dBoeing Defense, Space & Security| Lean-Agile Software

Cultural acceptance of Agile within Systems Engineering

Challenges Going Forward

Cultural acceptance of Agile within Systems Engineering

Acceptance of AgileSE from Acquisition & Contractual organizationsorganizations

Oversight, Documentation, Detailed Planning issues

E di A il t f ll dd id l t d t lifExpanding Agile to successfully address mid-late product life cycle issues

Applicability of Agile methods and practices to Prototyping, Manufacturing Production etcManufacturing, Production, etc.

Educating SE Leadership and Teams on implementing, practicing and sharing successful AgileSE implementations

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 14

practicing, and sharing successful AgileSE implementations

Software Architecture in AgileBoeing Defense, Space & Security| Lean-Agile Software

ram

Capabilit 1Architecture

Product Vision

g

Prog

rCapability 1Capability 2

Architecture

Feature 1Feature 2Roadmap

Feature 3Feature 4

Rel

ease

Coordination Team

oduc

t Bac

klog

equi

rem

ents

)

Features fit in

Releases

R

Scrum

Pro

(Re

ProductOwner Tasks

Rel

ease

Rel

ease

Master

Agile Teams

Tasks

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 15Based on an original diagram by Dean Leffingwell

S fBoeing Defense, Space & Security| Lean-Agile Software

System development that required modifying a large

Experience in 2007-2009: Agile Software Requirements

y p q y g genterprise COTS application across several engineering domains

A more efficient approach was needed

A release plan was established aligned to the scheduledA release plan was established aligned to the scheduled mandate

The Agile Scrum approach was selected to manage theThe Agile Scrum approach was selected to manage the project

Teams were staffed with system engineers to develop

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 16

Teams were staffed with system engineers to develop software requirements through a series of 4-week iterations

P D l t i 2010Boeing Defense, Space & Security| Lean-Agile Software

The model below illustrates a much tighter collaboration between Agile system engineering teams and Agile software teams

Process Development in 2010

engineering teams and Agile software teams

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 17

Source: Dick Carlson

P d Di ti G i F dBoeing Defense, Space & Security| Lean-Agile Software

The direction now is to define specific Agile practices that can be used to bl ffi i t ti iti f th l t i i ff t

Process and Direction Going Forward

enable more efficient activities for the larger system engineering effort

Develop several Agile templates of typical SE artifactsSEMPT d St dTrade StudyIV&VEtc.

Organize and prioritize SE activities and develop SE artifacts byOrganize and prioritize SE activities and develop SE artifacts by implementing Agile practices:

Active customer participationShort daily stand-up meetingsPlanning and estimatingFreq ent deli eriesFrequent deliveriesShort iterationsPrioritized requirementsArtifact reviewsSelf-organized teamsF d li

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 18

Frequent deliverySimplicitySustainable pace

Boeing Defense, Space & Security| Lean-Agile Software

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 19

Boeing Defense, Space & Security| Lean-Agile Software

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 20

Agile Principles and PracticesBoeing Defense, Space & Security| Lean-Agile Software

Agile Principles and Practices

Agile is a philosophy defined by principles and practices that drive quick delivery f lit ft d f db kof quality software and encourage user feedback

Customer SatisfactionFrequent Delivery/Deployment

Embrace ChangeCollaboration

Principles:Frequent Delivery/DeploymentMotivated TeamWorking SoftwareTechnical ExcellenceE t D i

CollaborationHigh BandwidthSustainable PaceSimplicityC ti I tEmergent Design Continuous Improvement

Practices:

Close customer collaborationDaily stand-up meetingsContinuous integrationAutomated testing

Short iterationsTest-driven developmentPrioritized requirementsProduct demonstrations

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 21

Automated testingPlanning and estimating

Product demonstrationsSelf-organized teams

Source:  Agile Alliance (www.agilealliance.org)

Agile Practices Often UsedBoeing Defense, Space & Security| Lean-Agile Software

Continuous planning • Daily stand-ups

Agile Practices Often Used

Short iterations (2 to 4 weeks)

On-site customer or proxy

• Feature-based planning

• Information radiators

• InspectionsSelf-organized teams

Pair programming

Small releases

Inspections

• Monitor and adjust

• RetrospectivesSmall releases

Prioritized requirements

Automated testing

• Risk management

• Unit testing

• User stories

Refactoring

Continuous integration and CM

User stories

• Empowered team

• Bottleneck management

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 22

Test first

Simple, robust design

• Demonstration

Source:  Agile Alliance (www.agilealliance.org)

Some Lessons LearnedBoeing Defense, Space & Security| Lean-Agile Software

Focused, face-to-face iteration sessions improve team synergy

Some Lessons Learned

Appoint someone to maintain specified time boxed activities

First estimating round should focus on perceived size, complexity, or difficulty (in nebulous units)nebulous units)

Scrum Master should work with management to resolve unplanned organizational impediments that affect work tasks

Avoid side discussions that disrupt team momentum

Attend all daily stand-ups (best way to know health and progress of team)

Working as a team helps everyone understand tasks and how to formulate stories

Team consultations with domain SMEs help clarify misunderstandings

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 23

Team consultations with domain SMEs help clarify misunderstandings

Ensure requisite architecture, infrastructures, technologies, and tools are in place before starting team activities

Common Agile TermsBoeing Defense, Space & Security| Lean-Agile Software

Agile

Common Agile Terms

AgileBurndown ChartDaily ScrumIteration or Sprint BacklogIteration or Sprint BacklogIteration PlanningProduct BacklogProduct OwnerProduct OwnerScrumScrumMasterStoryStorySprintTask BoardTeam

Copyright © 2010 Boeing. All rights reserved. Author, 4/25/2011, Filename.ppt | 24

Team