Systems of Systems: Characteristics and Challenges Barry Boehm, USC Center for Systems & Software Engineering October.

Slides:



Advertisements
Similar presentations
Global Congress Global Leadership Vision for Project Management.
Advertisements

Prescriptive Process models
Course: e-Governance Project Lifecycle Day 1
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
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
CS-1 6/1/ /1/2015 Towards a Work Breakdown Structure for Net Centric System of Systems Engineering and Management 20 th International Forum on COCOCMO.
USC CSSE Workshop Overview: Top 3 Software-Intensive Systems Risk Items Barry Boehm, USC-CSSE February 14, 2007
Rational Unified Process
New Processes and Estimation Methods for Acquiring 21st Century Software-Intensive Systems of Systems for CS 510 Barry Boehm
University of Southern California Center for Software Engineering C S E USC 3/8/06©USC-CSE1 Software Acquisition and Life Cycle Management CS577b, Spring.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
University of Southern California Center for Software Engineering C S E USC Hardware/Software Human Systems Integration Context and Processes USC-CSE Executive.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC USC-CSE Executive Workshop March 15, 2006 Processes for Human.
University of Southern California Center for Software Engineering CSE USC MBASE Essentials Planning and control Milestone content Process models Life cycle.
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.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
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.
Complex System of Systems (CSoS): Fitness Landscapes and Acquisition Incentives Barry Boehm, USC Symposium on Complex Systems Engineering January 11-12,
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
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.
University of Southern California Center for Software Engineering C S E USC Agile and Plan-Driven Methods Barry Boehm, USC USC-CSE Affiliates’ Workshop.
Effective Methods for Software and Systems Integration
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Nurjana Technologies Company Presentation. Nurjana Technologies (NT) is a small business enterprise founded in 2012 and operating in Aerospace and Defence.
Software Project Management Introduction to Project Management.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Chapter – 9 Checkpoints of the process
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
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.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
 Management ◦ The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Develop Project Charter
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
University of Southern California Center for Software Engineering CSE USC A Case for Anchor Point Milestones and Feasibility Rationales April 2005 Barry.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
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.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Rational Unified Process (RUP)
University of Southern California Center for Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
Advanced Software Engineering Dr. Cheng
Process 4 Hours.
Software and System Acquisition
ICM-Sw Essentials for 577 Process models Success models Product models
Comparison between each special case
Ramin Moazeni Winsor Brown Barry Boehm
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Systems of Systems: Characteristics and Challenges Barry Boehm, USC Center for Systems & Software Engineering October 25, 2006

2 Overview  Definitions, Examples & Motivation  SoS Characteristics and Challenges  Conclusions

3 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  Some outsourced  Some externally evolving –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

4 What Does an SOS Look Like: Future Combat Systems

6 The Need for Net-Centric Systems of Systems (NCSOS)  Lack of integration among stove-piped systems causes –Unacceptable delays in service –Uncoordinated and conflicting plans –Ineffective or dangerous decisions –Inability to cope with fast-moving events  Increasing NCSOS benefits –See first; understand first; act first –Network-centric operations coordination –Transformation of business/mission potential –Interoperability via Integrated Enterprise Architectures

7 Overview  Definitions, Examples & Motivation  SoS Characteristics and Challenges  Conclusions

8 SoS Characteristics and Challenges - I  Complexity: Size and number of organizations, interfaces, suppliers, coordination groups –Scalability of processes, methods, and tools  Dynamism: Number of changes/month, average time to process change –Rapid change impact analysis, change synthesis, negotiation, development, validation, implementation  Emergence: requirements not pre-specifiable  Build-to-spec processes, contracts infeasible –C2ISR a better metaphor for SoS acquisition than purchasing-agent –Command, control, intelligence, surveillance, reconnaissance

9 Complexity of SoS Solution Spaces  Size: MLOC  Number of external interfaces:  Number of “Coopetitive” suppliers: –Even more separate work locations  Depth of supplier hierarchy: 6-12 levels  Number of coordination groups: –Reviews, changes, risks, requirements, architecture, standards, procedures, technologies, -ilities, integration, test, deployment, personnel, infrastructure, COTS,… –Key personnel spend 60 hours/week in meetings  Unprecedentedness  Emergence  Rapid change Necessarily software-intensive…

10 Average Change Processing Time: 2 SoSs  Average workdays to process changes

