Title: Constructive System of Systems Integration Cost Model (COSOSIMO) ****************** Tutorial
1Constructive System of Systems Integration Cost
Model (COSOSIMO)Tutorial
- Jo Ann Lane, jolane_at_usc.edu
- USC Center for Systems Software Engineering
- http//csse.usc.edu23 October 2006
2Overview
- COSOSIMO Background
- System of Systems (SoS) and SoS Engineering
(SoSE) Environment - Current COSOSIMO Cost Estimation Approach
- Conclusions
- References
3COCOMO Cost Model Suite Overview
Barry Boehm, Ricardo Valerdi, Jo Ann Lane, and
Winsor Brown, COCOMO Suite Methodology and
Evolution, CrossTalk, April 2005.
4USC-CSE Modeling Methodology
Analyze existing literature Step 1
Concurrency and feedback implied
Perform Behavioral analyses Step 2
Identify relative significance Step 3
Perform expert-judgment Delphi assessment,
formulate a-priori model Step 4
Gather project data Step 5
Determine Bayesian A-Posteriori model Step 6
Gather more data refine model Step 7
Boehm, et. al., Software Cost Estimation with
COCOMOII, 2000.
5Goal of Research
- Develop a cost model (COSOSIMO) to
- Support the estimation of effort associated with
System-of-System Engineering (SoSE) - May be performed by one or more Lead System
Integrator (LSI) organizations - Complement the other USC CSE cost models for
software development, system engineering (SE),
and Commercial-Off-the-Shelf (COTS) integration,
leading toward a more comprehensive and unified
cost model to support the much broader system of
interest life cycle
COSOSIMO will not estimate the total SoS
development costs, but rather just the SoSE
costs at the SoS level
6History of COSOSIMO Model
Early 2003 Potential need for SoSE cost model identified
Fall/Winter 2003 Initial model developed based on software size
Fall 2004 Early design model based of SoS architecture characteristics (not software size)
Spring/Summer 2005 EIA 632-based survey conducted to determine SoSE differences from traditional systems engineering
Fall 2005 SoSE WBS analysis
Fall/Winter 2005 2-submodel version of COSOSIMO investigated
Spring/Summer 2006 SoSE-specific characteristics captured from SoSE conferences/workshops
Spring 2006 3-submodel version of COSOSIMO proposed
7What is a System-of-Systems?
- Very large systems developed by creating a
framework or architecture to integrate component
systems - SoS component systems independently developed and
managed - New or existing systems
- Have their own purpose
- Can dynamically come and go from SoS
- SoS exhibits emergent behavior not otherwise
achievable by component systems - SoS activities often planned and coordinated by a
Lead System Integrator (LSI) - Typical domains
- Business Enterprise-wide and cross-enterprise
integration to support core business enterprise
operations across functional and geographical
areas - Military Dynamic communications infrastructure
to support operations in a constantly changing,
sometimes adversarial, environment - INCOSE Handbook Definition Systems of Systems
are defined as an interoperating collection of
component systems that produce results
unachievable by the individual systems alone.
(Krygiel 1999)
8What is a Lead System Integrator?
- Organization (or set of organizations) selected
to accomplish the definition and acquisition of
SoS components, and the continuing integration,
test, and evolution of the components and SoS - Typical activities
- Lead concurrent engineering of requirements,
architecture, and plans - Identify and evaluate technologies to be
integrated - Conduct source selection
- Coordinate supplier activities and validate SoS
architecture feasibility - Integrate and test SoS-level capabilities
- Manage changes at the SoS level and across the
SoS-related IPTs - Manage evolving interfaces to external systems
- Typically do not develop system components to be
integrated (possible exception SoS
infrastructure)
9What is SoSE
- USAF SAB Report on SoSE for Air Force Capability
(USAF 2005) The process of planning, analyzing,
organizing, and integrating the capabilities of a
mix of existing and new systems into a
system-of-systems capability that is greater than
the sum of the capabilities of the constituent
parts. This processes emphasizes the process of
discovering, developing, and implementing
standards that promote interoperability among
systems developed via different sponsorship,
management, and primary acquisition processes. - National Centers for Systems of Systems
Engineering (NCOSOSE) The design, deployment,
operation, and transformation of metasystems that
must function as an integrated complex system to
produce desirable results. These metasystems are
themselves comprised of multiple autonomous
embedded complex systems that can be diverse in
technology, context, operation, geography, and
conceptual frame. (http//www.eng.odu.edu/ncsose/
what_is_SOSE.shtml)
10What is SoSE (continued)
- Wikipedia (http//en.wikipedia.org/wiki/System_of_
Systems_Engineering) SoSE is a set of developing
processes and methods for designing and
implementing solutions to System-of-Systems
problems. SoSE is relatively new term being used
in Department of Defense applications, but is
increasingly being applied to non-military/securit
y related problems (e.g. transportation,
healthcare, internet, search and rescue, space
exploration). SoSE is more than systems
engineering of complex systems because design for
System-of-Systems problems is performed under
some level of uncertainty in the requirements and
the constituent systems, and it involves
considerations in multiple levels and domains. - SoSE and Systems Engineering are related but
different fields of study. Where as systems
engineering addresses the development and
operations of products, SoSE addresses the
development and operations of programs. In other
words, traditional systems engineering seeks to
optimize an individual system (i.e., the
product), while SoSE seeks to optimize network of
various systems brought together to meet specific
program's (i.e., the SoS problem's) objectives.
SoSE enables decision-makers to understand the
implications of various choices thus, SoSE
methodology seeks to prepare the decision-makers
for effective architecting of System-of-Systems
problems. - Due to varied methodology and areas of
applications in existing literature, there is no
unified consensus for processes involved in
System-of-Systems Engineering. One of the
proposed SoSE frameworks, by Dr. Daniel A.
DeLaurentis, recommends a three-phase method
where a SoS problem is defined (understood),
abstracted, modeled and analyzed for behavioral
patterns.
11SoSE Compared to Traditional SE Activities
- Traditional SE Activities (EIA/ANSI 632)
- Acquisition and supply
- Product Supply
- Product Acquisition
- Supplier Performance
- Technical management
- Process Implementation Strategy
- Technical Effort Definition
- Schedule and Organization
- Technical Plans
- Work Directives
- Progress Against Plans and Schedules
- Progress Against Requirements
- Technical Reviews
- Outcomes Management
- Information Dissemination
- System design
- Acquirer Requirements
- Other Stakeholder Requirements
- Traditional SE Activities (continued)
- Product realization
- Implementation
- Transition to Use
- Technical evaluation
- Effectiveness Analysis
- Tradeoff Analysis
- Risk Analysis
- Requirements Statements Validation
- Acquirer Requirements Validation
- Other Stakeholder Requirements Validation
- System Technical Requirements Validation
- Logical Solution Representations Validation
- Design Solution Verification
- End Product Verification
- Enabling Product Readiness
- End Products Validation
12SoSE Compared to Traditional SE Activities
(continued)
- Key Areas Where SoSE Activities Differ From
Traditional Systems Engineering - Architecting composability vs. decomposition
(Meilich 2006) - Added ilities such as flexibility,
adaptability, composability (USAF 2005) - Net-friendly vs. hierarchical (Meilich 2006)
- First order tradeoffs above the component systems
level (e.g., optimization at the SoS level,
instead of at the component system level) (Garber
2006) - Early tradeoffs/evaluations of alternatives
(Finley 2006) - Human as part of the SoS (Siel 2006, Meilich
2006, USAF 2005) - Discovery and application of convergence
protocols (USAF 2005)
13SoSE Compared to Traditional SE Activities
(continued)
- Key Areas Where SoSE Activities Differ From
Traditional Systems Engineering (continued) - Organizational scope defined at runtime instead
of at system development time (Meilich 2006) - Dynamic reconfiguration of architecture as needs
change (USAF 2005) - Modeling and simulation, in particular to better
understand emergent behaviors (Finley 2006) - Component systems separately acquired and
continue to be managed as independent systems
(USAF 2005) - Intense concept phase analysis followed by
continuous anticipation aided by ongoing
experimentation (USAF 2005)
14SoSE Compared to Traditional SE Activities
(continued)
- Key Challenges for SoSE
- Business model and incentives to encourage
working together at the SoS level (Garber 2006) - Doing the necessary tradeoffs at the SoS level
(Garber 2006) - Human-system integration (Siel 2006, Meilich
2006) - Commonality of data, architecture, and business
strategies at the SoS level (Pair 2006) - Removing multiple decision making layers (Pair
2006) - Requiring accountability at the enterprise level
(Pair 2006) - Evolution management (Meilich 2006)
- Maturity of technology (Finley 2006)
For the most part, SoSE appears to be SE
15Sample Dynamic SoSMetropolitan Area Crisis
Management System
Net-Centric Connectivity
Net
-
Centric SoS
16Sample Steady-State SoS Enterprise Wide
Integration of Core Business Applications
17System of Systems Cost Estimation
Activity Levels Cost Model
SoS Lead System Integrator Effort (SoS scoping, planning, requirements, architecting source selection teambuilding, re-architecting, feasibility assurance with selected suppliers incremental acquisition management SoS integration and test transition planning, preparation, and execution and continuous change, risk, and opportunity management) Level 0, and other levels if lower level systems components are also SoSs (e.g., S2) COSOSIMO
Development of SoS Software-Intensive Infrastructure and Integration Tools Level 0 COCOMO II
System Engineering for SoS Components Levels 1-n COSYSMO
Software Development for Software-Intensive Components Levels 1-n COCOMO II
COTS Assessment and Integration for COTS-based Components Levels 1-n COCOTS
18System of Systems Cost Model
COSOSIMO
Size Drivers
SoS Definition and Integration Effort
Cost Drivers
Calibration
- Characteristics of SoSs supported by cost model
- Strategically-oriented stakeholders interested in
tradeoffs and costs - Long-range architectural vision for SoS
- Developed and integrated by an LSI
- System component independence
- Size drivers and cost drivers
- Based on product characteristics, processes that
impact LSI effort, and LSI personnel experience
and capabilities
19Proposed Size Drivers
- Number of SoS-related requirements
- Number of of distinct interface protocols to be
provided by the SoS framework - Number of independent system component
organizations that are providing system
components that will operate within the SoS
framework - Number of SoS user scenarios
- Number of unique component systems
S2
S1
S4
Each weighted by complexity
S3
20Conceptual LSI Effort Profile
- LSI activities focus on three somewhat
independent activities, performed by relatively
independent teams - A given LSI may be responsible for one, two, or
all activity areas - Some SoS programs may have more than one
organization performing LSI activities
21COSOSIMO Reduced Parameter Sub-Model Overview
Planning, Requirements Management, and
Architecting (PRA)
Size Drivers
SoS Definition and Integration Effort
Source Selection and Supplier Oversight (SO)
Cost Drivers
SoS Integration and Testing (IT)
22COSOSIMO PRA Sub-Model
- Size Drivers
- SoS-related requirements
- SoS interface protocols
Planning, Requirements Management, and
Architecting
LSI PRA Effort
- Cost Drivers
- Requirements understanding
- Level of service requirements
- Stakeholder team cohesion
- SoS team capability
- Maturity of LSI processes
- Tool support
- Cost/schedule compatibility
- SoS risk resolution
23COSOSIMO PRA Effort Estimation
m
n SoS PRAPM APRA? CREQi ?
CIPjBPRA
i1 j1
Where PRAPM LSI Planning, Requirements
Management, and Analysis effort in
person-months APRA Constant derived from PRA
historical data CREQi Complexity factor
associated with the ith SoS requirement CIPj
Complexity factor associated with the jth SoS
interface protocol m Number of SoS-related
sea-level requirements n Number of interface
protocols supported by the SoS architecture BPRA
Effort exponent based on the PRA exponential
scale factors. The geometric product of the scale
factors results in an overall exponential effort
adjustment factor to the nominal PRA effort
24COSOSIMO SO Sub-Model
- Size Drivers
- independent component system organizations
Source Selection and Supplier Oversight
LSI SO Effort
- Cost Drivers
- Requirements understanding
- Architecture maturity
- Level of service requirements
- SoS team capability
- Maturity of LSI processes
- Tool support
- Cost/schedule compatibility
- SoS risk resolution
25COSOSIMO SO Effort Estimation
n SoS SOPM
ASO? CSCOjBSO
j1
Where SOPM LSI Source Selection and Supplier
Oversight effort in person-months ASO Constant
derived from SO historical data CSCOj Complexity
factor associated with the jth SoS component
system organization n Number of organizations
providing independently developed and maintained
system components for the SoS BSO Effort
exponent based on the SoS SO exponential scale
factors. The geometric product of the scale
factors results in an overall exponential effort
adjustment factor to the nominal SO effort
26COSOSIMO IT Sub-Model
- Size Drivers
- SoS interface protocols
- SoS scenarios
- unique component systems
SoS Integration and Testing
LSI IT Effort
- Cost Drivers
- Requirements understanding
- Architecture maturity
- Level of service requirements
- SoS team capability
- Maturity of LSI processes
- Tool support
- Cost/schedule compatibility
- SoS risk resolution
- Component system maturity and stability
- Component system readiness
27COSOSIMO IT Effort Estimation
q
r s SoS
ITPM AIT? CIPi ? CSCENj ? CSCOkBIT
i1 j1
k1
Where ITPM LSI Integration and Test effort in
person-months AIT Constant derived from IT
historical data CIPi Complexity factor
associated with the ith SoS interface
protocol CSCENj Complexity factor associated
with the jth SoS interface protocol CSCOk
Complexity factor associated with the kth SoS
component system organization q Number of
interface protocols supported by the SoS
architecture r Number of SoS scenarios s Number
of organizations providing independently
developed and maintained system components for
the SoS BIT Effort exponent based on the IT
exponential scale factors. The geometric product
of the scale factors results in an overall
exponential effort adjustment factor to the
nominal IT effort
28COSOSIMO Total SoSE Effort Estimation
SoSEPM PRAPM SOPM ITPM
Where PRAPM LSI Planning, Requirements
Management, and Analysis effort in
person-months SOPM LSI Source Selection and
Supplier Oversight effort in person-months ITPM
LSI Integration and Test effort in person-months
29SoS Schedule Estimation
30Conclusions
- Traditional systems engineering takes too long
and too much effort - LSIs are finding better ways to engineering SoSs
(SoSE) - Many combine agile with traditional approaches
- Increases concurrency
- Reduces risk
- Compresses schedules
- Reduced-parameter set COSOSIMO captures effects
of new processes in three key areas - Planning, requirements management, and
architecting - Source selection and supplier oversight
- SoS integration and testing
- Sub-models have fewer parameters that are more
tailored to associated SoSE activities - Allows LSIs to estimate areas of interest and
conduct what ifs comparisons of different
development strategies
31Conclusions (continued)
- With the addition of a new COSOSIMO cost model to
existing cost model tools, it will be possible to
get more complete estimates of the SoS
development effort - Key to this process is
- Having an SoS architecture sufficiently defined
so that component system modifications to support
operation in the SoS environment can be made with
few dependencies on other SoS development efforts
- Structuring the WBS so that
- SoS and component system tasks can be decomposed
into parts that can be estimated using the
existing cost model tools - Parts not covered by cost models can be clearly
identified and estimated using non-parametric
methods - Expected COSOSIMO availability Fall 2007
All models are wrong, but some of them are
useful (W. E. Deming)
32What is Needed to Support Fall 2007 Availability
- Participation in current SoSE surveys
- Data from both SoS and SE programs
- Process descriptions to help understand the
differences between SoSE and SE - Effort data to calibrate COSOSIMO (either
standalone model or special calibration of
COSYSMO)
For those organizations that provide SoSE effort
from at least 3 SoS projects, a local calibration
will be provided
33COSOSIMO-Related References
- Boehm, B., et al. (2000) Software Cost
Estimation with COCOMO II Prentice Hall - Boehm,B., Valerdi, R., Lane, J., and Brown, W.
(2005) COCOMO Suite Methodology and Evolution
CrossTalk, Vol. 18, No. 5 (pp. 20-25) - Boehm, B., and J. Lane (2006) 21st Century
Processes for Acquiring 21st Century Systems of
Systems CrossTalk Vol. 19, No. 5 (pp. 4-9) - Lane, J. (2005) System of Systems Lead System
Integrators Where do They Spend Their Time and
What Makes them More/Less Efficient
USC-CSE-TR-2005-508 - Lane, J. (2005) Factors Influencing
System-of-Systems Architecting and Integration
Costs Conference on Systems Engineering Research
- Lane, J (2006) COSOSIMO Parameter Definitions,
USC-CSE-TR-2006-606 - Lane, J and Boehm, B. (2006) Synthesis of
Existing Cost Models to Meet System of Systems
Needs Conference on Systems Engineering Research - Lane, J and Boehm, B. (2006) System-of-Systems
Cost Estimation Analysis of Lead System
Integrator Engineering Activities InterSymposium
Symposium on Information Systems Research and
Systems Approach - Lane, J and Valerdi, R (2005) Synthesizing SoS
Concepts for Use in Cost Estimation IEEE
Systems, Man, and Cybernetics
34SoSE-Related References
- Carlock, P.G., and R.E. Fenton, "System of
Systems (SoS) Enterprise Systems for
Information-Intensive Organizations," Systems
Engineering, Vol. 4, No. 4, pp. 242-261, 2001 - DiMario, Mike (2006) System of Systems
Characteristics and Interoperability in Joint
Command Control, Proceedings of the 2nd Annual
System of Systems Engineering Conference - Electronic Industries Alliance (1999) EIA
Standard 632 Processes for Engineering a System - Finley, James (2006) Keynote Address,
Proceedings of the 2nd Annual System of Systems
Engineering Conference - Garber, Vitalij (2006) Keynote Presentation,
Proceedings of the 2nd Annual System of Systems
Engineering Conference - INCOSE (2006) Systems Engineering Handbook,
Version 3, INCOSE-TP-2003-002-03 - Krygiel, A. (1999) Behind the Wizards Curtain
CCRP Publication Series, July, 1999, p. 33 - Maier, M. (1998) Architecting Principles for
Systems-of-Systems Systems Engineering, Vol. 1,
No. 4 (pp 267-284) - Meilich, Abe (2006) System of Systems
Engineering (SoSE) and Architecture Challenges in
a Net Centric Environment, Proceedings of the
2nd Annual System of Systems Engineering
Conference - Pair, Major General Carlos (2006) Keynote
Presentation, Proceedings of the 2nd Annual
System of Systems Engineering Conference - Proceedings of AFOSR SoSE Workshop, Sponsored by
Purdue University, 17-18 May 2006 - Proceedings of Society for Design and Process
Science 9th World Conference on Integrated Design
and Process Technology, San Diego, CA, 25-30 June
2006 - Siel, Carl (2006) Keynote Presentation,
Proceedings of the 2nd Annual System of Systems
Engineering Conference - United States Air Force Scientific Advisory Board
(2005) Report on System-of-Systems Engineering
for Air Force Capability Development Public
Release SAB-TR-05-04