University of Southern California Center for Systems and Software Engineering ICM Introduction Extracted from “Final Report: Integrating Systems and Software.

Slides:



Advertisements
Similar presentations
Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
Advertisements

University of Southern California Center for Systems and Software Engineering Process Decision Frameworks for DoD and e-Services Projects ASRR 2011 Supannika.
Human-System Integration in the System Development Process Frank E. Ritter with help from Barry Boehm 21 jan 08.
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
System of Systems Engineering and Process Synchronization Jo Ann Lane University of Southern California Center for Software.
Systems Engineering in a System of Systems Context
Barry Boehm, Jo Ann Lane, Supannika Koolmanojwong, Richard Turner
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.
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 Incremental Commitment Model (ICM) Process Decision Table Barry Boehm and.
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 Systems and Software Engineering A Process Decision Table for Integrated Systems and Software Engineering.
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.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Model (ICM) Guidebook Status, Plans, Key Issues Barry.
8/24/10©USC-CSSE1 Fall 2010 Marilee Wheaton, USC Course Overview CS 510 Software Management and Economics.
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 Barry Boehm and Jo Ann Lane University of Southern California Center for.
University of Southern California Center for Systems and Software Engineering Next Generation Estimation Methods and Management Metrics: Working Group.
University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.
University of Southern California Center for Systems and Software Engineering Why It’s Important to Integrate Hardware, Software, Human Factors, and Systems.
University of Southern California Center for Systems and Software Engineering Using the Incremental Commitment Model (ICM) to Help Execute Competitive.
Systems of Systems: Characteristics and Challenges Barry Boehm, USC Center for Systems & Software Engineering October.
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 Software Engineering C S E USC Barry Boehm, USC CS 510 Lecture Fall 2011 Value-Based Software Engineering.
University of Southern California Center for Systems and Software Engineering The Incremental Commitment Model (ICM) Barry Boehm and Jo Ann Lane, USC-CSSE.
Incremental Commitment Model Update
University of Southern California Center for Software Engineering C S E USC Agile and Plan-Driven Methods Barry Boehm, USC USC-CSE Affiliates’ Workshop.
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
Requirements Management for Net-Centric Enterprises: An Overview Doug Bodner*, Nenad Medvidovic+, Barry Boehm+, Jo Ann Lane+, Bill Rouse*, George Edwards+,
Barry Boehm, USC Lean-Kanban NA Keynote June 8, 2015
University of Southern California Center for Software Engineering CSE USC Engineering Systems at USC: Center for Systems and Software Engineering Barry.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
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.
University of Southern California Center for Systems and Software Engineering 7/19/2013(c) USC-CSSE11 USC e-Services Software Engineering Projects.
University of Southern California Center for Systems and Software Engineering Life Cycle Plan (LCP) Barry Boehm CS577a Fall /20/
Barry Boehm, USC CS 510, 577a Lectures Fall 2008
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
University of Southern California Center for Software Engineering CSE USC A Case for Anchor Point Milestones and Feasibility Rationales April 2005 Barry.
University of Southern California Center for Systems and Software Engineering Integrating Software and Systems Engineering (IS&SE): Study Results to Date.
University of Southern California Center for Systems and Software Engineering 3/3/2010© USC-CSSE CSCI577B 2010 Light Weight Sw Engg for Off-the-Books.
University of Southern California Center for Systems and Software Engineering Final Report: Integrating Systems and Software Engineering (IS&SE) Study.
University of Southern California Center for Systems and Software Engineering Barry Boehm CS 510, Fall 2015 ICSM Patterns and Common Cases.
University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 1 A Winsor Brown CS 577a Lecture Fall.
University of Southern California Center for Software Engineering C S E USC ICSM Principles for Successful Software and Systems Engineering Barry Boehm,
© Boehm, Lane, Koolmanojwong, & Turner September 2015 The Incremental Commitment Spiral Model as Applied to SoS Presented to the San Diego Chapter of INCOSE.
USC e-Services Software Engineering Projects
Client Introductions to CS577a
Incremental Commitment Spiral Model (ICSM)
USC e-Services Software Engineering Projects
ICSM Patterns and Common Cases
Systems of Systems Challenges and Strategies
CSCI 577a Software Engineering I Dr. Barry Boehm August 27, 2012
Using the Incremental Commitment Model (ICM) Process Decision Table
Using the Incremental Commitment Model (ICM) Process Decision Table
USC e-Services Software Engineering Projects
Barry Boehm, USC-CSSE CS 510 and 577a Fall 2007
ICM-Sw Essentials for 577 Process models Success models Product models
USC e-Services Software Engineering Projects
Comparison between each special case
ICSM Patterns and Common Cases
ICSM Patterns and Common Cases
Incremental Commitment Model (ICM)* for Software
Presentation transcript:

