System of Systems Engineering and Process Synchronization Jo Ann Lane University of Southern California Center for Software.

Slides:



Advertisements
Similar presentations
Systems Engineering for Systems of Systems
Advertisements

Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
© 2009 The MITRE Corporation. All rights Reserved. Evolutionary Strategies for the Development of a SOA-Enabled USMC Enterprise Mohamed Hussein, Ph.D.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 HIS in the SDP Chapter 4: Managing Risks Frank Ritter, with help from Barry Boehm 29 jan 08.
Human-System Integration in the System Development Process Frank E. Ritter with help from Barry Boehm 21 jan 08.
ITIL: Service Transition
Thammanoon Kawinfruangfukul CSSE MS, ID:
Systems Engineering in a System of Systems Context
University of Southern California Center for Software Engineering C S E USC 02/16/05©USC-CSE1 LiGuo Huang Computer Science Department.
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
1 Jo Ann Lane University of Southern California Center for Systems and Software Engineering Dr. Paul Carlock Northrop Grumman Corporation.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Model (ICM) Process Decision Table Barry Boehm and.
Chapter 2.
Hardware/Software Integration in System-of-Systems Architecting: The Role of Systems Modeling University of Southern California Viterbi School of Engineering.
SERC Achievements and Program Direction Art Pyster Deputy Executive Director November, Note by R Peak 12/7/2010: This presentation.
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 A Process Decision Table for Integrated Systems and Software Engineering.
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 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.
University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
1 Space System of Systems Engineering Dr. Wanda Austin Senior Vice President National Systems Group October 25, 2006 © 2006 The Aerospace Corporation.
Effective Human Factors in Software-Intensive Systems Jo Ann Lane CSE Annual Research Review – March 2006 © USC CSE 2006 University.
Process Synchronization Workshop Summary Report Jo Ann Lane University of Southern California Center for Software Engineering.
Fundamentals of Information Systems, Second Edition
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.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC CS 510 Lecture Fall 2011 Value-Based Software Engineering.
Iterative development and The Unified process
University of Southern California Center for Systems and Software Engineering The Incremental Commitment Model (ICM) Barry Boehm and Jo Ann Lane, USC-CSSE.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Dr. Howard Eisner Professor Emeritus, GWU SEDC CONFERENCE, April 2014 SYSTEM ARCHITECTING – VIEWS vs. FUNCTIONS vs. ALTERNATIVES.
Using SysML to Estimate SoS Engineering and Development Effort Jo Ann Lane Tim Bohn COCOMO.
UML - Development Process 1 Software Development Process Using UML (2)
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
University of Southern California Center for Systems and Software Engineering ICM Introduction Extracted from “Final Report: Integrating Systems and Software.
NIST Special Publication Revision 1
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
University of Southern California Center for Systems and Software Engineering CS 510 Software Management and Economics Fall 2015 Barry Boehm, USC ICSM.
University of Southern California Center for Systems and Software Engineering Barry Boehm CS 510 Fall 2014 Incremental Commitment Spiral Model: Common.
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.
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,
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)
University of Southern California Center for Systems and Software Engineering Life Cycle Plan (LCP) Barry Boehm CS577a Fall /20/
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
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.
INCOSE Systems of Systems Working Group Alan Harding BAE Systems Dr. Judith Dahmann MITRE Corporation SoS Working Group Co-chairs.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
1 3:00 PM, EST. 2 Don Hewitt Vice President, Business Operations OSEHRA Ramina Toy Program Manager Brad Triebwasser.
Process 4 Hours.
ITIL: Service Transition
Fundamentals of Information Systems, Sixth Edition
Systems of Systems Challenges and Strategies
Using the Incremental Commitment Model (ICM) Process Decision Table
Using the Incremental Commitment Model (ICM) Process Decision Table
Constructive System of Systems Integration Cost Model (COSOSIMO)
Presentation transcript:

System of Systems Engineering and Process Synchronization Jo Ann Lane University of Southern California Center for Software Engineering © USC CSE 2008

Lane: SoSE and Process Synchronization © USC CSSE Overview System of Systems (SoS) and SoS Engineering (SoSE) Environment Life Cycle Implications ICM SoS Special Case Process Synchronization in an SoSE Environment Conclusions