11 Acquisition C2ISR Via Spiral OODA Loops Life Cycle Architecture Milestone for Cycle Decide on next-cycle capabilities, architecture upgrades, plans Stable specifications, COTS upgrades Development, integration, V&V, risk management plans Feasibility rationale Act on plans, specifications Keep development stabilized Change impact analysis, preparation for next cycle (mini- OODA loop) Orient with respect to stakeholders priorities, feasibility, risks Risk/Opportunity analysis Business case/mission analysis Prototypes, models, simulations Observe new/updated objectives, constraints, alternatives Usage monitoring Competition, technology, marketplace ISR Operate as current system Accept new system Example: ARPANet/Internet Spiral

12 SoS Characteristics and Challenges - II  COTS/Reuse/Legacy diversity –Many sources of incompatibility, changes –COTS: average 8-10mo/release; unsupported after 3 releases  Multiple missions and stakeholders to support –Increment and change content requires negotiation  Independently evolving systems –Often with “coopetitive” suppliers, interoperators  More time needed for systems definition –Before and after source selection  More time needed for teambuilding, partner coordination, supplier management, change management, integration and test

13 How much Architecting is Enough: COCOMO II Analysis Percent of Project Schedule Devoted to Initial Architecture and Risk Resolution Added Schedule Devoted to Rework (COCOMO II RESL factor) Total % Added Schedule KSLOC 100 KSLOC 10 KSLOC Sweet Spot Sweet Spot Drivers: Rapid Change: leftward High Assurance: rightward

14 SoS Integration and Testing Size Drivers # SoS interface protocols # SoS scenarios # unique component systems 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 COSOSIMO: I&T Sub-Model LSI I&T Effort

15 Conclusions  Individual SoS attributes are highly challenging –Complexity, dynamism, emergence, uncontrollables, stakeholder diversity –Their combinations are even more challenging  Acquisition management and negotiation skills are at least as important as systems engineering skills –C2ISR a better metaphor for SoS acquisition than purchasing-agent  More time needed for systems definition –Before and after source selection

Backup Charts

17 Complexity of Solution Spaces - Breadth, Depth, and Length Platform N Platform 1 Infra C4ISR Command and Control Situation Assessment Info Fusion Sensor Data Management Sensor Data Integration Sensors Sensor Components : … Width Length Depth DOTMLPF Legend: DOTMLPF Doctrine, Organization, Training, Materiel, Leadership, Personnel, Facilities C4ISR Command, Control, Communications, Computers, Intelligence, Surveillance, and Reconnaissance

18 Top-10 Risks: Software-Intensive Systems of Systems - CrossTalk, May Acquisition management and staffing 2.Requirements/architecture feasibility 3.Achievable software schedules 4.Supplier integration 5.Adaptation to rapid change 6.Quality factor achievability and tradeoffs 7.Product integration and electronic upgrade 8.Software COTS and reuse feasibility 9.External interoperability 10.Technology readiness

19 $100M $50M Arch. A: Custom many cache processors Arch. B: Modified Client-Server Response Time (sec) Original Spec After Prototyping Available budget Effect of Unvalidated Requirements -15 Month Architecture Rework Delay

20 Effect of Unvalidated Software Schedules  Original goal: 18,000 KSLOC in 7 years –Initial COCOMO II, SEER runs showed infeasibility –Estimated development schedule in months for closely coupled SW with size measured in equivalent KSLOC (thousands of source lines of code): –Months =~ 5 * 3√KSLOC - KSLOC ,000 - Months Solution approach: architect for decoupled parallel development; Schedule As Independent Variable (SAIV) process

21 The SAIV* Process Model 1.Shared vision and expectations management 2.Feature prioritization 3.Schedule range estimation and core-capability determination  Top-priority features achievable within fixed schedule with 90% confidence 4.Architecting for ease of adding or dropping borderline-priority features  And for accommodating past-IOC directions of growth 5.Incremental development  Core capability as increment 1 6.Change and progress monitoring and control  Add or drop borderline-priority features to meet schedule *Schedule As Independent Variable; Feature set as dependent variable. Also works for cost, schedule/cost/quality as independent variable.

22 Top-10 Risks: Software-Intensive Systems of Systems - CrossTalk, May Acquisition management and staffing 2.Requirements/architecture feasibility 3.Achievable software schedules 4.Supplier integration 5.Adaptation to rapid change 6.Quality factor achievability and tradeoffs 7.Product integration and electronic upgrade 8.Software COTS and reuse feasibility 9.External interoperability 10.Technology readiness

23 COTS Upgrade Synchronization and Obsolescence  Many subcontractors means an increasing number of evolving COTS interfaces  Aggressively-bid subcontracts can deliver obsolete COTS –New COTS released every 8-9 months (GSAW) –COTS unsupported after 3 releases (GSAW) –An actual delivery: 120 COTS; 46% unsupported  Emphasize COTS interoperability in source selection process  Develop contract/subcontract provisions/incentives to ensure –Consistency and interoperability across contractor and subcontractor- delivered COTS software products –Such products are recent-release versions  Develop a management tracking scheme for all COTS software products in all NCSOS software elements  Develop a strategy for synchronizing COTS upgrades

