33
Barry Boehm University of Southern California [email protected] Teaching the Elephant to Dance: Teaching the Elephant to Dance: Agility Meets Systems of Systems Engineering Agility Meets Systems of Systems Engineering and Acquisition and Acquisition Keynote, GSAW 2005 March 3, 2005

Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

Embed Size (px)

Citation preview

Page 1: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

Barry BoehmUniversity of Southern California

[email protected]

Teaching the Elephant to Dance:Teaching the Elephant to Dance:Agility Meets Systems of Systems Engineering Agility Meets Systems of Systems Engineering

and Acquisitionand Acquisition

Keynote, GSAW 2005March 3, 2005

Page 2: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 2

Outline

• Nature of systems of systems engineering and acquisition– Particularly, network-centric systems of systems (NCSOS)– Acquisition is more like doing C4ISR than buying fruitcake

• Agile methods and NCSOS: strengths and difficulties– Helpful, but not a silver bullet

• Integrating agile and plan-driven methods– Workshop results and integration framework

• Critical success factors– Evolutionary, risk-driven spiral framework and plan-driven

builds– Compatible acquisition and contracting methods and skills– Knowing when not to system engineer

• Conclusions, references

Page 3: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 3

The Need for NetCentric Systems of Systems (NCSOS)

• Lack of integration among stovepiped systems causes– Unacceptable delays in service– Uncoordinated and conflicting plans– Ineffective or dangerous decisions

• NCSOS can strongly boost performance of – National Defense– Supply Chain Management– National Air Traffic Control– Crisis Management

Page 4: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 4

System Acquisition Trends

Traditional Acquisition

• Standalone systems

• Stable requirements• Rqts. determine capabilities• Control over evolution• Enough time to keep stable• Failures locally critical• Reductionist systems • Repeatability-oriented process,

maturity models

Current/Future Trends

• Everything connected (maybe)• Rapid requirements change• COTS capabilities determine rqts.• No control over COTS evolution• Ever-decreasing cycle times• Failures globally critical• Complex, adaptive, emergent

systems of systems• Adaptive process models

Page 5: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 5

NCSOS Acquisition is More Like Doing C4ISR– than buying fruitcake

• No detailed plan survives the first engagement• Acquisition C4ISR via spiral OODA loops

– Observe, Orient, Decide, Act– Vs. Requirements, Delay, Surprise

• Concurrent tasking, collaboration technology essential– Spanning deep chains of command

• Customer, LSI, IPT’s (C4ISR), Decision Support, COP Refresh, Sensor Fusion, Sensors, Sensor components

• Common strategy essential; microplanning risky• Competition, technology, marketplace ISR

essential• Rapid adaptability essential

Page 6: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 6

Acquisition C4ISR Via Spiral OODA Loops– Example: ARPANet/Internet Spiral

Life Cycle Architecture Milestone for Cycle

Decide on next-cycle capabilities, architecture upgrades, plans

• Stable specifications, COTS upgrades

• Development, integration, V&V, risk management plans

• Feasibility rationale

Act on plans, specifications

• Keep development stabilized

• Change impact analysis, preparation for next cycle (mini-OODA loop)

Orient with respect to stakeholders priorities, feasibility, risks

• Risk/Opportunity analysis

• Business case/mission analysis

• Prototypes, models, simulations

Observe new/updated objectives, constraints, alternatives

• Usage monitoring

• Competition, technology, marketplace ISR

Operate as current system

Accept new system

Page 7: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 7

NCSOS Acquisition Practice Implications

• Need to stimulate agility during Observe, Orient, Decide sectors– With flexibility-oriented contract, award fee provisions

• Need to stimulate stability during Act sector– Current stability-oriented contract provisions a good

match• Risk-driven spiral process generator

accommodates both• Waterfall and V-models have their risk-driven

place– Acquiring precedented systems in stable marketplace– Executing stable Act sector

Page 8: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 8

Outline

