Using the Incremental Commitment Model Process Decision Table

University of Southern California
Center for Systems and Software Engineering
Using the Incremental Commitment Model
Process Decision Table for Integrated
Systems and Software Engineering
----Tutorial---Barry Boehm and Jo Ann Lane
University of Southern California
Center for Systems and Software Engineering
http://csse.usc.edu
Presented at
Systems
Syste
sa
and
d So
Software
t a e Technology
ec o ogy Co
Conference
e e ce
April 2008
University of Southern California
Center for Systems and Software Engineering
G l off Tutorial
Goals
T t i l
1. Provide an overview the Incremental
Commitment Model (ICM) and its capabilities
2. Provide a detailed explanation of the ICM
process decision table
3. Provide guidance on using the ICM process
decision table
4 Review
4.
R i
ad
detailed
t il d case study
t d illustrating
ill t ti the
th
power of the ICM process decision table
5 Conduct exercise to develop ICM model for
5.
various special cases
April 2008
©USC-CSSE
2
University of Southern California
Center for Systems and Software Engineering
Tutorial Outline
• Motivation
• Overview of ICM
• ICM process decision table
• Guidance and examples for using the ICM
process decision table
• Group Exercise: Case study using ICM
process decision table
p
• Team Exercise: Applying ICM to 10 cases
April 2008
©USC-CSSE
3
University of Southern California
Center for Systems and Software Engineering
What are Current Lifecycle Concerns?
April 2008
©USC-CSSE
4
University of Southern California
Center for Systems and Software Engineering
Lifecycle Evolution Motivators as Identified
by CSSE Sponsors and Affiliates
• Current lifecycle models and associated practices
– Based on outdated assumptions
– Don’t always address today’s system development
challenges, especially as systems become more complex
• Need better integration of
–
–
–
–
Systems engineering
Software engineering
g
g
Human factors engineering
Specialty engineering (e.g. information assurance, safety)
• N
Need
d tto b
better
tt id
identify
tif and
d manage critical
iti l issues
i
and risks up front (Young memo)
Additional details found in Backup Charts…
April 2008
©USC-CSSE
5
University of Southern California
Center for Systems and Software Engineering
Example: SoSE Synchronization Points
FCR1
SoS-Level Exploration
Valuation
Candidate Supplier/
Strategic Partner n
DCR1
OCR1
Architecting
Develop
OCR2
•••
Operation
LCO-type
LCO
Proposal &
Feasibility
Info
●
●
Source
Selection
Rebaseline/
Adjustment FCR1
●
Candidate Supplier/
Strategic Partner 1
OCRx2
OCRx1
System
y
x
•••
Develop
OCRx3
Operation
Operation
OCRx5
OCRx4
Operation
Operation
DCRC
OCRC1
•••
●
●
FCRC
●
System C • • •
Exploration
Valuation
Architecting
FCRB
System B • • •
Exploration
Valuation
April 2008
•••
Exploration
Valuation
DCRB
Architecting
FCRA
System A
Develop
Operation
OCRB1
Develop
©USC-CSSE
•••
OCRB2
Operation
•••
OCRA1
DCRA
Architecting
OCRC2
Develop
Operation
6
•••
University of Southern California
Center for Systems and Software Engineering
Tutorial Outline
• Motivation
• Overview of ICM
• ICM process decision table
• Guidance and examples for using the ICM
process decision table
• Group Exercise: Case study using ICM
process decision table
• Team Exercise: Applying ICM to 10 cases
April 2008
©USC-CSSE
7
University of Southern California
Center for Systems and Software Engineering
Wh t is
What
i the
th ICM?
• Risk-driven framework for tailoring system lifecycle
l processes
• Integrates the strengths of phased and riskdriven spiral process models
• Synthesizes together principles critical to
y
development
p
successful system
– Commitment and accountability of system sponsors
– Success-critical stakeholder satisficing
– Incremental growth of system definition and
stakeholder commitment
– Concurrent engineering
– Iterative development cycles
– Risk-based activity levels and anchor point milestones
Principles
P
i i l
trump
diagrams…
Used by 60-80% of CrossTalk Top-5 projects, 2002-2005
April 2008
©USC-CSSE
8
University of Southern California
Center for Systems and Software Engineering
Future Process Challenges-I
• Multi-owner,
M lti
multi-mission
lti i i systems
t
off systems
t
– Integrated supply chain: strategic planning, marketing,
merchandising, outsourcing, just
just-in-time
in time manufacturing,
logistics, finance, customer relations management
– Over 50 separately evolving external systems
– Need to satisfice among multiple stakeholders
• Rapid pace of change
– IIn competition,
titi
mission
i i priorities,
i iti
technology,
t h l
Commercial
C
i l
Off-the-Shelf (COTS), environment
– Need incremental development to avoid obsolescence
– Need concurrent vs. sequential processes
– Need both prescience and rapid adaptability
• Software important; humans more important
April 2008
©USC-CSSE
9
University of Southern California
Center for Systems and Software Engineering
Priorities for Rapid Adaptation to Change
• Software is more adaptable
than hardware
• People are generally more
adaptable
d
bl than
h software
f
• Need systems and software
that better help
p people
p p to
adapt
April 2008
©USC-CSSE
10
University of Southern California
Center for Systems and Software Engineering
Future Process Challenges-II
• Emergence and human-intensiveness
– Requirements
R
i
t nott pre-specifiable
ifi bl
– Need for evolutionary growth
– Need to manage uncertainty and risk
• Always-on, never-fail systems
– Need well-controlled, high-assurance processes
– Need to synchronize and stabilize concurrency
April 2008
©USC-CSSE
11
University of Southern California
Center for Systems and Software Engineering
ICM Nature and Origins
• Integrates hardware, software, and human factors
elements
l
t off systems
t
engineering
i
i
– Concurrent exploration of needs and opportunities
– Concurrent engineering of hardware
hardware, software
software, human aspects
– Concurrency stabilized via anchor point milestones
• Developed
p in response
p
to DoD-related issues
– Clarify “spiral development” usage in DoD Instruction 5000.2
• Initial phased version (2005)
– Explain Future Combat System of systems spiral usage to GAO
• Underlying process principles (2006)
– Provide framework for human
human-systems
systems integration
• National Research Council report (2007)
• Integrates strengths of current process models
– But not their weaknesses
April 2008
©USC-CSSE
12
University of Southern California
Center for Systems and Software Engineering
ICM Integrates Strengths of Current Process
Models—But not their Weaknesses
• V-Model:
V M d l Emphasis
E h i on early
l verification
ifi ti and
d validation
lid ti
– But not ease of sequential, single-increment interpretation
• Spiral Model: Risk-driven
Risk driven activity prioritization
– But not lack of well-defined in-process milestones
• RUP and MBASE: Concurrent engineering stabilized by
anchor point milestones
– But not software orientation
• Lean Development: Emphasis on value-adding
activities
– But not repeatable manufacturing orientation
• Agile Methods: Adaptability to unexpected change
– But not software orientation, lack of scalability
April 2008
©USC-CSSE
13
University of Southern California
Center for Systems and Software Engineering
Incremental Commitment in
Gambling
g
• Total Commitment: Roulette
–P
Putt your chips
hi on a number
b
• E.g., a value of a key performance parameter
– Wait and see if you win or lose
• Incremental Commitment: Poker, Blackjack
– Put some chips in
– See your cards, some of others’ cards
– Decide whether, how much to commit to
proceed
April 2008
12/31/2007
©USC-CSSE
14
14
University of Southern California
Center for Systems and Software Engineering
S l bl Remotely
Scalable
R
t l Controlled
C t ll d
Operations
April 2008
12/31/2007
©USC-CSSE
15
15
University of Southern California
Center for Systems and Software Engineering
Total vs. Incremental Commitment – 4:1 RPV
• Total Commitment
–
–
–
–
–
Agent technology demo and PR: Can do 4:1 for $1B
Winning bidder: $800M; PDR in 120 days; 4:1 capability in 40 months
PDR: many outstanding risks, undefined interfaces
$800M, 40 months: “halfway” through integration and test
1:1 IOC after $3B, 80 months
• Incremental Commitment [with a number of competing
teams]
–
–
–
–
–
$25M, 6 mo. to VCR [4]: may beat 1:2 with agent technology, but not 4:1
$75M, 8 mo. to FCR [[3]:
] agent
g
technology
gy may
y do 1:1; some risks
$225M, 10 mo. to DCR [2]: validated architecture, high-risk elements
$675M, 18 mo. to IOC [1]: viable 1:1 capability
1:1 IOC after $1B,
$1B 42 months
April 2008
12/31/2007
©USC-CSSE
16
16
University of Southern California
Center for Systems and Software Engineering
The Incremental Commitment Life Cycle Process: Overview
Stage I: Definition
Stage II: Development and Operations
Anchor Point
Milestones
Synchronize stabilize concurrency via FEDs
Synchronize,
Risk patterns
determine life
y
p
process
cycle
April 2008
03/19/2008
©USC-CSSE
17
University of Southern California
Center for Systems and Software Engineering
A h Point
Anchor
P i t Feasibility
F
ibilit Evidence
E id
Descriptions
D
i ti
• Evidence provided by developer and validated by
i d
independent
d t experts
t that:
th t
If the system is built to the specified architecture, it will
– Satisfy the requirements: capability,
capability interfaces,
interfaces level of service,
service and
evolution
– Support the operational concept
– Be
B b
buildable
ild bl within
ithi the
th budgets
b d t and
d schedules
h d l in
i the
th plan
l
– Generate a viable return on investment
– Generate satisfactory
y outcomes for all of the success-critical
stakeholders
• All major risks resolved or covered by risk management
plans
• Serves as basis for stakeholders’ commitment to proceed
C b
Can
be used
d to
t strengthen
t
th currentt scheduleh d l or event-based
tb
d reviews
i
April 2008
©USC-CSSE
18
University of Southern California
Center for Systems and Software Engineering
The Incremental Commitment Life Cycle Process: Overview
Stage I: Definition
Stage II: Development and Operations
Anchor Point
Milestones
Concurrently engr
engr.
OpCon, rqts, arch,
plans, prototypes
April 2008
©USC-CSSE
Concurrently engr.
Incr.N (ops), N+1
(devel) N+2 (arch)
(devel),
19
University of Southern California
Center for Systems and Software Engineering
ICM HSI Levels of Activity for Complex Systems
April 2008
©USC-CSSE
20
University of Southern California
Center for Systems and Software Engineering
Different Risk Patterns Yield Different Processes
April 2008
03/19/2008
©USC-CSSE
21
21
University of Southern California
Center for Systems and Software Engineering
Example ICM Commercial Application:
Symbiq Medical Infusion Pump
Winner of 2006 HFES Best New Design
g Award
Described in NRC HSI Report, Chapter 5
April 2008
©USC-CSSE
22
University of Southern California
Center for Systems and Software Engineering
S bi IV Pump
Symbiq
P
ICM Process
P
-I
• Exploration Phase
–
–
–
–
Stakeholder needs interviews, field observations
Initial user interface prototypes
Competitive analysis, system scoping
Commitment to proceed
• Valuation Phase
–
–
–
–
–
Feature analysis and prioritization
Display vendor option prototyping and analysis
T
Top-level
l
l life
lif cycle
l plan,
l
business
b i
case analysis
l i
Safety and business risk assessment
C
Commitment
it
t tto proceed
d while
hil addressing
dd
i risks
i k
April 2008
©USC-CSSE
23
University of Southern California
Center for Systems and Software Engineering
S bi IV Pump
Symbiq
P
ICM Process
P
- II
• Architecting
g Phase
–
–
–
–
–
–
Modularity of pumping channels
Safety feature and alarms prototyping and iteration
Programmable therapy types, touchscreen analysis
Failure modes and effects analyses (FMEAs)
Prototype usage in teaching hospital
Commitment to proceed into development
• Development Phase
–
–
–
–
Extensive usability criteria and testing
Iterated FMEAs and safety analyses
Patient-simulator testing; adaptation to concerns
Commitment to production and business plans
April 2008
©USC-CSSE
24
University of Southern California
Center for Systems and Software Engineering
Incremental Commitment In Systems and Life:
Anchor Point Milestones
• Common System/Software stakeholder commitment
points
– D
Defined
fi d in
i concertt with
ith Government,
G
t industry
i d t
organizations
– Initially coordinated with Rational’s Unified Software
D
Development
l
t Process
P
• Exploration Commitment Review (ECR)
– Stakeholders’
Stakeholders commitment to support initial system
scoping
– Like dating
• Validation Commitment Review (VCR)
– Stakeholders’ commitment to support system concept
definition and investment analysis
– Like going steady
April 2008
©USC-CSSE
25
University of Southern California
Center for Systems and Software Engineering
Incremental Commitment In Systems and Life:
Anchor Point Milestones (continued)
• Foundations Commitment Review (FCR)
– Stakeholders
Stakeholders’ commitment to support system architecting
– Like getting engaged
• Development
p
Commitment Review (DCR)
(
)
– Stakeholders’ commitment to support system
development
– Like
Lik getting
tti married
i d
• Incremental Operational Capabilities (OCs)
– Stakeholders
Stakeholders’ commitment to support operations
– Like having children
April 2008
©USC-CSSE
26
University of Southern California
Center for Systems and Software Engineering
ICM Anchor Point Milestone Content (1)
(Risk-driven level of detail for each element)
Milestone Element
Foundations Commitment Review
Development Commitment Review
Definition of
Operational
Concept
• Top-level system objectives and scope
– System boundary
– Environment parameters and
assumptions
– Evolution parameters
• Operational concept
– Operations and maintenance
scenarios and parameters
– Organizational life-cycle
responsibilities (stakeholders)
• Elaboration of system objectives and
scope of increment
• Elaboration of operational concept by
increment
System
P t t
Prototype(s)
( )
• Exercise key usage scenarios
• Resolve
R
l critical
iti l risks
i k
• Exercise range of usage scenarios
• Resolve
R
l major
j outstanding
t t di
risks
i k
Definition of System
Requirements
• Top-level functions, interfaces, quality
attribute levels, including
– Growth vectors and priorities
– Prototypes
• Stakeholders’ concurrence on
essentials
• Elaboration of functions, interfaces,
quality attributes, and prototypes by
increment
• Identification of TBD’s (to-bedetermined items)
• Stakeholders’ concurrence on their
priority concerns
April 2008
©USC-CSSE
27
University of Southern California
Center for Systems and Software Engineering
ICM Anchor Point Milestone Content (2)
(Risk-driven level of detail for each element)
Milestone Element
Foundations Commitment Review
Development Commitment Review
Definition of
System and
Software
Architecture
• Top-level definition of at least one feasible
architecture
– Physical and logical elements and
relationships
– Choices
Ch i
off COTS and
d reusable
bl software
ft
elements
• Identification of infeasible architecture
options
• 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
Definition of LifeCycle Plan
• Identification of life-cycle stakeholders
– Users, customer, developers,
maintainers, interoperators, general
public others
public,
• Identification of life-cycle process model
– Top-level stages, increments
• Top-level WWWWWHH* by stage
• Elaboration of WWWWWHH* for Initial
Operational Capability (IOC)
– Partial elaboration, identification of
key TBD
TBD’s
s for later increments
Feasibility
Evidence
• Assurance of consistency among elements
above
– Via analysis, measurement, prototyping,
simulation, etc.
– Business case analysis for
requirements, feasible architectures
• Assurance of consistency among elements
above
• All major risks resolved or covered by risk
management plan
April 2008
©USC-CSSE
*WWWWWHH: Why, What,
When, Who, Where, How, How Much
28
University of Southern California
Center for Systems and Software Engineering
Risk-Driven
Risk
Driven Scalable Spiral Model:
Increment View
Rapid
Ch
Change
Foreseeable
Change
(Plan)
Increment N Baseline
High
Assurance
April 2008
Short Development
Increments
Short, S
Sh
Stabilized
bili d
Development
Of Increment N
Increment N Transition/O&M
Stable Development
Increments
©USC-CSSE
29
University of Southern California
Center for Systems and Software Engineering
Risk-Driven Scalable Spiral Model: Increment View
Unforeseeable Change (Adapt)
Future Increment Baselines
Agile
Rebaselining for
Future Increments
Rapid
Ch
Change
Foreseeable
Change
(Plan)
Short
D
Development
l
t
Increments
Increment N Baseline
Stable Development
Increments
High
Assurance
Current V&V
Resources
Continuous V&V
April 2008
Deferrals
Short, Stabilized
Development
p
of Increment N
Artifacts
O
Operations
ti
and
d Maintenance
M i t
Concerns
Verification and
Validation (V&V)
off Increment N
©USC-CSSE
Increment N Transition/
Future V&V
Resources
30
University of Southern California
Center for Systems and Software Engineering
Risk-Driven Scalable ICM:
Life Cycle View
System DCR
System
Inception
System DI1 DCR
System,
System
Elaboration
DI2 B/L DCR
Changes
Agile DI2 (OO&D)
Rebaselining
Plan-Driven DI1
Construction (A)
DI1 V&V
Plan-Driven DI2
Construction (A)
DCR: Development Commitment Review
OO&D: Observe, Orient and Decide
V&V: Verification and Validation
DI:
Development Increment
B/L:
Baselined
April 2008
DI2 DCR
DI2 V&V
©USC-CSSE
31
University of Southern California
Center for Systems and Software Engineering
Risk-Driven Scalable ICM:
Life Cycle View
System
y
DCR System,
y
DI1 DCR
System
Inception
System
Elaboration
DI2 B/L DCR
DI3 B/L DCR
DI4 B/L DCR
Changes
Agile DI2 (OO&D)
R b
Rebaselining
li i
Plan-Driven DI1
Construction (A)
DI1 V&V
Changes
Update
Update
DI1 OCR
DI1
Trans’n
DI1
Usage
DI2 DCR
Agile DI3 (OO&D)
Rebaselining
Plan-Driven DI2
Construction (A)
DI2 V&V
Changes
Update
DI2 OCR
DI2
Trans’n
DI2
Usage
DI3 DCR
Agile DI4 (OO&D)
Rebaselining
DCR: Development Commitment Review
OCR: Operational Commitment Review
OO&D: Observe, Orient and Decide
V&V: Verification and Validation
DI:
Development Increment
B/L:
Baselined
April 2008
DI3 OCR
Plan-Driven DI3
Construction (A)
DI3
Trans’n
DI3 V&V
DI4 DCR
DI3
Usage . . .
...
©USC-CSSE
32
University of Southern California
Center for Systems and Software Engineering
Acquisition Via Spiral OODA Loops
Observe new/updated objectives,
Orient with respect to stakeholders
• Usage monitoring
• Risk/Opportunity analysis
Competition technology,
technology
• Competition,
marketplace ISR
• Business case/mission analysis
constraints alternatives
constraints,
priorities feasibility,
priorities,
feasibility risks
• Prototypes, models, simulations
Operate as current system
Accept new system
Decide on next-cycle
y
capabilities,
p
Act on plans, specifications
architecture upgrades, plans
• Keep development stabilized
• Stable specifications, COTS
upgrades
• Change
g impact
p
analysis,
y ,
preparation for next cycle (miniOODA loop)
• Development, integration, V&V, risk
management plans
• Feasibility evidence
Life Cycle Architecture Milestone for Cycle
April 2008
©USC-CSSE
33
University of Southern California
Center for Systems and Software Engineering
A il Change
Agile
Ch
Processing
P
i
and
d Rebaselining
R b
li i
Stabilized
I
Increment-N
tN
Development Team
Agile FutureI
Increment
t
Rebaselining Team
Future
F
t
Increment
I
t
Managers
Change
Ch
Proposers
Proposed changes
Propose
Changes
Defer some Increment-N capabilities
Recommend handling
in current increment
Negotiate
N
i change
h
disposition
Accept changes
Handle
Accepted
Increment-N
changes
g
Assess Changes,
Propose Handling
Discuss, revise,
defer, or drop
Handle in current
rebaseline
Formulate, analyze options
i context off other
in
h changes
h
Recommend deferrals to future increments
Discuss, resolve deferrals to
future increments
Rebaseline
future increment
future-increment
Foundations packages
April 2008
Recommend no action,
provide rationale
©USC-CSSE
Prepare for rebaselined
future-increment
development
34
University of Southern California
Center for Systems and Software Engineering
S k h ld Commitment
Stakeholder
C
i
Ranges
R
vs. Phase
Ph
Drivers
System Size
Length of Production Run
System Criticality
System Understanding Level
Stakeholder Compatibility
Personnel Capability
Amount of New Modeling/Infrastructure
April 2008
©USC-CSSE
35
University of Southern California
Center for Systems and Software Engineering
ICM Summary
S
• Current processes not well matched to future challenges
– Emergent, rapidly changing requirements
– High assurance of scalable performance and qualities
• Incremental Commitment Model addresses challenges
– Assurance via evidence-based milestone commitment reviews,
stabilized incremental builds with concurrent V&V
• Evidence shortfalls treated as risks
– Adaptability via concurrent agile team handling change traffic and
providing evidence-based
evidence based rebaselining of next-increment
next increment specifications
and plans
– Use of critical success factor principles: stakeholder satisficing,
i
incremental
t l growth,
th concurrentt engineering,
i
i
iterative
it
ti development,
d
l
t riski k
based activities and milestones
• Major implications for funding, contracting, career paths
April 2008
©USC-CSSE
36
University of Southern California
Center for Systems and Software Engineering
Tutorial Outline
• Motivation
• Overview of ICM
• ICM process decision table
• Guidance and examples for using the ICM
process decision table
• Group Exercise: Case study using ICM
process decision table
• Team Exercise: Applying ICM to 10 cases
April 2008
©USC-CSSE
37
University of Southern California
Center for Systems and Software Engineering
The Incremental Commitment Life Cycle Process: Overview
Stage I: Definition
Stage II: Development and Operations
Anchor Point
Milestones
Synchronize stabilize concurrency via FEDs
Synchronize,
Risk patterns
determine life
y
p
process
cycle
April 2008
03/19/2008
©USC-CSSE
38
University of Southern California
Center for Systems and Software Engineering
The ICM as Risk
Risk-Driven
Driven Process
Generator
• Stage I of the ICM has 3 decision nodes with 4 options/node
– Culminating with incremental development in Stage II
– Some options involve go-backs
– Results in many possible process paths
• Can use ICM risk patterns to generate frequently-used
frequently used
processes
– With confidence that they fit the situation
• Can generally determine this in the Exploration phase
– Develop as proposed plan with risk-based evidence at VCR
milestone
– Adjustable in later phases
April 2008
©USC-CSSE
39
University of Southern California
Center for Systems and Software Engineering
Th ICM Process
The
P
Decision
D i i Table:
T bl
Key Decision Inputs
•
•
•
•
Product and project size and complexity
R
Requirements
i
t volatility
l tilit
Mission criticality
Nature of Non-Developmental Item (NDI)* support
– Commercial, open-source, reused components
• Organizational and Personnel Capability
* NDI Definition [DFARS]: a) any product that is available in the commercial marketplace; b) any
previously developed product in use by a U.S. agency (federal, state, or local) or a foreign government that
has a mutual defense agreement with the U.S.; c) any product described in the first two points above that
requires only modifications to meet requirements; d) any product that is being produced,
produced but not yet in the
commercial marketplace, that satisfies the above criteria.
April 2008
©USC-CSSE
40
University of Southern California
Center for Systems and Software Engineering
The ICM Process Decision Table:
Key Decision Outputs
• K
Key St
Stage I activities:
ti iti
incremental
i
t l definition
d fi iti
• Key Stage II activities: incremental
development and operations
gg
calendar time per
p build,, per
p
• Suggested
deliverable increment
April 2008
©USC-CSSE
41
University of Southern California
Center for Systems and Software Engineering
Common Risk-Driven
Risk Driven Special Cases of the ICM
Key Stage I Activities : Incremental
Definition
Key Stage II Activities: Incremental
Development, Operations
Acquire NDI
Use NDI
Agile-ready
Med-high
Skip Valuation , Architecting
phases
Scrum plus agile methods of
choice
<= 1 day;
2-6 weeks
Good;
most in place
Agile-ready
Med-high
Combine Valuation, Architecting
phases. Complete NDI
preparation
Architecture-based Scrum of
Scrums
2-4 weeks;
2-6 months
M d
MedVery
High
G d
Good;
In place
Experienced;
E
i
d
med-high
Concurrentt HW/SW engineering.
C
i
i
CDR-level ICM DCR
IOC Development,
D
l
t LRIP,
LRIP FRP.
FRP
Concurrent Version N+1
engineering
SW: 1-5
SW
15d
days;
Market-driven
0.3 – 1
HighVery
High
Some in place
Experienced;
med-high
Determine minimum-IOC likely,
conservative cost. Add
deferrable SW features as risk
reserve
Drop deferrable features to meet
conservative cost. Strong award
fee for features not dropped
SW: 2-6
weeks;
Platform: 6-18
months
Med –
High
0.3 – 3
MedVery
High
NDI-driven
architecture
NDIexperienced;
Med-high
Thorough NDI-suite life cycle
cost-benefit analysis, selection,
concurrent requirements/
architecture definition
Pro-active NDI evolution
influencing, NDI upgrade
synchronization
SW: 1-4
weeks;
System: 6-18
months
C4ISR
Med –
Very
High
Mixed
parts:
1 – 10
Mixed
parts;
Med
MedVery
High
Mixed parts
Mixed parts
Full ICM; encapsulated agile in
high change, low-medium
criticality parts (Often HMI,
HMI
external interfaces)
Full ICM ,three-team incremental
development, concurrent V&V,
next increment rebaselining
next-increment
1-2 months;
9-18 months
8. Multi-owner
system of
systems
Net-centric
military
operations
Very
High
Mixed
parts:
1 – 10
Very
High
Many NDIs;
some in place
Related
experience,
med-high
Full ICM; extensive multi-owner
team building, negotiation
Full ICM; large ongoing
system/software engineering
effort
2-4 months;
18-24 months
9. Family of
systems
Medical Device
Product Line
Med –
Very
High
1–3
Med –
Very
High
Some in place
Related
experience,
med – high
Full ICM; Full stakeholder
participation in product line
scoping. Strong business case
Full ICM. Extra resources for
first system, version control,
multi-stakeholder support
1-2
1
2 months;
9-18 months
9. Multi-owner
system of
systems
Net-centric
military
operations
Very
high
Mixed
parts; 1-10
Very
High
Many NDIs;
some in place
Related
experience,
med-high
E Full ICM; extensive multiowner team building, negotiation
Full ICM: large ongoing
system/software engineering
effort
2-4 months;
18-24 months
10. Family of
systems
Medical device
product line
MedVery
High
1-3
MedVery
High
Some in place
Related
experience,
med-high
Full ICM; Full stakeholder
participation in product line
scoping. Strong business case.
Full ICM. Extra resources for
first system, version control,
multi-stakeholder support
1-2 months;
9-18 months
Size,
Complexi
ty
Change
Rate %
/Month
Criticality
NDI Support
Special Case
Example
1. Use NDI
Small
Accounting
2. Agile
E-services
Low
1 – 30
LowMed
Good;
in place
3. Architected
Agile
Business data
processing
Med
1 – 10
MedHigh
4 HW
4.
component with
embedded SW
Multisensor
M
lti
control device
L
Low
03–1
0.3
5. Indivisible
IOC
Complete
vehicle platform
Med –
High
6. NDIIntensive
Supply Chain
Management
7. Hybrid agile /
plan-driven
system
Org, Personnel
Capability
Complete
C4ISR: Command, Control, Computing, Communications, Intelligence, Surveillance, Reconnaissance. CDR: Critical Design Review.
DCR: Development Commitment Review. FRP: Full-Rate Production. HMI: Human-Machine Interface. HW: Hard ware.
April 2008
©USC-CSSE
IOC: Initial Operational Capability. LRIP: Low-Rate Initial Production. NDI: Non-Development Item. SW: Software
Time per Build;
per Increment
42
University of Southern California
Center for Systems and Software Engineering
Tutorial Outline
• Motivation
• Overview of ICM
• ICM process decision table
•G
Guidance and examples for
f using
the ICM process decision table
• Group Exercise: Case study using ICM
process decision table
• Team Exercise: Applying ICM to 10 cases
April 2008
©USC-CSSE
43
University of Southern California
Center for Systems and Software Engineering
Case 1: Use NDI
•
•
Exploration phase identifies NDI opportunities
NDI risk/opportunity analysis indicates risks acceptable
– Product growth envelope fits within NDI capability
– Compatible NDI and product evolution paths
– Acceptable NDI volatility
• Some open-source components highly volatile
– Acceptable usability, dependability, interoperability
– NDI available or affordable Example: Small accounting system
•
•
•
•
•
•
•
•
•
Size/complexity: Low
Anticipated change rate (% per month): Low
Criticality: Low
NDI support: Complete
Organization and personnel capability: NDI-experienced
Key Stage I activities: Acquire NDI
Key Stage II activities: Use NDI
Time/build: Driven by time to initialize/tailor NDI
Time/increment: Driven by NDI upgrades
April 2008
©USC-CSSE
44
University of Southern California
Center for Systems and Software Engineering
Case 2: Pure Agile Methods
•
Exploration phase determines
–
–
–
–
–
•
•
•
•
•
•
•
•
•
•
Low product and project size and complexity
Fixing increment defects in next increment acceptable
Existing hardware and NDI support of growth envelope
Sufficient agile-capable personnel
Need to accommodate rapid change, emergent requirements, early user capability
Example: E-services
p
y Low
Size/complexity:
Anticipated change rate (% per month): 1-30%
Criticality: Low to medium
NDI support: Good; in place
Organization and personnel capability: Agile-ready, medium to high
capability
Key Stage I activities: Skip Valuation and Architecting phases
Key Stage II activities: Scrum plus agile methods of choice
Time/build: Daily
y
Time/increment: 2-6 weeks
April 2008
©USC-CSSE
45
University of Southern California
Center for Systems and Software Engineering
Case 3: Architected Agile
•
Exploration phase determines
– Need to accommodate fairly rapid change, emergent requirements, early user
capability
– Low risk of scalability up to 100 people
– NDI support
pp
of growth
g
envelope
p
– Nucleus of highly agile-capable personnel
– Moderate to high loss due to increment defects
•
•
•
•
•
•
•
•
•
Example: Business data processing
Size/complexity: Medium
Anticipated change rate (% per month): 1-10%
C iti lit Medium
Criticality:
M di
to
t high
hi h
NDI support: Good, most in place
g
and personnel
p
capability:
p
y Agile-ready,
g
y med-high
g capability
p
y
Organization
Key Stage I activities: Combined Valuation and Architecting phase,
complete NDI preparation
Key Stage II activities: Architecture-based
Architecture based scrum of scrums
Time/build: 2-4 weeks
Time/increment: 2-6 months
April 2008
©USC-CSSE
46
University of Southern California
Center for Systems and Software Engineering
C
Case
4
4: F
Formall Methods
M th d
•
•
•
•
•
•
•
•
•
•
•
Biggest
gg
risks: Software/hardware does not accurately
y implement
p
required algorithm precision, security, safety mechanisms, or
critical timing
p
Security
y kernel or safety-critical
y
LSI chip
p
Example:
Size/complexity: Low
Anticipated change rate (% per month): 0.3%
Criticality: Extra high
NDI support: None
Organization and personnel capability: Strong formal methods
experience
Key Stage I activities: Precise formal specification
y Stage
g II activities: Formally-based
y
programming
p
g
g language;
g g ;
Key
formal verification
Time/build: 1-5 days
Time/increment: 1-4 weeks
April 2008
©USC-CSSE
47
University of Southern California
Center for Systems and Software Engineering
Case 5: Hardware Component with
Embedded Software
• Biggest risks: Device recall, lawsuits, production line rework,
hardware-software integration
– DCR carried to Critical Design Review level
– Concurrent hardware-software design
• Criticality makes Agile too risky
– Continuous hardware-software integration
• Initially with simulated hardware
• Low risk off overrun
– Low complexity, stable requirements and NDI
– Little need for risk reserve
– Likely single-supplier software
April 2008
©USC-CSSE
48
University of Southern California
Center for Systems and Software Engineering
Case 5: Hardware Component with
Embedded Software (continued)
•
•
•
•
•
•
•
•
•
•
Example: Multi-sensor control device
Size/complexity: Low
Anticipated change rate (% per month): 0.3-1%
Criticality: Medium to very high
NDI support: Good, in place
Organization and personnel capability: Experienced; medium to high
capability
Key Stage I activities: Concurrent hardware and software engineering;
CDR-level ICM DCR
Key Stage II activities: IOC Development, LRIP,FRP, concurrent version
N+1 engineering
Time/build: 1-5 days (software)
Time/increment: Market-driven
April 2008
©USC-CSSE
49
University of Southern California
Center for Systems and Software Engineering
C
Case
6
6: IIndivisible
di i ibl IOC
• Biggest risk: Complexity
Complexity, NDI uncertainties cause costschedule overrun
– Similar strategies to case 5 for criticality (CDR, concurrent HWSW design,
design continuous integration)
– Add deferrable software features as risk reserve
• Adopt conservative (90% sure) cost and schedule
• Drop software features to meet cost and schedule
• Strong award fee for features not dropped
– Likely multiple-supplier software makes longer (multi-weekly)
builds more necessary
April 2008
©USC-CSSE
50
University of Southern California
Center for Systems and Software Engineering
C
Case
6
6: IIndivisible
di i ibl IOC (continued)
•
•
•
•
•
•
•
•
•
•
Example: Complete vehicle platform
Size/complexity: Medium to high
Anticipated change rate (% per month): 0.3-1%
Criticality: High to very high
NDI support: Some in place
O
Organization
i ti and
d personnell capability:
bilit Experienced,
E
i
d
medium to high capability
Key
y Stage
g I activities: Determine minimum-IOC likely,
y,
conservative cost; Add deferrable software features as risk
reserve
Key Stage II activities: Drop deferrable features to meet
conservative cost; Strong award fee for features not dropped
Time/build: 2-6 weeks (software)
Time/increment: 6-18 months (platform)
April 2008
©USC-CSSE
51
University of Southern California
Center for Systems and Software Engineering
Case 7: NDI-Intensive
•
•
•
•
•
•
•
•
•
•
•
Biggest risks: incompatible NDI; rapid change, business/mission
criticality; low NDI assessment and integration experience; supply chain
stakeholder incompatibilities
Example: Supply chain management
Size/complexity: Medium to high
Anticipated change rate (% per month): 0.3-3%
Criticality: Medium to very high
NDI support: NDI-driven architecture
Organization and personnel capability: NDI-experienced; medium to
g capability
p
y
high
Key Stage I activities: Thorough NDI-suite life cycle cost-benefit
analysis, selection, concurrent requirements and architecture definition
Key Stage II activities: Pro-active
Pro active NDI evolution influencing, NDI upgrade
synchronization
Time/build: 1-4 weeks (software)
Time/increment: 6
6-18
18 months (systems)
April 2008
©USC-CSSE
52
University of Southern California
Center for Systems and Software Engineering
Case 8: Hybrid Agile/Plan
Agile/Plan-Driven
Driven System
•
•
•
•
•
•
•
•
•
•
•
Biggest
gg
risks: large
g scale, high
g complexity,
p
y rapid
p change,
g mixed
high/low criticality, partial NDI support, mixed personnel capability
Example: C4ISR system
Size/complexity: Medium to very high
Anticipated change rate (% per month): Mixed parts; 1-10%
Criticality: Mixed parts; medium to very high
NDI support: Mixed
Mi d parts
Organization and personnel capability: Mixed parts
y Stage
g I activities: Full ICM;; encapsulated
p
agile
g in high
g
Key
changed; low-medium criticality parts (often HMI, external
interfaces)
y Stage
g II activities: Full ICM,, three-team incremental
Key
development, concurrent V&V, next-increment rebaselining
Time/build: 1-2 months
Time/increment: 9-18 months
April 2008
©USC-CSSE
53
University of Southern California
Center for Systems and Software Engineering
Case 9: Multi-Owner System of Systems
•
Biggest risks: all those of Case 8 plus
– Need to synchronize, integrate separately-managed, independently-evolving
systems
t
– Extremely large-scale; deep supplier hierarchies
– Rapid adaptation to change extremely difficult
•
•
•
•
•
•
•
•
•
Example: Net-centric military operations or global supply chain
management
Size/complexity: Very high
Anticipated change rate (% per month): Mixed parts; 1-10%
Criticality: Very high
NDI support: Many NDIs; some in place
Organization and personnel capability: Related experience, medium to
high
K St
Key
Stage I activities:
ti iti
Full
F ll ICM;
ICM extensive
t
i multi-owner
lti
t
teambuilding,
b ildi
negotiation
Key Stage II activities: Full ICM; large ongoing system/software
engineering
i
i effort
ff t
Time/build: 2-4 months
Time/increment:18-24 months
April 2008
©USC-CSSE
54
University of Southern California
Center for Systems and Software Engineering
Case 10: Family of Systems
•
Biggest risks: all those of Case 8 plus
– Need to synchronize,
y
integrate
g
separately-managed,
p
y
g
independentlyp
y
evolving systems
– Extremely large-scale; deep supplier hierarchies
– Rapid adaptation to change extremely difficult
•
•
•
•
•
•
•
•
•
Example: Medical device product line
Size/complexity: Medium to very high
Anticipated change rate (% per month): 1-3%
Criticality: Medium to very high
NDI support: Some in place
Organization and personnel capability: Related experience, medium
to high capability
Key Stage I activities: Full ICM; full stakeholder participation in
product line scoping; strong business case
Key Stage II activities: Full ICM; extra resources for first system,
version control, multi-stakeholder support
pp
Time/build: 1-2 months
Time/increment: 9-18 months
April 2008
©USC-CSSE
55
University of Southern California
Center for Systems and Software Engineering
Frequently Asked Question
• Q: Having all that ICM generality and then using the
decision table to come back to a simple model seems
like an overkill.
– If my risk patterns are stable, can’t I just use the special case
indicated by the decision table?
• A: Yes,, you
y can and should – as long
g as your
y
risk
patterns stay stable. But as you encounter change,
the ICM helps you adapt to it.
– And it helps you collaborate with other organizations that
may use different special cases.
April 2008
©USC-CSSE
56
University of Southern California
Center for Systems and Software Engineering
Tutorial Outline
•
•
•
•
Motivation
Overview of ICM
ICM process decision table
G id
Guidance
and
d examples
l for
f using
i
the
th ICM
process decision table
• Group Exercise: Case study using
ICM p
process decision table
• Team Exercise: Applying ICM to 10 cases
April 2008
©USC-CSSE
57
University of Southern California
Center for Systems and Software Engineering
Case Study: Regional Area Crisis
Response System (RACRS)
Net-Centric
- Centric SoS
Connectivity
Net
April 2008
©USC-CSSE
58
University of Southern California
Center for Systems and Software Engineering
RACRS Key Features
• Goals:
– Minimize impacts of area crises
– Contain potential losses
• Ability to coordinate responses to regional area crises
–
–
–
–
Classify type of crisis
Alert appropriate organizations
Alert/evacuate public
Id tif and
Identify
d manage needed
d d resources
•
•
•
•
•
Fire trucks
Airplanes
Helicopters
Robots/remotely controlled vehicles
Medical supplies/special treatment or isolation facilities
• Request and coordinate support from other agencies: state,
Federal, or other regional areas
• Strategic partnership with local news stations for live video feeds
• Support crisis management activities in other regions
April 2008
©USC-CSSE
59
University of Southern California
Center for Systems and Software Engineering
RACRS Issues and Risks
•
•
•
•
•
Incompatible interfaces between existing systems
COTS products available to support interconnectivity,
interconnectivity but have
not been used at this level (potential scalability issues)
Police and fire departments currently have on-going projects to
i t
integrate
t the
th police,
li
fire
fi department,
d
t
t and
d 911 systems
t
Limited local budgets to modify other existing systems
p
for related State and Federal
Little or no modifications expected
systems but expectations that these will evolve
– Potential impacts with interfaces to other regional area systems
•
•
•
•
Federal funds available if system implemented within the next 5
years
Both County Board of Supervisors and City Council need to
approve plans
l
and
d budgets
b d t
Citizen privacy and security issues
pp g authorities during
g crises: local,, state,, and
Potential overlapping
Federal
April 2008
©USC-CSSE
60
University of Southern California
Center for Systems and Software Engineering
RACRS Desired Characteristics
•
•
•
•
•
Integrate existing legacy systems together using a net
net-centric
centric
architecture that includes wireless, mobile networks for mobile units
and existing networks for fixed Control Center connectivity
Must work across coastal plain, intermediate mountain range, and
low-lying desert area on far side of mountain range
As part of this effort, the city and county planning and land use
organizations would like to replace their location tracking systems
with
ith a new system
t
that
th t is
i based
b
d on city/county
it /
t records
d and
d nott the
th
more general purpose map programs/ databases typically provide by
Geographic Information System (GIS) vendors
No other new system components planned for the early versions of
this SoS
Build on existing connectivity
– Some sort of connectivity exists between
• City police, sheriff’s, 911, and ambulance systems
• Jail information system and state and Federal agencies
– Most other system components are relatively closed
closed, independent
systems
April 2008
©USC-CSSE
61
University of Southern California
Center for Systems and Software Engineering
Elements to Think About
• Key mission scenarios
– Earthquake in Southern California
– Hazardous material spill on freeway during rush hour
• Feature, service, or crisis p
priorities—how to define early
y
increments
• Candidate architecture(s) and increment definitions: What can
be defined as “independent
p
projects”?
p j
How does this impact
p
cost and schedule?
• What elements require early simulation/prototyping/evaluation?
• Risk management: What key risks should be addressed first?
• Where to be agile? Where to be plan-driven?
• Types of oversight for various types of component system
providers
id
– Strategic partners
– Vendors
− Suppliers
− Developers
• Any assumptions?
April 2008
©USC-CSSE
62
University of Southern California
Center for Systems and Software Engineering
E
Exercise
i 1
1 Develop
1.
D
l ICM model
d l for
f RACRS ((as a group))
–
–
–
Initial increments
Planned prototypes,
protot pes simulations,
sim lations and models
Reviews
2 Identify elements to review in initial feasibility
2.
assessments (integrate lists from tutorial
pa t c pa ts)
participants)
3. List candidate key risks to monitor in early
increments ((integrate
g
lists from tutorial
participants)
April 2008
©USC-CSSE
63
University of Southern California
Center for Systems and Software Engineering
RACRS ICM Characteristics
•
•
•
•
•
•
•
•
Size/complexity:
Anticipated change rate (% per month):
Criticality:
NDI support:
Key Stage I activities:
Key Stage II activities:
Time/build:
Time/increment:
April 2008
©USC-CSSE
64
University of Southern California
Center for Systems and Software Engineering
RACRS Initial Increment
April 2008
©USC-CSSE
65
University of Southern California
Center for Systems and Software Engineering
RACRS Planned Prototypes
Prototypes,
Simulations, and Models
April 2008
©USC-CSSE
66
University of Southern California
Center for Systems and Software Engineering
RACRS Planned Reviews
April 2008
©USC-CSSE
67
University of Southern California
Center for Systems and Software Engineering
Tutorial Outline
•
•
•
•
Motivation
Overview of ICM
ICM process decision table
G id
Guidance
and
d examples
l for
f using
i
the
th ICM
process decision table
• Group Exercise: Case study using ICM
process decision table
• Team Exercise: Applying ICM to 10
cases
April 2008
©USC-CSSE
68
University of Southern California
Center for Systems and Software Engineering
E
Exercise
i 2 (Time
(Ti
Permitting)
P
itti )
1 Break
1.
B
k iinto
t groups off 4
4-5
5 people
l
2. Select ICM Special Case
3. Develop an example system description that
would use the selected case
4 For
4.
F example
l system,
t
identify
id tif
–
–
–
–
Initial increments
Planned prototypes,
protot pes simulations,
sim lations and models
Reviews
Key risks to monitor in early increments
5. Each team presents brief summary of
decisions to group
April 2008
©USC-CSSE
69
University of Southern California
Center for Systems and Software Engineering
Backup Charts
Motivation
ot at o
Special Cases of the ICM—Table Details
University of Southern California
Center for Systems and Software Engineering
2007 Study Scope and Context
• Statement of Work
– Evaluate current DoD SysE, SwE processes and standards
• Primarily SEP Guide, DAG Ch. 4 (SysE), DoDI 5000.2
• Identify deltas,
deltas issue areas,
areas recommendations
– Evaluate ICM for integration applicability
– Evaluate relevant DoD g
guidance, education, and training
g
• Provide recommendations based on evaluations
• Context: current and future DoD S&SE challenges
– Multi-owner, multi-mission systems of systems
– Rapid pace of change
– Always-on,
Always-on never-fail systems
– Need to turn within adversaries’ OODA loop
• Observe, orient, decide, act
– Within asymmetric adversary constraints
April 2008
©USC-CSSE
71
University of Southern California
Center for Systems and Software Engineering
Current SysE Guidance: Outdated Assumptions
Example: SysE Plan Preparation Guide
Sometimes OK for hardware; generally not for software
•
•
•
•
•
•
•
•
•
An omniscient authority pre-establishes the requirements, preferred system
concept etc
concept,
etc. (A4.1,
(A4 1 4
4.2,
2 4
4.4)
4)
Technical solutions are mapped and verified with respect to these (A4.1,
4.2, 4.4)
Th and
They
d technology
t h l
do
d nott change
h
very often
ft (A4.2,
(A4 2 4
4.5,
5 6
6.2)
2)
– Emphasis on rigor vs. adaptability
The p
program
g
has stable and controllable external interfaces ((A4.5))
Project organization is function-hierarchical and WBS-oriented (A3.1, 3.2)
All requirements are equally important (A4.2)
Reviews event/product
event/product-based
based vs.
vs evidence-based
evidence based (A5.2)
(A5 2)
The program’s critical path can be defined up front (A6.1)
Can achieve optimum readiness at minimum life-cycle cost (A6.5)
– No slack for contingencies
April 2008
©USC-CSSE
72
University of Southern California
Center for Systems and Software Engineering
System/Software Architecture Mismatches
- Maier, 2006
• System Hierarchy
• Software Hierarchy
– Part-of relationships;
no shared parts
– Uses relationships;
layered multi-access
– Function-centric; single
data dictionary
– Data-centric; classobject data relations
– Interface dataflows
– Interface p
protocols;
concurrency challenges
– Dynamic functionalphysical migration
– Static functionalphysical allocation
April 2008
©USC-CSSE
73
University of Southern California
Center for Systems and Software Engineering
Examples of Architecture Mismatches
• Fractionated,
Fractionated incompatible sensor data management
…
…
Sensor 1
SDMS1
…
Sensor 2
Sensor 3
Sensor n
SDMS2
SDMS3
SDMSn
• “Touch Football” interface definition earned value
– Full earned value taken for defining interface dataflow
– No earned value left for defining interface dynamics
• Joining/leaving network, publish-subscribe, interrupt
handling, security protocols, exception handling, mode
transitions
– Result: all green EVMS turns red in integration
April 2008
©USC-CSSE
74
University of Southern California
Center for Systems and Software Engineering
Effect of Software Underrepresentation
•Software risks discovered too late
•Slow, buggy change management
•Recent large project reorganization
Original (WBS-based)
New
PM
PM
C4ISR
Sys Engr
Platforms
C4ISR
Software
Sys Engr
SW
Sensors
Networks
WMI
Sensors
SW
SW
SW
SW
April 2008
Networks
©USC-CSSE
SW
75
University of Southern California
Center for Systems and Software Engineering
Young Memo: Prototyping and Competition
• Discover issues before costly SDD phase
– Producing detailed designs in SDD
– Not
N t solving
l i myriad
i d technical
t h i l issues
i
• Services and Agencies to produce competitive
prototypes through Milestone B
– Reduce technical risk, validate designs and cost estimates,
evaluate manufacturing processes, refine requirements
• Will reduce time to fielding
– And enhance govt.-industry teambuilding, SysE skills,
attractiveness
tt
ti
to
t nextt generation
ti off technologists
t h l i t
• Applies to all programs requiring USD(AT&L) approval
– Should be extended to appropriate programs below ACAT I
April 2008
©USC-CSSE
76
University of Southern California
Center for Systems and Software Engineering
I
Implementing
l
ti the
th Young
Y
Memo
M
• Need way of assuring continuity of funding, but with off
offramps
– Prototyping and Competition Plan
– Incremental off-ramp milestones
• Need criteria for assessing feasibility to proceed
– Avoid
A id overfocus
f
on prototyping
t t i
• Feasible, scalable technology and management infrastructure
q
budget,
g schedule, critical skills
• Adequate
• Key stakeholders committed to proceed
– Shortfalls in evidence are risks, need risk management plans
• ICM provides
id desired
d i d processes and
d criteria
it i
– Anchor Point milestones and Feasibility Evidence deliverable
– Incremental phase entry and exit criteria
April 2008
©USC-CSSE
77
University of Southern California
Center for Systems and Software Engineering
Backup Charts
Motivation
Special Cases of the ICM—Table Details
University of Southern California
Center for Systems and Software Engineering
Case 1: Use NDI
•
•
•
•
•
•
•
•
•
•
Example: Small accounting system
Size/complexity: Low
Anticipated change rate (% per month): Low
Criticality: Low
NDI support: Complete
Organization and personnel capability: NDI-experienced
Key Stage I activities: Acquire NDI
Key Stage II activities: Use NDI
Time/build: Driven by time to initialize/tailor NDI
Time/increment: Driven by NDI upgrades
April 2008
©USC-CSSE
79
University of Southern California
Center for Systems and Software Engineering
Case 2: Pure Agile Methods
•
•
•
•
•
•
•
•
•
•
Example: E-services
Size/complexity: Low
Anticipated change rate (% per month): 1
1-30%
30%
Criticality: Low to medium
pp
Good; in place
p
NDI support:
Organization and personnel capability: Agile-ready, medium
to high capability
K St
Key
Stage I activities:
ti iti
Skip
Ski Valuation
V l ti and
d Architecting
A hit ti
phases
Key
y Stage
g II activities: Scrum plus
p
agile
g methods of choice
Time/build: Daily
Time/increment: 2-6 weeks
April 2008
©USC-CSSE
80
University of Southern California
Center for Systems and Software Engineering
Case 3: Architected Agile
•
•
•
•
•
•
•
•
•
•
Example: Business data processing
Size/complexity: Medium
Anticipated change rate (% per month): 1-10%
Criticality: Medium to high
NDI support: Good
Good, most in place
Organization and personnel capability: Agile-ready, medium
to high capability
Key Stage I activities: Combined Valuation and Architecting
phase, complete NDI preparation
Key Stage II activities: Architecture-based scrum of scrums
Time/build: 2-4 weeks
Time/increment: 2-6 months
April 2008
©USC-CSSE
81
University of Southern California
Center for Systems and Software Engineering
Case 4: Formal Methods
•
•
•
•
•
•
•
•
•
•
Example: Security kernel or safety-critical LSI chip
Size/complexity: Low
Anticipated change rate (% per month): 0.3%
Criticality: Extra high
NDI support: None
Organization and personnel capability: Strong formal
methods experience
Key Stage I activities: Precise formal specification
Key Stage II activities: Formally-based programming
language; formal verification
Time/build: 1-5 days
Time/increment: 1-4 weeks
April 2008
©USC-CSSE
82
University of Southern California
Center for Systems and Software Engineering
Case 5: Hardware Component with
Embedded Software
•
•
•
•
•
•
•
•
•
•
Example: Multi-sensor control device
Size/complexity: Low
Anticipated change rate (% per month): 0.3-1%
Criticality: Medium to very high
NDI support: Good,
Good in place
Organization and personnel capability: Experienced;
medium to high capability
Key Stage I activities: Concurrent hardware and software
engineering; CDR-level ICM DCR
Key Stage II activities: IOC Development,
Development LRIP
LRIP,FRP,
FRP
concurrent version N+1 engineering
Time/build: 1-5 days (software)
Time/increment: Market-driven
April 2008
©USC-CSSE
83
University of Southern California
Center for Systems and Software Engineering
C
Case
6
6: IIndivisible
di i ibl IOC
•
•
•
•
•
•
•
•
•
•
Example: Complete vehicle platform
Size/complexity: Medium to high
Anticipated change rate (% per month): 0.3-1%
Criticality: High to very high
NDI support: Some in place
O
Organization
i ti and
d personnell capability:
bilit Experienced,
E
i
d
medium to high capability
Key
y Stage
g I activities: Determine minimum-IOC likely,
y,
conservative cost; Add deferrable software features as risk
reserve
Key Stage II activities: Drop deferrable features to meet
conservative cost; Strong award fee for features not dropped
Time/build: 2-6 weeks (software)
Time/increment: 6-18 months (platform)
April 2008
©USC-CSSE
84
University of Southern California
Center for Systems and Software Engineering
C
Case
7
7: NDI
NDI-Intensive
I t
i
•
•
•
•
•
•
•
•
•
•
Example: Supply chain management
Size/complexity: Medium to high
Anticipated change rate (% per month): 0.3-3%
Criticality: Medium to very high
NDI support: NDI-driven architecture
O
Organization
i ti and
d personnell capability:
bilit NDI-experienced;
NDI
i
d
medium to high capability
Key
y Stage
g I activities: Thorough
g NDI-suite life cycle
y
costbenefit analysis, selection, concurrent requirements and
architecture definition
Key Stage II activities: Pro
Pro-active
active NDI evolution influencing
influencing,
NDI upgrade synchronization
Time/build: 1-4 weeks (software)
Time/increment: 6-18 months (systems)
April 2008
©USC-CSSE
85
University of Southern California
Center for Systems and Software Engineering
Case 8: Hybrid Agile/Plan-Driven System
•
•
•
•
•
•
•
Example:
E
ample C4ISR s
system
stem
Size/complexity: Medium to very high
Anticipated change rate (% per month): Mixed parts; 1-10%
1 10%
Criticality: Mixed parts; medium to very high
NDI support: Mixed parts
Organization and personnel capability: Mixed parts
Key Stage I activities: Full ICM; encapsulated agile in high
changed; low-medium criticality parts (often HMI,
HMI external
interfaces)
• Key Stage II activities: Full ICM, three-team incremental
d
development,
l
concurrent V&V,
V&V next-increment
i
rebaselining
b
li i
• Time/build: 1-2 months
• Time/increment: 9-18 months
April 2008
©USC-CSSE
86
University of Southern California
Center for Systems and Software Engineering
Case 9: Multi-Owner System of Systems
•
•
•
•
•
•
•
•
•
•
Example: Net-centric military operations
Size/complexity: Very high
Anticipated change rate (% per month): Mixed parts; 1
1-10%
10%
Criticality: Very high
pp
Many
y NDIs; some in place
p
NDI support:
Organization and personnel capability: Related experience,
medium to high
K St
Key
Stage I activities:
ti iti
Full
F ll ICM;
ICM extensive
t
i multi-owner
lti
teambuilding, negotiation
Key
y Stage
g II activities: Full ICM; large
g ongoing
g g
system/software engineering effort
Time/build: 2-4 months
Time/increment:18 24 months
Time/increment:18-24
April 2008
©USC-CSSE
87
University of Southern California
Center for Systems and Software Engineering
Case 10: Family of Systems
•
•
•
•
•
•
•
•
•
•
Example: Medical device product line
Size/complexity: Medium to very high
Anticipated change rate (% per month): 1
1-3%
3%
Criticality: Medium to very high
pp
Some in place
p
NDI support:
Organization and personnel capability: Related experience,
medium to high capability
K St
Key
Stage I activities:
ti iti
Full
F ll ICM;
ICM full
f ll stakeholder
t k h ld participation
ti i ti
in product line scoping; strong business case
Key
y Stage
g II activities: Full ICM;; extra resources for first
system, version control, multi-stakeholder support
Time/build: 1-2 months
Ti /i
Time/increment:
t 9-18
9 18 months
th
April 2008
©USC-CSSE
88
University of Southern California
Center for Systems and Software Engineering
References - I
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Beck, K., Extreme Programming Explained, Addison Wesley, 1999.
Boehm, B., “Some Future Trends and Implications for Systems and Software Engineering Processes”,
S t
Systems
E
Engineering
i
i
9(1),
9(1) pp. 1-19,
1 19 2006
2006.
Boehm, B., Brown, W., Basili, V., and Turner, R., “Spiral Acquisition of Software-Intensive Systems of
Systems, CrossTalk, Vol. 17, No. 5, pp. 4-9, 2004.
Boehm, B. and Lane J., "21st Century Processes for Acquiring 21st Century Software-Intensive
Systems of Systems." CrossTalk: Vol. 19, No. 5, pp.4-9, 2006.
B h B.,
Boehm,
B and
d Lane,
L
J.,
J “Using
“U i
th
the ICM tto IIntegrate
t
t S
System
t
A
Acquisition,
i iti
Systems
S t
Engineering,
E i
i
and
d
Software Engineering,” CrossTalk, October 2007, pp. 4-9.
Boehm, B., and Lane, J., “A Process Decision Table for Integrated Systems and Software
Engineering,” Proceedings, CSER 2008, April 2008.
Boehm, B., “Future Challenges and Rewards for Software Engineers,” DoD Software Tech News,
October 2007
2007, pp
pp. 6-12
6-12.
Boehm, B. et al., Software Cost Estimation with COCOMO II, Prentice Hall, 2000.
Boehm, B., Software Engineering Economics, Prentice Hall, 2000.
Carlock, P. and Fenton, R., "System of Systems (SoS) Enterprise Systems for Information-Intensive
Organizations," Systems Engineering, Vol. 4, No. 4, pp. 242-26, 2001.
Carlock P
Carlock,
P., and J
J. Lane
Lane, “System
System of Systems Enterprise Systems Engineering,
Engineering the Enterprise
Architecture Management Framework, and System of Systems Cost Estimation”, 21st International
Forum on COCOMO and Systems/Software Cost Modeling, 2006.
Checkland, P., Systems Thinking, Systems Practice, Wiley, 1980 (2nd ed., 1999).
Department of Defense (DoD), Defense Acquisition Guidebook, version 1.6, http://akss.dau.mil/dag/,
006
2006.
Department of Defense (DoD), Instruction 5000.2, Operation of the Defense Acquisition System, May
2003.
Department of Defense (DoD), Systems Engineering Plan Preparation Guide, USD(AT&L), 2004.
Electronic Industries Alliance (1999); EIA Standard 632: Processes for Engineering a System
Galorath, D., and Evans, M., Software Sizing, Estimation, and Risk Management, Auerbach, 2006.
Hall, E.T., Beyond Culture, Anchor Books/Doubleday, 1976.
April 2008
©USC-CSSE
89
University of Southern California
Center for Systems and Software Engineering
References -II
II
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Highsmith, J., Adaptive Software Development, Dorset House, 2000.
I t
International
ti
l Standards
St d d Organization,
O
i ti
Information
I f
ti
Technology
T h l
Software
S ft
Life
Lif Cycle
C l Processes,
P
ISO/IEC
12207, 1995
ISO, Systems Engineering – System Life Cycle Processes, ISO/IEC 15288, 2002.
Jensen, R. “An Improved Macrolevel Software Development Resource Estimation Model,”
Proceedings, ISPA 5, April 1983, pp. 88-92.
K
Krygiel,
i l A.,
A Behind
B hi d the
th Wizard’s
Wi d’ Curtain;
C t i CCRP P
Publication
bli ti
S
Series,
i
J
July,
l 1999
1999, p. 33
Lane, J. and Boehm, B., "System of Systems Cost Estimation: Analysis of Lead System Integrator
Engineering Activities", Information Resources Management Journal, Vol. 20, No. 2, pp. 23-32, 2007.
Lane, J. and Valerdi, R., “Synthesizing SoS Concepts for Use in Cost Estimation”, Proceedings of
IEEE Systems, Man, and Cybernetics Conference, 2005.
Lientz B.,
Lientz,
B and Swanson,
Swanson E.B.,
E B Software Maintenance Management,
Management Addison Wesley
Wesley, 1980
1980.
Madachy, R., Boehm, B., Lane, J., "Assessing Hybrid Incremental Processes for SISOS Development",
USC CSSE Technical Report USC-CSSE-2006-623, 2006.
Maier, M., “Architecting Principles for Systems-of-Systems”; Systems Engineering, Vol. 1, No. 4 (pp
267-284).
Maier M
Maier,
M., “System
System and Software Architecture Reconciliation,
Reconciliation ” Systems Engineering 9 (2)
(2), 2006
2006, pp
pp.
146-159.
Northrop, L., et al., Ultra-Large-Scale Systems: The Software Challenge of the Future, Software
Engineering Institute, 2006.
Pew, R. W., and Mavor, A. S., Human-System Integration in the System Development Process: A New
Look, National Academy Press, 2007.
Putnam, L., “A General Empirical Solution to the Macro Software Sizing and Estimating Problem,”
IEEE Trans SW Engr., July 1978, pp. 345-361.
Rechtin, E. Systems Architecting, Prentice Hall, 1991.
Schroeder, T., “Integrating Systems and Software Engineering: Observations in Practice,” OSD/USC
g
g Systems
y
and Software Engineering
g
g Workshop,
p,
Integrating
http://csse.usc.edu/events/2007/CIIForum/pages/program.html, October 2007.
April 2008
©USC-CSSE
90
University of Southern California
Center for Systems and Software Engineering
List of Acronyms
B/L
C4ISR
CD
CDR
COTS
DCR
DI
DoD
ECR
EVMS
FCR
FED
FMEA
FRP
GAO
GUI
April 2008
Baselined
Command, Control, Computing, Communications, Intelligence, Surveillance,
Reconnaissance
Concept Development
Critical Design Review
Commercial Off-the-Shelf
Development Commitment Review
Development Increment
Department of Defense
Exploration Commitment Review
Earned Value Management System
Foundations Commitment Review
p
Feasibilityy Evidence Description
Failure Modes and Effects Analysis
Full-Rate Production
y Office
Government Accountability
Graphical User Interface
©USC-CSSE
91
University of Southern California
Center for Systems and Software Engineering
List of Acronyms
HMI
HSI
HW
ICM
IOC
IRR
IS&SE
LCO
LRIP
MBASE
NDI
NRC
OC
OCR
OO&D
OODA
O&M
April 2008
(continued)
Human-Machine Interface
y
Interface
Human-System
Hardware
Incremental Commitment Model
Initial Operational Capability
Inception Readiness Review
Integrating Systems and Software Engineering
Life Cycle Objectives
Low-Rate Initial Production
Model-Based Architecting and Software Engineering
Non-Developmental Item
National Research Council
Operational Capability
Operations Commitment Review
Observe, Orient and Decide
Observe, Orient, Decide, Act
Operations and Maintenance
©USC-CSSE
92
University of Southern California
Center for Systems and Software Engineering
List of Acronyms
PDR
PM
PR
PRR
RUP
SoS
SoSE
SSE
SW
SwE
y
SysE
Sys Engr
S&SE
USD (AT&L)
VCR
V&V
WBS
WMI
April 2008
(
(continued)
ti
d)
Preliminary Design Review
Program Manager
Public Relations
Product Release Review
Rational Unified Process
System of Systems
System of Systems Engineering
y
and Software Engineering
g
g
Systems
Software
Software Engineering
Systems
y
Engineering
g
g
Systems Engineer
Systems and Software Engineering
Under Secretary of Defense for Acquisition, Technology, and Logistics
Validation Commitment Review
Verification and Validation
Work Breakdown Structure
Warfighter-Machine Interface
©USC-CSSE
93