24 Emerging Scalable Spiral Process - For 21st century systems engineering and acquisition  The C4ISR Metaphor for NCSOS Acquisition –Role of OODA loops –Example: Internet Spiral –Example: FCS Win Win Spiral Model  Risk-Driven Scalable Spiral Model –Increment view –Life-cycle view –Role of anchor point milestones  Acquisition management implications  People management implications

25 Risk-Driven Scalable Spiral Model: Increment View

26 Risk-Driven Scalable Spiral Model: Increment View

27 Risk-Driven Scalable Spiral Model: Life Cycle View System Inception System Elaboration Agile DI 2 (OO&D) Rebaselining Plan-Driven DI 1 Construction (A) DI 1 V&V Plan-Driven DI 2 Construction (A) DI 2 V&V System LCASystem, DI 1 LCADI 2 B/L LCA DI 2 LCA Changes LCA: Life Cycle Architecture IOC: Initial Operational Capability OO&D: Observe, Orient and Decide V&V: Verification and Validation DI: Development Increment B/L: Baselined

28 Risk-Driven Scalable Spiral Model: Life Cycle View System Inception System Elaboration Agile DI 2 (OO&D) Rebaselining Plan-Driven DI 1 Construction (A) DI 1 V&V Agile DI 3 (OO&D) Rebaselining Plan-Driven DI 2 Construction (A) DI 2 V&V Agile DI 4 (OO&D) Rebaselining Plan-Driven DI 3 Construction (A) DI 3 V&V DI 1 Trans’n DI 1 Usage DI 2 Trans’n DI 2 Usage DI 3 Trans’n DI 3 Usage System LCA DI 3 LCA System, DI 1 LCADI 2 B/L LCADI 3 B/L LCADI 4 B/L LCA Update DI 2 LCA Changes DI 4 LCA... DI 1 IOC DI 3 IOC DI 2 IOC LCA: Life Cycle Architecture IOC: Initial Operational Capability OO&D: Observe, Orient and Decide V&V: Verification and Validation DI: Development Increment B/L: Baselined

29 LCO (MS A) and LCA (MS B) Anchor Points Pass/Fail Criteria  A system built to the given architecture will –Support the operational concept –Satisfy the requirements –Be faithful to the prototype(s) –Be buildable within the budgets and schedules in the plan –Show a viable business case –Establish key stakeholders’ commitment to proceed LCO: True for at least one architecture LCA: True for the specific life cycle architecture; All major risks resolved or covered by a risk management plan

30 Spiral Feasibility Rationale Deliverable  LCO, LCA reviews not just UML/PowerPoint charts  Need to show evidence of product and process feasibility  Evidence provided by prototypes, production code, benchmarks, models, simulations, analysis –Sizing and cost/schedule model results for process feasibility  Evidence provided in advance to LCO/LCA review team –Key stakeholders, specialty experts  Lack of evidence risks destabilizing the process –Needs coverage by viable risk mitigation plan  Key new progress metric –Feasibility evidence progress vs. plans

31 Acronym Definitions B/LBaselined C4ISRCommand, Control, Communications, Computers, Intelligence, Surveillance, and Reconnaissance CCDCore Capability Drive-Through COTSCommercial Off the Shelf CRACKCollaborative, Representative, Authorized, Committed, Knowledgeable DIDevelopment Increment DODAFDepartment of Defense Architectural Framework DOTMLPF Doctrine, Organization, Training, Materiel, Leadership, Personnel, Facilities ERPEnterprise Resource Planning FEAFFederal Enterprise Architectural Framework GSAWGround System Architectures Workshop IESGInternet Engineering Steering Group IETFInternet Engineering Task Force IKIWISII’ll Know It When I See It IOCInitial Operational Capability IPTIntegrated Product Team IRRInception Readiness Review LCALife Cycle Architecture LCOLife Cycle Objectives LSILead System Integrator MLOCMillion Lines of Code MS Milestone NCSOSNet-Centric System of Systems OO&DObserve, Orient, and Decide OODAObserve, Orient, Decide, Act PMPerson-Month/Program Manager PRRProduct Release Review SAIVSchedule As Independent Variable SESystem Engineering SoSSystem of Systems SOWStatement of Work SWSoftware Sys EngrSystem Engineering V&VVerification and Validation WMIWar-fighter machine interface