University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology System of Systems Engineering Cost.

Slides:



Advertisements
Similar presentations
Systems Engineering for Systems of Systems
Advertisements

Course: e-Governance Project Lifecycle Day 1
© 2009 The MITRE Corporation. All rights Reserved. Evolutionary Strategies for the Development of a SOA-Enabled USMC Enterprise Mohamed Hussein, Ph.D.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
System of Systems Engineering and Process Synchronization Jo Ann Lane University of Southern California Center for Software.
Smart Grid - Cyber Security Small Rural Electric George Gamble Black & Veatch
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.
1 Jo Ann Lane University of Southern California Center for Systems and Software Engineering Dr. Paul Carlock Northrop Grumman Corporation.
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 Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
Cost and Management Challenges of Systems of Systems True Program Success TM Cost and Management Challenges of System of Systems Arlene Minkiewicz, Chief.
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 System of Systems Engineering Cost Modeling: Strategies for Different Types.
Dr Kettani, Spring 2002 Software Engineering IIFrom Sommerville, 6th edition Software change l Managing the processes of software system change.
Process Synchronization Workshop Summary Report Jo Ann Lane University of Southern California Center for Software Engineering.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
Constructive System of Systems Integration Cost Model (COSOSIMO) ****************** Tutorial Jo Ann Lane, USC Center for Systems & Software.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
Iterative development and The Unified process
COSOSIMO* Workshop Outbrief 14 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE.
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.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Chapter 27 Software Change.
Acquiring Information Systems and Applications
Enterprise Architecture
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
Using SysML to Estimate SoS Engineering and Development Effort Jo Ann Lane Tim Bohn COCOMO.
CMMI Course Summary CMMI course Module 9..
UML - Development Process 1 Software Development Process Using UML (2)
Chapter 2 The process Process, Methods, and Tools
Software Project Management Introduction to Project Management.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
Software change  Managing the processes of software system change.
Organize to improve Data Quality Data Quality?. © 2012 GS1 To fully exploit and utilize the data available, a strategic approach to data governance at.
The Challenge of IT-Business Alignment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
SYSE 802 John D. McGregor Module 8 Session 2 Platforms, Ecosystems, and Innovations.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Lecture 2.1b: DoD Acquisition Process (SEF Ch 2)
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Climate Change Impacts and Adaptation: The Prairie Adaptation Research Cooperative Mark Johnston Forest Ecosystems Branch, Environment and Resource Management.
INCOSE IW MBSE Workshop January INCOSE (MBSE) Model Based System Engineering System of Systems and Enterprise Architecture Activity Ron Williamson,
Systems Architectures System Integration & Architecture.
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Mgt Project Portfolio Management and the PMO Module 8 - Fundamentals of the Program Management Office Dr. Alan C. Maltz Howe School of Technology.
The Open Group Architecture Framework (TOGAF)
Systems of Systems Challenges and Strategies
Constructive System of Systems Integration Cost Model (COSOSIMO)
Chapter 27 Software Change.
Ramin Moazeni Winsor Brown Barry Boehm
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology System of Systems Engineering Cost Modeling: What Makes It Different from Traditional Systems Engineering Cost Modeling Jo Ann Lane USC CSSE Ricardo Valerdi MIT COCOMO Forum October 2007

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE2 Overview Overview of SoSs and SoSE Summary of key comparative research and pilot studies Comparison of traditional SE and SoSE cost models Conclusions

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE3 Relationships between Traditional Systems, SoSs, and Complex Systems [Kuras and White, INCOSE, 2005]

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE4 What 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 in various stages of development/evolution –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] For more on SoS definitions, see [Lane and Valerdi, 2007]

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE5 TSE, SOSE, and Related Industry Standards Current standards for TSE processes –ISO/IEC Standard – describes system processes from system conception through system retirement –ANSI/EIA Standard 632 – detailed processes for conceptualization, development and transition to operation (subset of ISO/IEC 15288) –SEI’s Capability Maturity Model Integrated – framework for defining an organization’s standard processes and procedures –Defense Acquisition Guidebook (DAG) – references above as examples of best practices, but defines own set of processes Guidelines for SoSE –SoS SE Draft Guidebook (extension to DAG)

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE6 SoSE Compared to TSE Activities SoSs have their own characteristics and associated challenges that are different from traditional systems and large, complex systems Reported areas of difference –Architecting –Prototypes/experimentation/tradeoffs –Scope of SoS –SoS performance –Maintenance and evolution Key challenges for DoD SoSE –Business model and incentives to encourage working together (SoS level) –Doing the necessary tradeoffs at the SoS level –Human-system integration –Commonality of data, architecture, and business strategies (SoS level) –Removing multiple decision making layers –Requiring accountability at the enterprise level –Evolution management –Maturity of technology

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE7 Recent Research Findings* Many types of SoS SoS Engineering Teams: Varying degrees of responsibility and authority Incorporating many agile-like approaches to handle –Multiple constituent systems –Asynchronous activities and events –Quickly take advantage of opportunities as they appear SoSE must –Support multiple purposes and visions –Requires significantly more negotiation –Is content to satisfice rather than optimize SoSE activities map to traditional SE activities (e.g., DAG and EIA 632), but take on a different focus and scope * Based on USC CSSE SoSE cost model research, MIT Systems Engineering Advancement Research Initiative, and OSD SoS SE pilot studies

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE8 Relationship Among Core Elements of SoS SE Translating capability objectives Developing, evolving and maintaining SoS design/arch Understanding systems & relationships (includes plans) Assessing (actual) performance to capability objectives Addressing new requirements & options Monitoring & assessing changes Orchestrating upgrades to SoS External Influences Typically not the role of the SE but key to SoS [assume these are fixed] Block upgrade process for SoS Persistent framework overlay on systems in SoS [architecture] Large role of external influences

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE9 SoSE Core Element Mapping to COSOSIMO Sub-models Translating capability objectives Developing, evolving and maintaining SoS design/arch Understanding systems & relationships (includes plans) Assessing (actual) performance to capability objectives Addressing new requirements & options Monitoring & assessing changes Orchestrating upgrades to SoS Planning, Requirements Management, and Architecting (PRA) Source Selection and Supplier Oversight (SO) SoS Integration and Testing (I&T) COSOSIMO

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE10 Comparison of System of Interest Focus Areas AreaTraditional SystemsSystem of Systems What to engineer Based on a set of functional and performance requirements for the system of interest Based on a set of SoS capabilities that are then translated into high level requirements for further analysis A single capability can result in multiple requirements that affect multiple constituent systems View of system-of- interest Clear system boundaries Interfaces Systems that contribute to SoS capabilities and the interrelationships between those systems ArchitectureDeveloped and optimized to support single purpose of system Net-centric, focused on information sharing Does not address design details within constituent systems, but rather the way the systems work together to meet user needs Sufficient versus optimized Design approach Often top-downCombined top-down and bottom-up, with focus on –Existing assets (systems) that are within the SoS –Opportunities within constituent system lifecycles for changes

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE11 Comparison of System of Interest Focus Areas (continued) AreaTraditional SystemsSystem of Systems ImplementationContract-controlled, often using an incremental, evolutionary, or spiral process Focus on total system SoS functionality implementation accomplished through combination of negotiation, sometimes funded by SoS or system owner, not always done via formal agreements Asynchronous and incremental due to lifecycles of constituent systems Primarily concerned with the implementation of SoS functionality, Monitors the evolution of constituent systems to ensure that SoS is not adversely impacted, but not typically involved in the implementation details TestingTraditional testing activities, e.g., DT&E and OT&E Attempt to leverage off of constituent system testing Often impossible to test full-up SoS in a lab—often rely on constituent system integration labs and operational testing Operationally, looking for how users use the system and identifying emergent behavior for further analysis

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE12 Areas of Emphasis in SE and SoS SE * AreaTSESoS SE PurposeDevelopment of a single system to meet stakeholder requirements and defined performance Evolving new systems of systems capability by leveraging synergies of legacy systems and emerging capabilities Systems Architecture Established early in the life cycle; expectation set remains relatively stable Dynamic adaptation as emergent needs change System Interoperability Interface requirements are defined and implemented for the integration of components in the system Component systems can operate independently of SoS in a useful manner; protocols and standards are essential to enable interoperable systems System “ilities”Reliability, maintainability, and availability are typical concerns Enhanced emphasis on ilities such as flexibility, adaptability, and composability Acquisition and Management Centralized acquisition and management of the system Component systems separately acquired and continue to be managed and operated as independent systems Anticipation of Needs Concept phase activity to determine system needs Intense concept phase analysis followed by continuous anticipation, aided by ongoing experimentation FundingSingle or homogenous stakeholder group with stable cost/funding profile and similar measures of success Multiple heterogeneous stakeholder groups with unstable cost/funding profile and measures of success * [Valerdi, et al., 2007]

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE13 Engineering Cost and Schedule—What Do Engineering Cost Models Look At? Engineering product characteristics Processes used to develop the product Skills and experience levels of the technical staff responsible for development of product Size drivers used to compute nominal effort Cost drivers used to adjust nominal effort up or down

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE14 Comparison of Cost Model Parameters Parameter AspectsCOSYSMOCOSOSIMO Size drivers# of system requirements # of system interfaces # operational scenarios # algorithms # of SoS requirements # of SoS interface protocols # of constituent systems # of constituent system organizations # operational scenarios “Product” characteristicsSize/complexity Requirements understanding Architecture understanding Level of service requirements # of recursive levels in design Migration complexity Technology risk #/ diversity of platforms/installations Level of documentation Size/complexity Requirements understanding Architecture understanding Level of service requirements Component system maturity and stability Component system readiness Process characteristicsProcess capability Multi-site coordination Tool support Maturity of processes Tool support Cost/schedule compatibility SoS risk resolution People characteristicsStakeholder team cohesion Personnel/team capability Personnel experience/continuity Stakeholder team cohesion SoS team capability

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE15 Impact of Differences to SE Cost Model Elements of SE that are not of major concern/driver of effort or can be handled as a constant –Number of system algorithms –Number of recursion levels in the design –Migration complexity –Number/diversity of platforms/installations –Level of documentation –Multi-site coordination Elements of SoS SE not adequately addressed in SE cost model –Analysis of capabilities to determine SoS and constituent system requirements –Impact of negotiations required to develop architecture and enhancements –Impact of number of constituent systems and organizations that own and manage the constituent systems –The asynchronous nature of constituent component changes and the accommodation of partial increment implementations operationally –Additional effort required to accommodate unplanned constituent component changes –Uncertainty with respect to funding sources and impact on required negotiations

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE16 Conclusions to Date and Future Work Recent research efforts articulate some significant differences between TSE and SoSE –At a basic level, many of the activities are the same –However, there are significant differences to the scope and focus of the engineering activities Major focus of/impacts to SoSs –Legacy systems and the independent control of them –Focus on inter-relationships between relatively independent components vs. integration of tightly coupled components Elements of SoS SE not adequately addressed in existing traditional SE cost models –COSOSIMO strives to address these SoS SE differences –We need industry support to better understand and calibrate these differences

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology Backup Charts

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE18 SoSE Compared to Traditional SE Activities: Reported Differences Architecting –Architecting composability vs. decomposition (Meilich 2006) –Net-friendly vs. hierarchical (Meilich 2006) Prototypes/experimentation/tradeoffs –Early tradeoffs/evaluations of alternatives (Finley 2006) –Intense concept phase analysis followed by continuous anticipation; aided by ongoing experimentation (USAF 2005) –Modeling and simulation, in particular to better understand “emergent behaviors” (Finley 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) –Discovery and application of convergence protocols (USAF 2005)

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE19 SoSE Compared to Traditional SE Activities: Reported Differences (continued) Scope and performance –Added “ilities” such as flexibility, adaptability, composability (USAF 2005) –Human as part of the SoS (Siel 2006, Meilich 2006, USAF 2005) –Organizational scope defined at runtime instead of at system development time (Meilich 2006) –Dynamic reconfiguration of architecture as needs change (Meilich 2006) Maintenance and evolution –Component systems separately acquired and continue to be managed as independent systems (USAF 2005)

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE20 SoSE Core Element Descriptions Translating capability objectives –Developing a basic understanding of the expectations of the SoS and the core requirements for meeting these expectations, independent of the systems that comprise the SoS Understanding systems and relationships –In a SoS, the focus is on the systems which contribute to SoS SE capabilities and their interrelationships (as opposed to in a system, the focus is on boundaries and interfaces) Assessing actual performance to capability objectives –Establishing SoS metrics and methods for assessing performance and conducting evaluations of actual performance using metrics and methods Developing, evolving, and maintaining an SoS architecture/design –Establishing and maintaining a persistent framework for addressing the evolution of the SoS to meet user needs, including possible changes in systems functionality, performance or interfaces

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE21 SoSE Core Element Descriptions (continued) Monitoring and assessing changes –Monitoring proposed or potential changes and assessing their impacts to: Identify opportunities for enhanced functionality & performance, and Preclude or mitigate problems for the SoS and constituent systems (this may include negotiating with the constituent system over how the change is made, in order to preclude SoS impacts Addressing new requirements and options –Reviewing, prioritizing, and determining which SoS requirements to implement next Orchestrating upgrades to SoS –Planning, facilitating, integrating, testing changes in systems to meet SoS needs

University of Southern California Center for Systems and Software Engineering Massachusetts Institute of Technology October 2007©USC-CSSE22 References Dahmann, J. (2007); “ Systems of Systems Challenges for Systems Engineering”, Systems and Software Technology Conference, June 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 Krygiel, A. (1999); Behind the Wizard’s Curtain; CCRP Publication Series, July, 1999, p. 33 Kuras, M. L., White, B. E., Engineering Enterprises Using Complex-System Engineering, INCOSE Symposium Lane, J., Valerdi, R., “Synthesizing System-of-Systems Concepts for Use in Cost Modeling,” Systems Engineering, Vol. 10, No. 4, December Maier, M. (1998); “Architecting Principles for Systems-of-Systems”; Systems Engineering, Vol. 1, No. 4 (pp ) 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, May 2006 Proceedings of Society for Design and Process Science 9 th World Conference on Integrated Design and Process Technology, San Diego, CA, June 2006 Siel, Carl (2006); “Keynote Presentation”, Proceedings of the 2nd Annual System of Systems Engineering Conference Valerdi, R. (2005); Constructive Systems Engineering Cost Model. PhD. Dissertation, University of Southern California Valerdi, R., Ross, A., Rhodes, D., “A Framework for Evolving System of Systems Engineering,” CrossTalk - The Journal of Defense Software Engineering, October 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