University of Southern California Center for Systems and Software Engineering ICM Introduction Extracted from “Final Report: Integrating Systems and Software Engineering (IS&SE) Study” Barry Boehm and Jo Ann Lane University of Southern California Center for Systems and Software Engineering Arthur Pyster Stevens Institute of Technology December 31, 2007

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 2 Outline DoD systems and software engineering trends and challenges State of systems and software engineering (S&SE) integration –Sources of gaps and challenges –Evaluation of current processes and standards Incremental Commitment Model (ICM) evaluation –ICM origin, principles, and organization –ICM evaluation Conclusions and recommendations References and acronyms

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 3 ICM Practices and Assessment From the spiral model to the ICM –Principles and example Risk-driven incremental definition: ICM Stage I –Buying information to reduce risk Risk-driven incremental development: ICM Stage II –Achieving both rapid change and high assurance Multiple views of the ICM –Viewpoints and examples ICM Assessment

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 4 From the Spiral Model to the ICM Need for intermediate milestones –Anchor Point Milestones (1996) Avoid stakeholder success model clashes –WinWin Spiral Model (1998) Avoid model misinterpretations –Essentials and variants ( ) Clarify usage in DoD Instruction –Initial phased version (2005) Explain system of systems spiral usage to GAO –Underlying spiral principles (2006) Provide framework for human-systems integration –National Research Council report (2007)

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 5 Process Model Principles 1.Commitment and accountability 2.Success-critical stakeholder satisficing 3.Incremental growth of system definition and stakeholder commitment 4, 5.Concurrent, iterative system definition and development cycles Cycles can be viewed as sequential concurrently- performed phases or spiral growth of system definition 6.Risk-based activity levels and anchor point commitment milestones

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 6 Incremental Commitment in Gambling Total Commitment: Roulette –Put your chips on a number E.g., a value of a key performance parameter –Wait and see if you win or lose Incremental Commitment: Poker, Blackjack –Put some chips in –See your cards, some of others’ cards –Decide whether, how much to commit to proceed

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 7 Scalable remotely controlled operations

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 8 Total vs. Incremental Commitment – 4:1 RPV Total Commitment –Agent technology demo and PR: Can do 4:1 for $1B –Winning bidder: $800M; PDR in 120 days; 4:1 capability in 40 months –PDR: many outstanding risks, undefined interfaces –$800M, 40 months: “halfway” through integration and test –1:1 IOC after $3B, 80 months Incremental Commitment [number of competing teams] –$25M, 6 mo. to VCR [4]: may beat 1:2 with agent technology, but not 4:1 –$75M, 8 mo. to ACR [3]: agent technology may do 1:1; some risks –$225M, 10 mo. to DCR [2]: validated architecture, high-risk elements –$675M, 18 mo. to IOC [1]: viable 1:1 capability –1:1 IOC after $1B, 42 months

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 9 The Cone of Uncertainty: Usual result of total commitment ^ Inadequate PDR Better to buy information to reduce risk

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 10 ICM Principles and Approach From the spiral model to the ICM –Principles and example Risk-driven incremental definition: ICM Stage I –Buying information to reduce risk Risk-driven incremental development: ICM Stage II –Achieving both rapid change and high assurance Multiple views of the ICM –Viewpoints and examples

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 11 The Incremental Commitment Life Cycle Process: Overview Stage I: DefinitionStage II: Development and Operations Anchor Point Milestones Synchronize, stabilize concurrency via FRs Risk patterns determine life cycle process

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 12 Anchor Point Feasibility Rationales Evidence provided by developer and validated by independent experts that: If the system is built to the specified architecture, it will –Satisfy the requirements: capability, interfaces, level of service, and evolution –Support the operational concept –Be buildable within the budgets and schedules in the plan –Generate a viable return on investment –Generate satisfactory outcomes for all of the success-critical stakeholders All major risks resolved or covered by risk management plans Serves as basis for stakeholders’ commitment to proceed

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 13 There is Another Cone of Uncertainty: Shorter increments are better Uncertainties in competition, technology, organizations, mission priorities

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 14 The Incremental Commitment Life Cycle Process: Overview Stage I: DefinitionStage II: Development and Operations Anchor Point Milestones Concurrently engr. OpCon, rqts, arch, plans, prototypes Concurrently engr. Incr.N (ops), N+1 (devel), N+2 (arch)

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 15 ICM Stage II: Increment View

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 16 ICM Stage II: Increment View A radical idea? No; a commercial best practice and part of DoDI

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 17 ICM Principles and Approach From the spiral model to the ICM –Principles and example Risk-driven incremental definition: ICM Stage I –Buying information to reduce risk Risk-driven incremental development: ICM Stage II –Achieving both rapid change and high assurance Multiple views of the ICM –Viewpoints and examples

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 18 V C R D C R I O C O C R A C R C C D MBASE-RUP/ICM Anchor Points Enable Concurrent Engineering

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 19 ICM HSI Levels of Activity for Complex Systems

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 20 Different Risk Patterns Yield Different Processes

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 21 Special CaseExampleSize, Complexit y 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. Scrum of Scrums Business data processing Med1 – 10Med-HighGood; most in place Agile-ready Med-high Combine Valuation, Architecting phases. Complete NDI preparation Architecture-based Scrum of Scrums 2-4 weeks; 2-6 months 4. SW embedded HW component Multisensor 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 5. Indivisible IOCComplete vehicle platform Med – High 0.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 6. NDI- IntensiveSupply Chain Management Med – High 0.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 7. 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 8. Multi-owner system of systems Net-centric military operations Very High Mixed parts: 1 – 10 Very High Many 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 9. 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; months Common Risk-Driven Special Cases of the Incremental Commitment Model (ICM) 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

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 22 References - I Beck, K., Extreme Programming Explained, Addison Wesley, Boehm, B., “Some Future Trends and Implications for Systems and Software Engineering Processes”, Systems Engineering 9(1), pp. 1-19, Boehm, B., Brown, W., Basili, V., and Turner, R., “Spiral Acquisition of Software-Intensive Systems of Systems, CrossTalk, Vol. 17, No. 5, pp. 4-9, Boehm, B. and Lane J., "21st Century Processes for Acquiring 21st Century Software-Intensive Systems of Systems." CrossTalk: Vol. 19, No. 5, pp.4-9, Boehm, B., and Lane, J., “Using the ICM to Integrate System Acquisition, Systems Engineering, and Software Engineering,” CrossTalk, October 2007, pp Boehm, B., “Future Challenges and Rewards for Softwarre Engineers,” DoD Software Tech News, October 2007, pp Boehm, B. et al., Software Cost Estimation with COCOMO II, Prentice Hall, Boehm, B., Software Engineering Economics, Prentice Hall, Carlock, P. and Fenton, R., "System of Systems (SoS) Enterprise Systems for Information-Intensive Organizations," Systems Engineering, Vol. 4, No. 4, pp , Carlock, P., and J. Lane, “System of Systems Enterprise Systems Engineering, the Enterprise Architecture Management Framework, and System of Systems Cost Estimation”, 21st International Forum on COCOMO and Systems/Software Cost Modeling, Checkland, P., Systems Thinking, Systems Practice, Wiley, 1980 (2 nd ed., 1999). Department of Defense (DoD), Defense Acquisition Guidebook, version 1.6, Hall, E.T., Beyond Culture, Anchor Books/Doubleday, Highsmith, J., Adaptive Software Development, Dorset House, Jensen, R. “An Improved Macrolevel Software Development Resource Estimation Model,” Proceedings, ISPA 5, April 1983, pp

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 23 References -II Krygiel, A. (1999); Behind the Wizard’s Curtain; CCRP Publication Series, July, 1999, p. 33 Lane, J. and Boehm, B., "System of Systems Cost Estimation: Analysis of Lead System Integrator Engineering Activities", Information Resources Management Journal, Vol. 20, No. 2, pp , Lane, J. and Valerdi, R., “Synthesizing SoS Concepts for Use in Cost Estimation”, Proceedings of IEEE Systems, Man, and Cybernetics Conference, Lientz, B., and Swanson, E.B., Software Maintenance Management, Addison Wesley, Madachy, R., Boehm, B., Lane, J., "Assessing Hybrid Incremental Processes for SISOS Development", USC CSSE Technical Report USC-CSSE , Maier, M., “System and Software Architecture Reconciliation,” Systems Engineering 9 (2), 2006, pp Northrop, L., et al., Ultra-Large-Scale Systems: The Software Challenge of the Future, Software Engineering Institute, Pew, R. W., and Mavor, A. S., Human-System Integration in the System Development Process: A New Look, National Academy Press, Putnam, L., “A General Empirical Solution to the Macro Software Sizing and Estimating Problem,” IEEE Trans SW Engr., July 1978, pp Rechtin, E. Systems Architecting, Prentice Hall, Schroeder, T., “Integrating Systems and Software Engineering: Observations in Practice,” OSD/USC Integrating Systems and Software Engineering Workshop, October

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 24 SoSE-Related References Carlock, P.G., and R.E. Fenton, "System of Systems (SoS) Enterprise Systems for Information-Intensive Organizations," Systems Engineering, Vol. 4, No. 4, pp , 2001 Department of Defense (DoD), Defense Acquisition Guidebook, version 1.6, Department of Defense (DoD), System of Systems Engineering Guide: Considerations for Systems Engineering in a System of Systems Environment, draft version 0.9, 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 Kuras, M. L., White, B. E., Engineering Enterprises Using Complex-System Engineering, INCOSE Symposium Krygiel, A. (1999); Behind the Wizard’s Curtain; CCRP Publication Series, July, 1999, p. 33 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 the 2nd Annual System of Systems Engineering Conference, Sponsored by System of Systems Engineering Center of Excellence (SoSECE), 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

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 25 List of Acronyms ACRArchitecting Commitment Review B/LBaselined CCDCore Capability Drive-Through COTSCommercial Off-the-Shelf DCRDevelopment Commitment Review DIDevelopment Increment DOTMLPFDoctrine, Organization, Training, Materiel, Leadership, Personnel, Facilities ECRExploration Commitment Review FMEAFailure Modes and Effects Analysis GUIGraphical User Interface HSIHuman-System Interface ICMIncremental Commitment Model IOCInitial Operational Capability IRRInception Readiness Review

University of Southern California Center for Systems and Software Engineering 12/31/2007 ©USC-CSSE 26 List of Acronyms (continued) LCALife Cycle Architecture LCOLife Cycle Objectives OCOperational Capability OCROperations Commitment Review OO&DObserve, Orient and Decide OODAObserve, Orient, Decide, Act O&MOperations and Maintenance PRRProduct Release Review RACRSRegional Area Crisis Response System SoSSystem of Systems SoSESystem of Systems Engineering TSETraditional Systems Engineering VCRValidation Commitment Review V&VVerification and Validation