Lane: SoSE and Process Synchronization © USC CSSE Key Definitions System of Systems (SoS) –Very large systems developed by creating a framework or architecture to integrate constituent systems –Typically software-intensive and net-centric –SoS constituent systems independently developed and managed –SoS constituent systems have their own purpose –Constituent systems can dynamically come and go from SoS System of Systems Engineering (SoSE) –“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.” [USAF 2005]

Lane: SoSE and Process Synchronization © USC CSSE Recent Research Findings* Many types of SoS and associated modes of SoSE –Directed (example: Future Combat Systems) –Acknowledged (most SoSs with a defined SoSE team to guide, but not manage constituent systems) –Collaborative (example: Internet) –Virtual (examples: Web/social systems) SoSE 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 and OSD SoS SE pilot studies

Lane: SoSE and Process Synchronization © USC CSSE 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., more optimal at the SoS level, instead of at the component system level) (Garber 2006) –Discovery and application of convergence protocols (USAF 2005)

Lane: SoSE and Process Synchronization © USC CSSE 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)

Lane: SoSE and Process Synchronization © USC CSSE SoSE Core Elements* Translating capability objectives Translating capability objectives Translating capability objectives Addressing new requirements & options Addressing new requirements & options Addressing new requirements & solution options Understanding systems & relationships (includes plans) Understanding systems & relationships (includes plans) Understanding systems & relationships External Environment Developing, evolving and maintaining SoS design/arch Developing, evolving and maintaining SoS design/arch Developing and evolving SoS design Assessing (actual) performance to capability objectives Assessing (actual) performance to capability objectives Assessing performance to capability objectives Typically not the role of the SE but key to SoS [assumes these are fixed] Block upgrade process for SoS Persistent framework overlay on systems in SoS [architecture] Large role of external influences Orchestrating upgrades to SoS Orchestrating upgrades to SoS Orchestrating upgrades to SoS Monitoring & assessing changes Monitoring & assessing changes Monitoring & assessing changes * [OUSD AT&L, 2008]

Lane: SoSE and Process Synchronization © USC CSSE SoSE Compared to Traditional SE Activities: Key Challenges for DoD 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+ organized in new ways and with new challenges

Lane: SoSE and Process Synchronization © USC CSSE Life Cycle Implications For the SoS, the life cycle model and associated processes need to –Identify and respond to change quickly –Combine both rigor and agility to provide needed SoS capabilities in the needed timeframe –Provide for extensive modeling and simulation early on to Investigate alternatives and potential new technologies Understand potential SoS emergent behaviors –Provide flexibility to handle the asynchronous nature of constituent system upgrades and evolution For the constituent systems, the life cycle model and associate processes need to –Accommodate the expanding number of stakeholders as the system becomes part of one or more SoSs –Attempt to synchronize (to the extent possible) the implementation of their part of SoS capabilities with other constituent systems

Lane: SoSE and Process Synchronization © USC CSSE What is the ICM? Risk-driven framework for tailoring system life-cycle processes Integrates the strengths of phased and risk-driven spiral process models Synthesizes together principles critical to successful system development –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 trump diagrams… Used by 60-80% of CrossTalk Top-5 projects,

Lane: SoSE and Process Synchronization © USC CSSE Common Risk-Driven Special Cases of the ICM Special CaseExampleSize, Complexity Change Rate % /Month CriticalityNDI SupportOrg, Personnel Capability Key Stage I Activities : Incremental Definition Key Stage II Activities: Incremental Development, Operations Time per Build; per Increment 1. Use NDISmall AccountingCompleteAcquire NDIUse NDI 2. AgileE-servicesLow1 – 30Low-MedGood; in place Agile-ready Med-high Skip Valuation, Architecting phasesScrum plus agile methods of choice<= 1 day; 2-6 weeks 3. Architected Agile Business data processing Med1 – 10Med-HighGood; most in place Agile-ready Med-high Combine Valuation, Architecting phases. Complete NDI preparation Architecture-based Scrum of Scrums2-4 weeks; 2-6 months 4. Formal Methods Security kernel; Safety-critical LSI chip Low0.3Extra HighNoneStrong formal methods experience Precise formal specificationFormally-based programming language; formal verification 1-5 days; 1-4 weeks 5. HW component with embedded SW Multi-sensor control device Low0.3 – 1Med-Very High Good; In place Experienced; med-high Concurrent HW/SW engineering. CDR- level ICM DCR IOC Development, LRIP, FRP. Concurrent Version N+1 engineering SW: 1-5 days; Market-driven 6. Indivisible IOCComplete vehicle platform Med – High0.3 – 1High-Very High Some in placeExperienced; 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 7. NDI- IntensiveSupply Chain Management Med – High0.3 – 3Med- Very High NDI-driven architecture NDI-experienced; 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 8. Hybrid agile / plan-driven system C4ISRMed – Very High Mixed parts: 1 – 10 Mixed parts; Med-Very High Mixed parts Full ICM; encapsulated agile in high change, low-medium criticality parts (Often HMI, external interfaces) Full ICM,three-team incremental development, concurrent V&V, next- increment rebaselining 1-2 months; 9-18 months 9. Multi-owner system of systems Net-centric military operations; Global Supply Chains Very HighMixed parts: 1 – 10 Very HighMany 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; months 10. Family of systems Medical Device Product Line Med – Very High 1 – 3Med – Very High Some in placeRelated 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 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. IOC: Initial Operational Capability. LRIP: Low-Rate Initial Production. NDI: Non-Development Item. SW: Software