• Nature of systems of systems engineering and acquisition– Particularly, network-centric systems of systems (NCSOS)– Acquisition is more like doing C4ISR than buying fruitcake

• Agile methods and NCSOS: strengths and difficulties– Helpful, but not a silver bullet

• Integrating agile and plan-driven methods– Workshop results and integration framework

• Critical success factors– Evolutionary, risk-driven spiral framework and plan-driven

builds– Compatible acquisition and contracting methods and skills– Knowing when not to system engineer

• Conclusions, references

Page 9: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 9

The Agile Manifesto

•• Individuals and interactionsIndividuals and interactions over processes and tools

•• Working softwareWorking software over comprehensive documentation

•• Customer collaborationCustomer collaboration over contract negotiation

•• Responding to changeResponding to change over following a plan

We are uncovering better ways of developing software by doing it and helping others do it.

Through this work we have come to value:

That is, while there is value in the items on the right, we value the items on the left more.

Page 10: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 10

NCSOS-Relevant Agile Practices

• Short stabilized increments (+)– Prioritized feature backlog

• Continuous customer-developer participation (+)• Early test; continuous integration (+)• Tacit interpersonal vs. explicit documented

knowledge (+)• Welcome changing requirements (+)• Simple design (-)

– Just for current increment– Refactor to accommodate later capabilities

Page 11: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 11

Agile and Plan-Driven Home Grounds: Five Critical Decision Factors

• Size, Criticality, Dynamism, Personnel, Culture

Personnel

Dynamism (% Requirements -change/month)

Culture (% thriving on chaos vs. order)

