University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.

Slides:



Advertisements
Similar presentations
Systems Engineering for Systems of Systems
Advertisements

University of Southern California Center for Systems and Software Engineering Process Decision Frameworks for DoD and e-Services Projects ASRR 2011 Supannika.
Systems Engineering in a System of Systems Context
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
System of Systems Engineering: RACRS Case Study Jo Ann Lane jolane at usc.edu 14 April 2010.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
A study of the Causes of Requirements Volatility and its Impact on Systems Engineering Effort COSYSMO Workshop Center for Software and Systems Engineering,
Cost and Management Challenges of Systems of Systems True Program Success TM Cost and Management Challenges of System of Systems Arlene Minkiewicz, Chief.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 3/18/08 (Systems and) Software Process Dynamics Ray Madachy USC.
System of Systems Engineering (SoSE) Cost Estimation Jo Ann Lane jolane at usc.edu Presented by Marilee Wheaton November 2010.
COSOSIMO* Workshop 13 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE Annual.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology System of Systems Engineering Cost.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
Process Synchronization Workshop Summary Report Jo Ann Lane University of Southern California Center for Software Engineering.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
Valuing System Flexibility via Total Ownership Cost Analysis Barry Boehm, JoAnn Lane, USC Ray Madachy, NPS NDIA Systems Engineering Conference October.
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi CHARACTERIZING THE IMPACT.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
When Do You Need Systems of Systems Engineering: A Quantitative Analysis Jo Ann Lane 17 March 2009 University of Southern California Center for Systems.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
COSOSIMO* Workshop Outbrief 14 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering: Complex Systems Workshop 29.
For more information, please visit: A Framework for System of Systems Tradespace Exploration Debarati Chattopadhyay, SM in Aeronautics.
Generalized Reuse Model for COSYSMO
Computer Systems & Architecture Lesson Software Product Lines.
Enterprise Architecture
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
Using SysML to Estimate SoS Engineering and Development Effort Jo Ann Lane Tim Bohn COCOMO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
1 Click to edit Master title style ROCKWELL COLLINS STEP VISION Jack R. Harris Director, Advanced Manufacturing Technology Rockwell Collins
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Russ Hobby Program Manager Internet2 Cyberinfrastructure Architect UC Davis.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Doing a CIM Project. 22 CIM Design Center  A rule I learned about applying technology:  Understand the design center of the technology.  Use extreme.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
University of Southern California Center for Systems and Software Engineering 26 th Annual COCOMO Forum 1 November 2 nd, 2011 Mauricio E. Peña Dr. Ricardo.
Case Study of Agile Development Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
System of Systems Engineering: RACRS Case Study
Constructive Cost Model
System of Systems: What They Are and How to Engineer Them
Agile concepts in System of Systems engineering Alexey Tregubov
Systems of Systems Challenges and Strategies
Software life cycle models
Ramin Moazeni Winsor Brown Barry Boehm
Center for Software and Systems Engineering,
Presentation transcript:

University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types of Systems of Systems Jo Ann Lane USC CSSE COCOMO Forum October 2008

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE2 Overview Key definitions Model implementation Results of research Conclusions and future work

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE3 What is a “System of Systems”? Very large systems developed by creating a framework or architecture to integrate constituent systems SoS constituent systems independently developed and managed –New or existing systems in various stages of development/evolution –May include a significant number of COTS products –Have their own purpose –Can dynamically come and go from SoS SoS exhibits emergent behavior not otherwise achievable by component systems 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 Based on Mark Maier’s SoS definition [Maier, 1998]

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE4 Related Engineering Disciplines SoSE –Term primarily used within DoD to describe engineering activities associated with the development and enhancement of SoS capabilities COTS integration –Special case of SoSE where constituent systems are primarily commercial products, often from different vendors Enterprise-wide systems engineering –Special case of SoSE where constituent systems primarily support business functions May include both COTS and legacy (custom) systems Typically “owned” by the enterprise May include manufacturing and supply chain operations IT Outsourcing –An approach to enterprise-wide engineering where the engineering activities are outsourced to another organization –Typically includes some combination of systems engineering, software development, system operation and administration, and business support

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE5 Types of SoS Virtual [Maier, 1998] –Lacks a central management authority and a clear SoS purpose –Often ad hoc and may use a service-oriented architecture where the constituent systems are not necessarily known Collaborative [Maier, 1998] –Constituent system engineering teams work together more or less voluntarily to fulfill agreed upon central purposes –No SoSE team to guide or manage activities of constituent systems Acknowledged [Dahmann, 2008] –Have recognized objectives, a designated manager, and resources at the SoS level (SoSE team) –Constituent systems maintain their independent ownership, objectives, funding, and development approaches Directed [Maier, 2008] –SoS centrally managed by a government, corporate, or Lead System Integrator (LSI) and built to fulfill specific purposes –Constituent systems maintain ability to operate independently, but evolution subordinated to centrally managed purpose Research focusing on identifying the “home- ground” for these two types of SoSs...

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE6 SoS System Interdependency Process Model Overview Purpose –Estimate and compare the effort required to implement an SoS capability using two different management approaches Collaborative (no SoSE team) Acknowledged (SoSE with limited authority/control) Assumptions and constraints –All constituent systems currently exist and have their own evolutionary paths based on system-level stakeholder needs/desires –Model assumes SoSE and traditional SE teams are using relatively mature processes –SoS capabilities are software-intensive –No SoS requirements volatility –No accommodation of schedule factors or the asynchronous nature of SoS constituent system upgrades –Management of SoS internal interfaces reduces complexity for systems –SE effort/information provided to SoSE team in support of SoSE must be added to SE effort for the part of the upgrade requirements that are at the SoS level

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE7 Systems Engineering Requirements Categories Requirements related to SoS capabilities a)Acknowledged SoS: Initially engineered at SoS level by SoSE team with support from constituent system engineers for those systems impacted by the SoS capability, then allocated to constituent systems for further SE b)Collaborative SoS: Not engineered at the SoS level, but must be engineered fully at the constituent system level through collaborative efforts with other constituent system engineers Non-SoS requirements related to constituent system stakeholder needs –Must be monitored or “managed” by SoSE team to identify changes that might adversely impact SoS –Represents on-going volatility at the constituent system level that is occurring in parallel with SoS capability changes

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE8 SoS System Interdependency Model Structure Focus is on software- intensive SoSs owned by the US DoD, the number and volatility of constituent systems within an SoS, and the complexity of typical capability enhancements to the SoS... Complexity Factors COSYSMO EMs

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE9 Model Parameters Stocks –Inputs SoS Equivalent Requirements –Outputs (interim and final) SoSE Effort SoS Upgrade Effort with SoSE SoS Upgrade Effort without SoSE Flows –Capability Rate –SoSE Effort Rate –SE Effort Rate with SoSE –SE Effort Rate without SoSE Converter Parameters –COSYSMO effort multipliers (EMs) COSYSMO SoSE EM COSYSMS SoSE “Managed” EM COSYSMO SE EM with SoSE COSYSMO SE EM without SoSE COSYSMO SE EM –SoS complexity factors Number of systems in SoS Number of systems affected by capability Average system rate of change

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE10 SoSE EM

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE11 EM for SoSE “Managed” Requirements

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE12 SE EM for SoS Requirements with SoSE Support

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE13 SE EM SoS Requirements without SoSE Support

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE14 SE EM for System-Specific (Non-SoS) Requirements

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE15 Effort Calculations Based on COCOMO II approach for combining components with different EMs (SoS changes and Constituent System “managed” oversight)... SoSE Effort SoSE Effort = 38.55*[((SoSCR/SoSTreq)*(SoSTreq)1.06 *EMSoS-CR)+ ((SoSMR/SoSTreq)*(SoSTreq)1.06 * EMSoS-MR)/152] Where: Total SoSE requirements = SoS Capability Requirements + SoS “Managed” Requirements SoS “managed” reqs = [∑SE non-SoS requirements being addressed current upgrade cycles for all SoS constituent systems] * “managed reuse factor” “Managed reuse factor” = 15.4%

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE16 Effort Calculations (continued) Single System Effort with Support from SoSE Team Total single system reqs w-SoSE = SoS requirements allocated to system + SE reqs in upgrade cycle Single system SE Effort with SoSE Team = 38.55*[1.15*( (SoS CSalloc / CS TreqSoSE )*( CS TreqSoSE )1.06* EM CS-CRwSOSE ) + (CS nonSoS / CS TreqSoSE )*( CS TreqSoSE) 1.06* EM CSnonSOS ] /152 Based on COCOMO II approach for combining components with different EMs plus including a 15% “tax” to support SoSE team in their engineering effort for the SoSE requirements. 15% represents half of the system design effort in the EIA 632 tasks.

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE17 Effort Calculations (continued) Single System Effort with No SoSE Team Support Total single system reqs wo-SoSE = SoSE capability reqs + SE non-SoS requirements Single system SE Effort without SoSE Team = 38.55*[(( SoS CR / CS TreqwoSoSE )*( CS TreqwoSoSE )1.06* EM CS-CRnSOSE ) + ((CS nonSoS / CS TreqwoSoSE )*( CS TreqwoSoSE )1.06* EM CSnonSOS )] /152 Based on COCOMO II approach for combining components with different EMs (SoS changes and non-SoS changes)...

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE18 Sample Results When the Number of Systems is over 12, Capability affects half of the systems, and the System and SoS number of requirements are both equal, SoSE begins to save effort... For any number of systems, when the Capability affects half of the systems, and the System requirements are considerably more that the SoS requirements, SoSE does not save effort... (However, there may be other reasons to employ an SoSE team – future research.)

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE19 Conclusions SoSE team is cost effective when –SoS contains more than a “few” systems –SoS capability changes typically affect a “significant percentage” of constituent systems –SoS capability requirements are a “significant percentage” of the total requirements being addressed by constituent systems in an upgrade cycle –SoS oversight activities and the rate of capability modifications/changes being implemented are sufficient to keep an SoSE team engaged (i.e., little to no slack time)

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE20 Future Work Expand System Interdependency SDM to –Include schedule factors to allow trade-offs between “faster” and “cheaper” –Include quality factors based on interdependencies and the resulting rework –Allow users to specify specific constituent system configurations to allow capability alternative trade-offs Investigate the factors in going from an Acknowledged SoS to a Directed SoS

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE21 Questions

University of Southern California Center for Systems and Software Engineering October 2008©USC-CSSE22 References ANSI/EIA (1999). ANSI/EIA Processes for Engineering a System. Dahmann, J. and Baldwin. K. (2008); “Understanding the Current State of US Defense Systems of Systems and the Implications for Systems Engineering”, Montreal, Canada: IEEE Systems Conference, 7-10 April. Department of Defense (DoD) (2008); Systems Engineering Guide for System of Systems, draft version 1.0. Maier, M. (1998); “Architecting Principles for Systems-of-Systems”; Systems Engineering, Vol. 1, No. 4 (pp ) Valerdi, R. (2005); Constructive Systems Engineering Cost Model. PhD. Dissertation, University of Southern California. Valerdi, R. and Wheaton, M. (2005); "ANSI/EIA 632 as a Standardized WBS for COSYSMO", AIAA , Proceedings of the AIAA 5th Aviation, Technology, Integration, and Operations Conference, Arlington, Virginia. Wang, G., Valerdi, R., Ankrum, A., Millar, C., and Roedler, G. (2008), "COSYSMO Reuse Extension", Proceedings of the 18th Annual International Symposium of INCOSE, The Netherlands.