Lane: SoSE and Process Synchronization © USC CSSE Case 9: Multi-Owner SoS Biggest risks: all those of Case 8 plus –Large scale, high complexity, rapid change, mixed high/low criticality, partial NDI support, mixed personnel capability (same as Case 8-Hybrid Agile/Plan-Driven) –Need to synchronize/integrate separately-managed, independently-evolving systems –Extremely large-scale; deep supplier hierarchies –Rapid adaptation to change extremely difficult Examples: Net-centric military operations and global supply chains 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 Key Stage I activities: Full ICM; extensive multi-owner teambuilding, negotiation Key Stage II activities: Full ICM; large ongoing system/software engineering effort Time/build: 2-4 months Time/increment:18-24 months

Lane: SoSE and Process Synchronization © USC CSSE SoSE Synchronization Points

Lane: SoSE and Process Synchronization © USC CSSE Conclusions SoSE teams are evolving traditional methods to support the development and on-going evolution of SoSs –Early feasibility assessments and tradeoff analyses –Knowing when to engineer and when not to engineer In general, leave the constituent systems engineering to the constituent system engineers Constituent system monitoring to ensure that constituent system changes are not adversely impacting the SoS –Combining agile with traditional approaches Increases concurrency Reduces risk Compresses schedules The ICM special case for SoSs can provide both the rigor and the flexibility needed to achieve SoS goals A key to success is the ability to maintain an SoS integration lab to –Support modeling and simulation activities –Provide for SoS incremental integrations and test –Synchronize the roll-out of SoS capabilities

Lane: SoSE and Process Synchronization © USC CSSE Workshop Issues, Goals, and Approach ICM provides a tailorable framework for SoSE, but there are many devils in the details Key SoSE core elements are identified in the OUSD AT&L SoS SE Guidebook [OUSD AT&L, 2008] –Summarized on next charts Proposed workshop goals and approach –Discuss SoSE core elements in context of chart #13 –Identify, prioritize key SoSE issues –Discuss solution approaches for top-priority issues –Evaluate degree of payoff, difficulty of solution approaches on 0-10 scale –Prepare summary briefing

Lane: SoSE and Process Synchronization © USC CSSE 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 * [OUSD AT&L, 2008]

Lane: SoSE and Process Synchronization © USC CSSE 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 * [OUSD AT&L, 2008]

Lane: SoSE and Process Synchronization © USC CSSE Candidate Agile Change Processing and Rebaselining to Support Monitoring and Assessing Changes Assess Changes, Propose Handling Stabilized Increment-N Development Team Change Proposers Future Increment Managers Agile Future- Increment Rebaselining Team Negotiate change disposition Formulate, analyze options in context of other changes Handle Accepted Increment-N changes Discuss, resolve deferrals to future increments Propose Changes Discuss, revise, defer, or drop Rebaseline future-increment LCA packages Prepare for rebaselined future-increment development Defer some Increment-N capabilities Recommend handling in current increment Accept changes Handle in current rebaseline Proposed changes Recommend no action, provide rationale Recommend deferrals to future increments

Lane: SoSE and Process Synchronization © USC CSSE 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 Lane, J., Boehm, B., Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation, Data and Analysis Center for Software, August 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 Office of the Under Secretary of Defense for Acquisition, Technology and Logistics (OUSD AT&L), Systems of Systems Systems Engineering Guide: Considerations for Systems Engineering in a System of Systems Environment, Washington, DC: Pentagon, 2008 (forthcoming). 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 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