Size (# of personnel)

Criticality (Loss due to impact of defects)

40.513.5

4.51.5

0.5

90

70

50

30

10

3

10

30

100

300

35

30

25

20

15

Essential Funds Discretionary

Funds Comfort

Single Life

Many Lives

(% Level 1B) (% Level 2&3)

0

10

20

30

40

Agile

Plan-driven

Personnel

Dynamism (% Requirements -change/month)

Culture (% thriving on chaos vs. order)

Size (# of personnel)

Criticality (Loss due to impact of defects)

90

70

50

30

10

3

10

30

100

300

35

30

25

20

15

Essential Funds Discretionary

Funds Comfort

Single Life

Many Lives

(% Level 1B) (% Level 2&3)

0

10

20

30

40

Agile

Plan-driven

Page 12: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 12

NCSOS Agile/Plan-Driven Profile

Personnel

Dynamism (% Requirements -change/month)

Culture (% thriving on chaos vs. order)

Size (# of personnel)

40.513.5

4.51.5

0.5

90

70

50

10

3

10

30

100

300

35

30

25

20

15

Essential Funds Discretionary

Funds Comfort

Single Life

Many Lives

(% Level 1B) (% Level 2&3)

0

10

20

30

40

-

Criticality (Loss due to impact of defects)

90

70

50

30

10

3

10

30

100

35

30

25

20

15

Essential Funds Discretionary

Funds Comfort

Single Life

0

10

20

30

40

Page 13: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 13

Conclusions So Far

• Large global enterprises need NCSOS• NCSOS acquisition is more like doing C4ISR

– Acquisition C4ISR via spiral OODA loops– Need more adaptive vs. build-to-spec acquisition

practices• Key agile practices help, but scalability is difficult• NCSOS acquisition needs to balance agility and

discipline– Integrating agile and plan-driven methods

Page 14: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 14

Outline

• Nature of systems of systems engineering and acquisition– Particularly, network-centric systems of systems (NCSOS)– Acquisition is more like doing C4ISR than buying fruitcake

• Agile methods and NCSOS: strengths and difficulties– Helpful, but not a silver bullet

• Integrating agile and plan-driven methods– Workshop results and integration framework

• Critical success factors– Evolutionary, risk-driven spiral framework and plan-driven

builds– Compatible acquisition and contracting methods and skills– Knowing when not to system engineer

• Conclusions, references

Page 15: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 15

USC-CSE Agile/Plan-Driven Workshops, 2002-2005

• Large companies having success with small agile pilot projects– ABB, Daimler Chrysler, IBM, LMCO, Motorola, Northrop

Grumman, Raytheon, SAIC– Generally higher productivity, customer satisfaction,

morale• Some perceived agile problems were non-issues

– Agile is monolithic, disorganized– No framework for quantitative management, quality

assurance• Some perceived agile problems were real issues

Page 16: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 16

Large-Company Agile Assimilation Issues

• Scalability of agile methods– Tacit knowledge (propagation; personnel turnover; 5,000

requirements)– Multi-team coordination

• Avoiding agile stovepipes– Limitations on freedom of choice

• COTS, interfaces, GUIs, legacy systems• Traditional business practices

– Contracting; earned value systems; timekeeping; waterfall/V-model standard, HR practices

• Inflexible maturity model interpretations• Customer collocation, access• Architecture suboptimization on early increments

– Example: key performance parameters• Predictable vs. unpredictable change

Page 17: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 17

Spiral Integration of Agile and Plan-Driven Processes

1b. StakeholdersIdentify SystemObjectives, Constraints,& Priorities (OC&Ps);Alternative SolutionElements

1a. IdentifySuccess-CriticalStakeholders

2a. EvaluateAlternativeswith respect toOC&Ps

2b.Assess,AddressRisks

3. ElaborateProduct andProcessDefinition4. Verify and Validate

Product and ProcessDefinitions

Stakeholders’

Commitment4

5

6

8

2

1

Stakeholders’Review

7

3

L COL CA

Build2

Build 3

Progress Through Steps

Bl1

Driven By:

Success-critical

stakeholders’ win

conditions

Risk Management

Spiral anchor point

milestones

Feasibility Rationale

Page 18: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 18

IRR

LCA

IOC

PRR

LCO

CCD

Spiral Anchor Points Enable Concurrent Engineering

Page 19: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 19

• Choice of architecture and elaboration by increment - Physical and logical components, connectors, configurations, constraints- COTS, reuse choices- Domain architecture and architectural style choices

• Architecture evolution parameters

System and Software Architecture

• Elaboration of functions, interfaces, quality attributes, and prototypes by increment - Identification of TBD’s (to be determined items)

• Stakeholders’ concurrence on their priority concerns

System Requirements

• Exercise range of usage scenarios• Resolve major outstanding risks

System Prototype(s)

• Elaboration of system objectives and scope by increment

• Elaboration of operational concept by increment

Operational Concept

Need Concurrently Engineered Milestone ReviewsLife Cycle Objectives (LCO); Life Cycle Architecture Package (LCA)

Page 20: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 20

• Assurance of consistency among elements above • All major risks resolved or covered by risk

management plan.

Feasibility Rationale

• Elaboration of WWWWWHH* for Initial Operational Capability (IOC)

• Partial elaboration, identification of key TBD’s for later increments

Life-Cycle Plan

*WWWWWHH: Why, What, When, Who, Where, How, How Much

Need Concurrently Engineered Milestone ReviewsLife Cycle Objectives (LCO); Life Cycle Architecture Package (LCA)2

Page 21: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 21

LCO (MS A) and LCA (MS B) Pass/Fail Criteria

• A system built to the given architecture will– Support the operational concept– Satisfy the requirements– Be faithful to the prototype(s)– Be buildable within the budgets and schedules in the

plan– Show a viable business case– Establish key stakeholders’ commitment to proceed

LCO: True for at least one architectureLCA: True for the specific life cycle architecture;

All major risks resolved or covered by a risk management plan

Page 22: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 22

$100M

$50M

Required Architecture:Custom; many cache processors

Original Architecture:ModifiedClient-Server

1 2 3 4 5

Response Time (sec)

Original Spec After Prototyping

Original Cost

The Cost of Hasty Fixed Requirements:15-Month Architecture Rework Delay

Page 23: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 23

KPP Validation with Spiral Model

• Attempt to validate 1-second KPP– Architecture analysis: needs expensive custom solution– Prototype: 4-seconds OK 90% of the time

• Negotiate KPP ranges– 2 seconds desirable– 4 seconds acceptable with some 2-second special cases

• Benchmark client-server to validate feasibility• Present solution and feasibility rationale at anchor

point milestone review– Result: Acceptable solution with minimal delay

Page 24: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 24

Key Points

• It’s not a requirement if you can’t afford it– Or fit it into your schedule

• Spiral approach avoids late rework• Beware of sub-optimization on small-scale early

iterations

$100M

$50M

Required Architecture:Custom; many cache processors

Original Architecture:ModifiedClient-Server

1 2 3 4 5Response Time (sec)

Original Spec After Prototyping

Original Cost

Page 25: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 25

Using Risk to Balance Discipline and Agility - Overview

Step 5. Execute and Monitor

Step 4. Tailor Life Cycle

Step 3. Architecture Analysis

Step 1. Risk Analysis

Step 2. Risk Comparison

Rate the project’s environmental, agility-

oriented and plan-driven risks.

Uncertain about

ratings?

Buy information via prototyping, data

collection and analysis

Compare the agile and Plan-

driven risks

Go Risk-based Agile

Agility risks dominate

Plan-driven risks dominate

Architect application to encapsulate agile parts

Go Risk-based Agile in agile

parts; Go Risk-based Plan-

driven elsewhere

Yes

No

Go Risk-based Plan-driven

Tailor life cycle process around risk patterns

and anchor point commitment milestones

Monitor progress and risks/opportunities,

readjust balance and process as appropriate

Neither dominate

Deliver incremental capabilities according to

strategyNote: Feedback loops present, but omitted for

simplicity

Step 5. Execute and Monitor

Step 4. Tailor Life Cycle

Step 3. Architecture Analysis

Step 1. Risk Analysis

Step 2. Risk Comparison

Rate the project’s environmental, agility-

oriented and plan-driven risks.

Uncertain about

ratings?

Buy information via prototyping, data

collection and analysis

Compare the agile and Plan-

driven risks

Go Risk-based Agile

Agility risks dominate

Plan-driven risks dominate

Architect application to encapsulate agile parts

Go Risk-based Agile in agile

parts; Go Risk-based Plan-

driven elsewhere

Yes

No

Go Risk-based Plan-driven

Tailor life cycle process around risk patterns

and anchor point commitment milestones

Monitor progress and risks/opportunities,

readjust balance and process as appropriate

Neither dominate

Deliver incremental capabilities according to

strategyNote: Feedback loops present, but omitted for

simplicity

Page 26: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 26

NCSOS Agile/Plan-Driven Strategy– CRACK: collaborative, representative, authorized, committed, knowledgeable

Startup Teambuilding DevelopmentSystems Architecting

Stak

ehol

ders

Proj

ect L

eade

rshi

p, R

isk

Man

agem

ent T

eam

s

Agi

le, P

lan

Driv

en

Dev

elop

ers

LCALCO

Furnish CRACK representatives and alternates

•Staff and organize to cover major risk areas

•Develop shared vision

•Negotiate top-level system objectives, architecture, plans, feasibility rationales.

•Prepare for/select developers

•Formulate/negotiate definitive requirements, architecture, plans, feasibility rationales.

•Ensure representative exercise of incremental capabilities

•Monitor, adapt to new developments

•Monitor and manage project progress, risk resolution, and new technology developments

•Continuously integrate/test growing software infrastructure and components

•Develop compatible architectures, plans, feasibility rationales •Develop system

components

Encapsulate agile portions

Page 27: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 27

Outline

• Nature of systems of systems engineering and acquisition– Particularly, network-centric systems of systems (NCSOS)– Acquisition is more like doing C4ISR than buying fruitcake

• Agile methods and NCSOS: strengths and difficulties– Helpful, but not a silver bullet

• Integrating agile and plan-driven methods– Workshop results and integration framework

• Critical success factors– Evolutionary, risk-driven spiral framework and plan-driven

builds– Compatible acquisition and contracting methods and skills– Knowing when not to system engineer

• Conclusions, references

Page 28: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 28

NCSOS Acquisition: Critical Success Factors

• Risk-driven spiral processes and organizations– Project manager’s risk/opportunity team

• Stabilized evolutionary builds– Concurrent plan-driven construction, agile rebaselining– Anchor point milestones and Feasibility Rationales

• Rethinking supplier management– Teambuilding and plans/architecture participation– Balanced agile/plan-driven contracts, award fees

• Knowing when not to system engineer

Page 29: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 29

Agile Rebaselining Mini OODA Loop

• Many sources of next-build volatility– Supplier chain slippages, changes in current build– External interface volatility

• COTS; interoperating systems– New threats, technology, policies– Organizational, top-management volatility

• Next build needs to hit the ground running• Requires critical-mass budget, talent, tools for

– Change impact analysis (observe, orient)– Solution rebaselining (decide, act)

• Renegotiating future builds’ content, associated plans and resources

• Integrated COTS refresh preparation

Page 30: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 30

DoDI 5000.2 “Spiral Development”Section 3.3.2.1

• Desired capability is identified– End-state requirements not initially known

• Requirements refined through demonstration and risk management– Continuous user feedback– Each increment provides user the best possible capability

• Requirements for future increments depend on feedback from users and technology maturation

NB: This section of 5000 is under revision and all reference to spiral may be removed

Page 31: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 31

Knowing When Not to System Engineer– A multi-platform NCSOS example

• Customer system-engineers an optimized product line architecture for platform functions– Estimates cost savings from reuse

• Customer solicits best-of-breed platform suppliers– Contracts with most cost-effective bidders

• Customer discovers that supplier bids are based on product line – incompatible components– Too expensive to refit to product line architecture

• Better to risk-manage degree of product line achievability– Involve potential suppliers in product line option

exploration

Page 32: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 32

Conclusions

• Large global enterprises need NCSOS• NCSOS acquisition is more like doing C4ISR• Critical success factors include

– Risk-driven spiral processes and organizations– Concurrent plan-driven builds, agile rebaselining

• And associated budgets, talent, tools– Rethinking supplier management

• Balanced agile/plan-driven contracts, award fees• Teambuilding and plans/architecture participation• Knowing when not to system engineer

Page 33: Teaching the Elephant to Dance - University of …sunset.usc.edu/GSAW/gsaw2005/s10/boehm.pdfKPP Validation with Spiral Model • Attempt to validate 1-second KPP – Architecture analysis:

3/3/2005 © USC - CSE 33

B. Boehm, R. Turner, Balancing Agility and Discipline, Addison Wesley, 2004.

B. Boehm, W. Hansen, “The Spiral Model as a Tool for Evolutionary Acquisition,” Cross Talk, May 2001.

B. Boehm, D. Port, “Balancing Discipline and Flexibility with the Spiral Model and MBASE,” CrossTalk, December 2001, pp. 23-28.

B. Boehm, D. Port, L. Huang, and W. Brown, “Using the Spiral Model and MBASE to Generate New Acquisition Process Models: SAIV/ CAIV, and SCQAIV,” CrossTalk, January 2002, pp. 20-25.

D. Reifer and B. Boehm, “A Model Contract/Subcontract Award Fee Plan for Large, Change-Intensive Software Acquisitions,” USC-CSE Technical Report, April 2003.

B. Boehm, A.W. Brown, V. Basili, and R. Turner, “Spiral Acquisition of Software-Intensive Systems of Systems,” Cross Talk, May 2004, pp. 4-9.

MBASE web site : sunset.usc.edu/research/MBASE

Agile workshops web site : www.cse.usc.edu/events/2004/arr

CrossTalk articles: www.stsc.hill.af.mil/crosstalk

References