University of Southern California Center for Systems and Software Engineering Incremental Commitment Model (ICM) Guidebook Status, Plans, Key Issues Barry Boehm and Jo Ann Lane, USC-CSSE ICM Guidebook Workshop 3 October 29, 2008 Most charts include explanatory notes University of Southern California Center for Systems and Software Engineering Outline • Incremental Commitment Model (ICM) Overview – ICM distinguishing features and implications – Key ICM process views • Proposed ICM Guidebook Organization – Executive Summary: Key Features, Implications, Case Study – Core Body: Phases and Activities; Case Study Illustrations – Appendices: Detailed Practices; Common Special Cases • Guidebook Status and Plans • Key Issues – Policies (5000.2, CP); Standards (IEEE-EIA, ISO) • Conclusions; References; Acronyms; Backup charts 15 July 2008 ©USC-CSSE 2 University of Southern California Center for Systems and Software Engineering ICM Distinguishing Features • Not a one-size-fits-all model – Risk-driven activity sequences; common special cases • Incremental vs. total resource commitment – System definition: compatible with competitive prototyping – System development: timeboxed increments; concurrent rebaselining; prioritized backlog • Concurrent engineering – Of objectives and solutions; product and process; development and evolution; hardware, software, and human factors – Synchronized and stabilized at major milestones • Evidence, risk, and commitment-based milestones – Feasibility evidence a first-class deliverable 15 July 2008 ©USC-CSSE 3 University of Southern California Center for Systems and Software Engineering 2008 SOW: DoD ICM Guidebook • Develop a draft Guidebook for next-generation DoD IS&SE based on the ICM – In collaboration with DoD and industry participants • Collaborate with selected DoD and industry parties in experimental tailoring of draft Guidebook elements – Would like to explore collaboration opportunities here • Hold a series of Guidebook workshops – Mar 19-20 (USC), July 15-17 (DC area), Oct 29-30 (USC) • Coordinate Guidebook with other IS&SE initiatives – Systems of systems engineering, systemic analysis, acquisition, education, assessment, research and technology Research is finding better ways… and concepts are being evaluated and refined through OSD-sponsored workshops… 15 July 2008 ©USC-CSSE 4 University of Southern California Center for Systems and Software Engineering DoD ICM Guidebook Concept • Easily digestible top-level ICM guide – Essentials of model and examples • ICM guides for key new practices and areas – Evidence-based anchor point commitment milestones • Developing Feasibility Evidence Descriptions – Using the ICM for systems of systems – Using the ICM for competitive prototyping – Using the ICM process decision table • Detailed phase and activity guide – Draft being adapted from 200-page predecessor • Potential follow-ons – Electronic Process Guide (some work underway with IBM) – Courseware (lectures, learning modules) 15 July 2008 ©USC-CSSE 5 University of Southern California Center for Systems and Software Engineering The Incremental Commitment Life Cycle Process: Overview Stage I: Definition Stage II: Development and Operations Anchor Point Milestones Synchronize, stabilize concurrency via FEDs Risk patterns determine life cycle process 15 July 2008 ©USC-CSSE 6 University of Southern California Center for Systems and Software Engineering ICM HSI Levels of Activity for Complex Systems 15 July 2008 ©USC-CSSE 7 University of Southern California Center for Systems and Software Engineering Anchor Point Feasibility Evidence Description • 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 Can be used to strengthen current schedule- or event-based reviews 15 July 2008 ©USC-CSSE 8 University of Southern California Center for Systems and Software Engineering ICM integrates strengths of current process models But not their weaknesses • V-Model: Emphasis on early verification and validation – But not ease of sequential, single-increment interpretation • Spiral Model: Risk-driven activity prioritization – But not lack of well-defined in-process milestones • RUP and MBASE: Concurrent engineering stabilized by anchor point milestones – But not software orientation • Lean Development: Emphasis on value-adding activities – But not repeatable manufacturing orientation • Agile Methods: Adaptability to unexpected change – But not software orientation, lack of scalability 15 July 2008 ©USC-CSSE 9 University of Southern California Center for Systems and Software Engineering Process Model Principles 1. Principles trump diagrams Commitment and accountability - Needed for high assurance systems 2. Success-critical stakeholder satisficing - Needed for multi-owner systems of systems 3. Incremental growth of system definition and stakeholder commitment - Needed for emergent requirements, rapid change 4, 5. Concurrent, iterative system definition and development cycles - Needed for rapid change, rapid OODA loops 6. Risk-based activity levels and anchor point commitment milestones Used by 60-80% of CrossTalk Top-5 projects, 2002-2005 15 July 2008 ©USC-CSSE 10 University of Southern California Center for Systems and Software Engineering 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 15 July 2008 ©USC-CSSE 11 University of Southern California Center for Systems and Software Engineering Scalable remotely controlled operations 15 July 2008 ©USC-CSSE 12 University of Southern California Center for Systems and Software Engineering 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 15 July 2008 ©USC-CSSE 13 University of Southern California Center for Systems and Software Engineering The Incremental Commitment Life Cycle Process: Overview Stage I: Definition Stage II: Development and Operations Anchor Point Milestones Concurrently engr. OpCon, rqts, arch, plans, prototypes 14 July 2008 Concurrently engr. Incr.N (ops), N+1 (devel), N+2 (arch) ©USC-CSSE University of Southern California Center for Systems and Software Engineering Different Risk Patterns Yield Different Processes 15 July 2008 ©USC-CSSE 15 University of Southern California Center for Systems and Software Engineering Common Risk-Driven Special Cases of the ICM Special Case Example Size, Complexity Change Rate % /Month Criticality NDI Support Org, Personnel Capability Complete Key Stage I Activities : Incremental Definition Key Stage II Activities: Incremental Development, Operations Acquire NDI Use NDI Time per Build; per Increment 1 Use NDI Small Accounting 2 Agile E-services Low 1 – 30 Low-Med Good; in place Agile-ready Med-high Skip Valuation , Architecting phases Scrum plus agile methods of choice <= 1 day; 2-6 weeks 3 Architected Agile Business data processing Med 1 – 10 Med-High Good; 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 Formal Methods Security kernel or safety-critical LSI chip Low 0.3 – 1 Extra high None Strong formal methods experience Precise formal specification Formally-based programming language; formal verification 1-5 days; 1-4 weeks 5 HW component with embedded SW Multi-sensor control device Low 0.3 – 1 Med-Very High Good; In place Experienced; medhigh 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 IOC Complete vehicle platform Med – High 0.3 – 1 High-Very High Some in place Experienced; medhigh 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- Intensive Supply Chain Management Med – High 0.3 – 3 Med- 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 C4ISR Med – Very High Mixed parts: 1 – 10 Mixed parts; Med-Very High Mixed parts 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, nextincrement rebaselining 1-2 months; 9-18 months 9 Multi-owner system of systems Net-centric military operations Very High Mixed parts: 1 – 10 Very High Many NDIs; some in place Related experience, medhigh Full ICM; extensive multi-owner team building, negotiation Full ICM; large ongoing system/software engineering effort 2-4 months; 18-24 months 10 Family of systems Medical Device Product Line Med – Very High 1–3 Med – Very High Some in place Related 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 15 July 2008 ©USC-CSSE 16 University of Southern California Center for Systems and Software Engineering Outline • Incremental Commitment Model (ICM) Overview – ICM distinguishing features and implications – Key ICM process views • Proposed ICM Guidebook Organization – Executive Summary: Key Features, Implications, Case Study – Core Body: Phases and Activities; Case Study Illustrations – Appendices: Detailed Practices; Common Special Cases • Guidebook Status and Plans • Key Issues – Policies (5000.2, CP); Standards (IEEE-EIA, ISO) • Conclusions; References; Acronyms; Backup charts 15 July 2008 ©USC-CSSE 17 University of Southern California Center for Systems and Software Engineering Executive Summary Content • Motivation and context – Current DoD needs and future challenges – How ICM addresses needs and challenges • Key ICM distinguishing features and principles • Relationships to DoD-relevant policies and standards – 5000 series, competitive prototyping, ISO 15288/12207, others • Structure and content of chapters – Phase guidelines follow Firesmith metamodel • Goals and Objectives; Entry Conditions; Inputs; Steps; Exit Conditions; Work Products; Pitfalls 15 July 2008 ©USC-CSSE 18 University of Southern California Center for Systems and Software Engineering Core Body Content • Getting Started: The Exploration Phase – Case study: remotely piloted vehicle control – Common special cases • Stage I: Valuation and Foundations Phases – Illustrated by case study – Artifact guidelines: Ops Concept, Requirements, Architecture, Life Cycle Plan, Feasibility Evidence • Stage II: Incremental Development and Operations – Concurrent use of Increment N, development of Increment N+1, rebaselining of Increment N+2 – Illustrated by case study – Artifact guidelines: Plans for test phases, quality management, implementation, life cycle support 15 July 2008 ©USC-CSSE 19 Exploration University of Southern California Center for Systems and Software Engineering Exploration Phase Content Exploration Goals & Objectives Preconditions Identify SCSHs Identify feasible solution region Identify decision table CommonCase or alternative process Evidence of feasibility, risk addressal SCSH commitment to way forward 15 July 2008 Committed protagonist Adequate resources to achieve goals and objectives: funds, time, staff, and info Phase plan and rationale Fit to enterprise strategy Inputs Funds, time, staff, info Top-level phase plan and rationale Steps (concurrent) Understand needs: current and future gaps Explore opportunities Identify SCSHs and their objectives and priorities Analysis of Alternatives Identify CommonCase process, if there is one Develop and validate shared vision elements Obtain decision commitments for Valuation phase ©USC-CSSE Postconditions Validated shared vision Committed to by SCSHs Common-Case process or special-case plan Feasibility Evidence or riskmanagement plans Competitive prototyping strategy Work Products Top-level shared vision package: Benefits chain & SCSHs; System boundary, OpCon; key solution elements; and toplevel FED (including business case) Common-Case process or specialcase plan with FED SCSH Commitment MOAs Identification of next-level SCSHs, IPT structure Pitfalls Neglecting SCSHs Shortfalls in FEDs, or SCSH MOAs without riskmanagement plans Poor project fit to enterprise strategy Overconstrained and incompatible quality factors Shortfalls in CP strategy 20 University of Southern California Center for Systems and Software Engineering Top-Level VCR/CD Package Operations/ Life Cycle Concept - Top-level system boundary and environment elements - Benefits chain or equivalent - Links initiatives to desired benefits and identifies associated SCSs - Including production and life cycle support SCSs - Representative operational and support scenarios Prototypes (focused on top development and operational risks) Objectives, Constraints, and Priorities - Initial Capabilities Document Leading Solution Alternatives - Top-level physical, logical, capability and behavioral views Life Cycle Plan Key Elements - Top-level phases, capability increments, roles, responsibilities, required resources Feasibility Evidence Description - Evidence of ability to meet objectives within budget and schedule constraints - Evidence of ability to provide desired benefits to stakeholders - Mission effectiveness evidence 15 July 2008 ©USC-CSSE 21 University of Southern California Center for Systems and Software Engineering ICM Guidebook Content: Artifacts • Stage I Artifacts – – – – Operational Concept Definition Requirements Definition Architecture Definition Life Cycle Plans • Systems Engineering, Quality Management, … – Feasibility Evidence Description • Stage II Artifacts – – – – 15 July 2008 Detailed Increment Development Plans Test and Assurance Plans Implementation Plans Life Cycle Support Plans ©USC-CSSE 22 University of Southern California Center for Systems and Software Engineering University of Southern California Center for Systems and Software Engineering University of Southern California Center for Systems and Software Engineering University of Southern California Center for Systems and Software Engineering ICM Guidebook Content: Appendices • Using the ICM for Competitive Prototyping • Incremental Commitment Milestones and Feasibility Evidence Preparation • Stakeholder Satisficing Techniques and Tools • Risk Assessment and Management • ICM-Oriented Estimation and Management Metrics • Using the ICM for systems of systems • Using the ICM process decision table • Applying Selected ICM Practices to Ongoing Projects • Other special needs as appropriate 15 July 2008 ©USC-CSSE 26 University of Southern California Center for Systems and Software Engineering ICM Transition Paths • Existing programs may benefit from some ICM principles and practices, but not others • Problem programs may find some ICM practices helpful in recovering viability • Primary opportunities for incremental adoption of ICM principles and practices – Supplementing traditional requirements and design reviews with development and review of feasibility evidence – Stabilized incremental development and concurrent architecture rebaselining – Using schedule as independent variable and prioritizing features to be delivered – Continuous verification and validation – Using the process decision table 15 July 2008 ©USC-CSSE 27 University of Southern California Center for Systems and Software Engineering Outline • Incremental Commitment Model (ICM) Overview – ICM distinguishing features and implications – Key ICM process views • Proposed ICM Guidebook Organization – Executive Summary: Key Features, Implications, Case Study – Core Body: Phases and Activities; Case Study Illustrations – Appendices: Detailed Practices; Common Special Cases • Guidebook Status and Plans • Key Issues – Policies (5000.2, CP); Standards (IEEE-EIA, ISO) • Conclusions; References; Acronyms; Backup charts 15 July 2008 ©USC-CSSE 28 University of Southern California Center for Systems and Software Engineering Guidebook Status and Plans • Concepts worked out for most elements – A few outstanding issues; see below • Critical mass of Electronic Process Guide in use – On 16 real-client MS-student team projects • Critical mass of content available as PowerPoint charts with notes – See Workshop Materials on this Workshop’s web site – http://csse.usc.edu/csse/event/2008/cocomoicm08/pages/ma terial.html – Plan to convert Executive Summary into text by end of 2008 • Looking for pilot users and authoring collaborators 15 July 2008 ©USC-CSSE 29 University of Southern California Center for Systems and Software Engineering Some Outstanding ICM-for-DoD Issues • Final versions of 5000 series and related policies • Degree of compatibility with ISO standards • Sequencing of DoD milestones and source selection • Incremental Development vs. Operations and Maintenance • Support of competitive prototyping • Impacts on funding, EVMS, estimation, measurement 15 July 2008 ©USC-CSSE 30 University of Southern California Center for Systems and Software Engineering Conclusions • ICM proving robust, versatile on 16 test projects – Architected Agile; Hybrid Agile/Plan-Driven; NDI-Intensive • ICM approaches being applied on some major programs – Future Combat Systems, Missile Defense Agency • Several issues remain to resolve • Critical mass of guidance available for review and experimentation • Looking for pilot users and authoring collaborators 15 July 2008 ©USC-CSSE 31 University of Southern California Center for Systems and Software Engineering References - I Beck, K., Extreme Programming Explained, Addison Wesley, 1999. Boehm, B., “Some Future Trends and Implications for Systems and Software Engineering Processes”, Systems Engineering 9(1), pp. 1-19, 2006. 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, 2004. 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, 2006. Boehm, B., and Lane, J., “Using the ICM to Integrate System Acquisition, Systems Engineering, and Software Engineering,” CrossTalk, October 2007, pp. 4-9. Boehm, B., and Lane, J., “A Process Decision Table for Integrated Systems and Software Engineering,” Proceedings, CSER 2008, April 2008. Boehm, B., “Future Challenges and Rewards for Software Engineers,” DoD Software Tech News, October 2007, pp. 6-12. Boehm, B. et al., Software Cost Estimation with COCOMO II, Prentice Hall, 2000. Boehm, B., Software Engineering Economics, Prentice Hall, 2000. Carlock, P. and Fenton, R., "System of Systems (SoS) Enterprise Systems for Information-Intensive Organizations," Systems Engineering, Vol. 4, No. 4, pp. 242-26, 2001. 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, 2006. Checkland, P., Systems Thinking, Systems Practice, Wiley, 1980 (2nd ed., 1999). Department of Defense (DoD), Defense Acquisition Guidebook, version 1.6, http://akss.dau.mil/dag/, 2006. Department of Defense (DoD), Instruction 5000.2, Operation of the Defense Acquisition System, May 2003. Department of Defense (DoD), Systems Engineering Plan Preparation Guide, USD(AT&L), 2004. Electronic Industries Alliance (1999); EIA Standard 632: Processes for Engineering a System Galorath, D., and Evans, M., Software Sizing, Estimation, and Risk Management, Auerbach, 2006. Hall, E.T., Beyond Culture, Anchor Books/Doubleday, 1976. 15 July 2008 ©USC-CSSE 32 University of Southern California Center for Systems and Software Engineering References -II Highsmith, J., Adaptive Software Development, Dorset House, 2000. International Standards Organization, Information Technology Software Life Cycle Processes, ISO/IEC 12207, 1995 ISO, Systems Engineering – System Life Cycle Processes, ISO/IEC 15288, 2002. Jensen, R. “An Improved Macrolevel Software Development Resource Estimation Model,” Proceedings, ISPA 5, April 1983, pp. 88-92. Krygiel, A., 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. 23-32, 2007. Lane, J. and Valerdi, R., “Synthesizing SoS Concepts for Use in Cost Estimation”, Proceedings of IEEE Systems, Man, and Cybernetics Conference, 2005. Lientz, B., and Swanson, E.B., Software Maintenance Management, Addison Wesley, 1980. Madachy, R., Boehm, B., Lane, J., "Assessing Hybrid Incremental Processes for SISOS Development", USC CSSE Technical Report USC-CSSE-2006-623, 2006. Maier, M., “Architecting Principles for Systems-of-Systems”; Systems Engineering, Vol. 1, No. 4 (pp 267284). Maier, M., “System and Software Architecture Reconciliation,” Systems Engineering 9 (2), 2006, pp. 146-159. Northrop, L., et al., Ultra-Large-Scale Systems: The Software Challenge of the Future, Software Engineering Institute, 2006. Pew, R. W., and Mavor, A. S., Human-System Integration in the System Development Process: A New Look, National Academy Press, 2007. Putnam, L., “A General Empirical Solution to the Macro Software Sizing and Estimating Problem,” IEEE Trans SW Engr., July 1978, pp. 345-361. Rechtin, E. Systems Architecting, Prentice Hall, 1991. Schroeder, T., “Integrating Systems and Software Engineering: Observations in Practice,” OSD/USC Integrating Systems and Software Engineering Workshop, http://csse.usc.edu/events/2007/CIIForum/pages/program.html, October 2007. 15 July 2008 ©USC-CSSE 33 University of Southern California Center for Systems and Software Engineering List of Acronyms B/L C4ISR CD CDR COTS DCR DI DoD ECR EVMS FCR FDN FED FMEA FRP GAO GUI 15 July 2008 Baselined Command, Control, Computing, Communications, Intelligence, Surveillance, Reconnaissance Concept Development Critical Design Review Commercial Off-the-Shelf Development Commitment Review Development Increment Department of Defense Exploration Commitment Review Earned Value Management System Foundations Commitment Review Foundations, as in FDN Package Feasibility Evidence Description Failure Modes and Effects Analysis Full-Rate Production Government Accountability Office Graphical User Interface ©USC-CSSE 34 University of Southern California Center for Systems and Software Engineering List of Acronyms (continued) HMI HSI HW ICM IOC IRR IS&SE LCA LCO LRIP MBASE NDI NRC OC OCR OO&D OODA O&M 15 July 2008 Human-Machine Interface Human-System Interface Hardware Incremental Commitment Model Initial Operational Capability Inception Readiness Review Integrating Systems and Software Engineering Life Cycle Architecture Life Cycle Objectives Low-Rate Initial Production Model-Based Architecting and Software Engineering Non-Developmental Item National Research Council Operational Capability Operations Commitment Review Observe, Orient and Decide Observe, Orient, Decide, Act Operations and Maintenance ©USC-CSSE 35 University of Southern California Center for Systems and Software Engineering List of Acronyms (continued) PDR PM PR PRR RUP SoS SoSE SSE SW SwE SysE Sys Engr S&SE USD (AT&L) VCR V&V WBS WMI 15 July 2008 Preliminary Design Review Program Manager Public Relations Product Release Review Rational Unified Process System of Systems System of Systems Engineering Systems and Software Engineering Software Software Engineering Systems Engineering Systems Engineer Systems and Software Engineering Under Secretary of Defense for Acquisition, Technology, and Logistics Validation Commitment Review Verification and Validation Work Breakdown Structure Warfighter-Machine Interface ©USC-CSSE 36 University of Southern California Center for Systems and Software Engineering Backup Charts 15 July 2008 ©USC-CSSE 37 University of Southern California Center for Systems and Software Engineering ICM Approach to Systems of Systems • • • SoSs provide examples of how systems and software engineering can be better integrated when evolving existing systems to meet new needs Net-centricity and collaboration-intensiveness of SoSs have created more emphasis on integrating hardware, software, and human factors engineering Focus is on – Flexibility and adaptability – Use of creative approaches, experimentation, and tradeoffs – Consideration of non-optimal approaches that are satisfactory to key stakeholders • Key focus for SoS engineering is to guide the evolution of constituent systems within SoS to • Perform cross-cutting capabilities • While supporting existing single-system stakeholders • SoS process adaptations have much in common with the ICM – Supports evolution of constituent systems using the appropriate special case for each system – Guides the evolution of the SoS through long range increments that fit with the incremental evolution of the constituent systems – ICM fits well with the OSD SoS SE Guidebook description of SoSE core elements 15 July 2008 ©USC-CSSE 38 University of Southern California Center for Systems and Software Engineering Example: SoSE Coordination Challenge FCR1 Valuation SoS-Level Exploration Candidate Supplier/ Strategic Partner n DCR1 Architecting OCR1 OCR2 Operation Develop LCO-type Proposal & Feasibility Info ● ● Source Selection Rebaseline/ Adjustment FCR1 ● Candidate Supplier/ Strategic Partner 1 OCRx2 OCRx1 System x Develop OCRx3 Operation Operation OCRx5 OCRx4 Operation Operation DCRC OCRC1 ● ● ● System C FCRC Exploration Valuation Architecting FCRB System B Exploration Valuation 15 July 2008 Exploration Valuation DCRB Architecting FCRA System A Develop Operation OCRB1 Develop ©USC-CSSE OCRB2 Operation OCRA1 DCRA Architecting OCRC2 Develop Operation 39 University of Southern California Center for Systems and Software Engineering Young Memo: Prototyping and Competition • Discover issues before costly SDD phase – Producing detailed designs in SDD – Not solving myriad technical issues • Services and Agencies to produce competitive prototypes through Milestone B – Reduce technical risk, validate designs and cost estimates, evaluate manufacturing processes, refine requirements • Will reduce time to fielding – And enhance govt.-industry teambuilding, SysE skills, attractiveness to next generation of technologists • Applies to all programs requiring USD(AT&L) approval – Should be extended to appropriate programs below ACAT I 15 July 2008 ©USC-CSSE 40 University of Southern California Center for Systems and Software Engineering Implementing the Young Memo • Need way of assuring continuity of funding, but with off-ramps – Prototyping and Competition Plan – Incremental off-ramp milestones • Need criteria for assessing feasibility to proceed – Avoid overfocus on prototyping • Feasible, scalable technology and management infrastructure • Adequate budget, schedule, critical skills • Key stakeholders committed to proceed – Shortfalls in evidence are risks, need risk management plans • ICM provides desired processes and criteria – Anchor Point milestones and Feasibility Evidence deliverable – Incremental phase entry and exit criteria 15 July 2008 ©USC-CSSE 41 University of Southern California Center for Systems and Software Engineering Milestone B Focus on Technology Maturity Misses Many OSD/AT&L Systemic Root Causes 1 Technical process (35 instances) 6 Lack of appropriate staff (23) - V&V, integration, modeling&sim. 2 Management process (31) 7 Ineffective organization (22) 3 Acquisition practices (26) 8 Ineffective communication (21) 4 Requirements process (25) 9 Program realism (21) 5 Competing priorities (23) 10 Contract structure (20) •Some of these are root causes of technology immaturity •Can address these via evidence-based Milestone B exit criteria •Technology Development Strategy •Capability Development Document •Evidence of affordability, KPP satisfaction, program achievability 15 July 2008 ©USC-CSSE 42 University of Southern California Center for Systems and Software Engineering Acquiring Organization’s ICM-Based CP Plan • Addresses issues discussed above – Risk-driven prototyping rounds, concurrent definition and development, continuity of support, stakeholder involvement, off-ramps • Organized around key management questions – Objectives (why?): concept feasibility, best system solution – Milestones and Schedules (what? when?): Number and timing of competitive rounds; entry and exit criteria, including off-ramps – Responsibilities (who? where?): Success-critical stakeholder roles and responsibilities for activities and artifacts – Approach (how?): Management approach or evaluation guidelines, technical approach or evaluation methods, facilities, tools, and concurrent engineering – Resources (how much?): Necessary resources for acquirers, competitors, evaluators, other stakeholders across full range of prototyping and evaluation rounds – Assumptions (whereas?): Conditions for exercise of off-ramps, rebaselining of priorities and criteria • Provides a stable framework for pursuing CP 15 July 2008 ©USC-CSSE 43 University of Southern California Center for Systems and Software Engineering Conclusions: IS&SE with ICM • Current DoD SysE guidance seriously inhibits SwE best practices – – – – – Largely sequential definition, design, development, integration, and test Slows agility, ability to turn inside adversaries’ OODA loop Functional “part-of” vs. layered “served by” product hierarchy Static vs. dynamic interfaces: messages vs. protocols One-size-fits-all process guidance inhibits balancing agility and assurance • Incremental Commitment Model (ICM) enables better IS&SE – – – – – – – Integrates hardware, software, human factors aspects of SysE Concurrent exploration of needs, opportunities, solutions Successfully addresses issues above in commercial practice Only partially proven in DoD practice (examples: CrossTalk Top-5 projects) Key practices applied to help major programs (example: Future Combat Systems) Being adopted by major programs (example: Missile Defense Agency) Transition paths available for partial adoption 15 July 2008 ©USC-CSSE 44 University of Southern California Center for Systems and Software Engineering ICM Assumptions and Critical Success Factors • The project can establish milestones at which it can synchronize and stabilize its elements – May exclude some classes of systems of systems • Ad-hoc, collaborative, some acknowledged – But ICM principles can be applied to tailor variants • The project can invest enough up front to generate and evaluate feasibility evidence and address risks • The project can acknowledge and manage its risks – Risk-taking essential for many classes of projects • Unprecedentedness, emergence, rapid change, immature technology • DARPA: 100% success rate is not doing your job • Commercial: 40% failure rate acceptable for new ventures 15 July 2008 ©USC-CSSE 45 University of Southern California Center for Systems and Software Engineering ICM Assumptions and Critical Success Factors - II • The program office has enough expertise to evaluate feasibility evidence and assess risks – If not in-house, need to contract for it • Feasibility evidence is a first-class deliverable – Needs plans, EVMS monitoring of progress vs. plans • Appropriate contracting mechanisms and incentive structures are available for executing ICM approach – Concurrent stabilized development, change rebaselining, V&V – Collaborative systems of systems – Competitive prototyping • Representative examples are needed to clarify concepts – Ideally, success stories with excursions to show pitfalls 15 July 2008 ©USC-CSSE 46 University of Southern California Center for Systems and Software Engineering Implications for funding, contracting, career paths • Incremental vs. total funding – Often with evidence-based competitive downselect • No one-size-fits all contracting – Separate instruments for build-to-spec, agile rebaselining, V&V teams • With funding and award fees for collaboration, risk management • Compatible regulations, specifications, and standards • Compatible acquisition corps education and training – Generally, schedule/cost/quality as independent variable • Prioritized feature set as dependent variable • Multiple career paths – For people good at build-to-spec, agile rebaselining, V&V – For people good at all three • Future program managers and chief engineers July 2008 ©USC-CSSE 47