University of Southern California Center for Systems and Software Engineering Rich Turner CSSE Annual Research Review, April 29, 2014 Incremental Commitment.

Slides:



Advertisements
Similar presentations
Systems Engineering From a Life Cycle Perspective John Groenenboom Director Engineering – Mesa Boeing Rotorcraft Dec 12, 2007.
Advertisements

Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
<<Date>><<SDLC Phase>>
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Identifying and Selecting Projects
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Thammanoon Kawinfruangfukul CSSE MS, ID:
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
University of Southern California Center for Systems and Software Engineering Evidence-Based Software Processes Supannika Koolmanojwong CS510 1.
Rational Unified Process
Proposed Way Forward for SERC EM Task Barry Boehm, USC-CSSE 30 January 2009.
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.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
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.
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
Incremental Commitment Model Update
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 Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Barry Boehm, USC Lean-Kanban NA Keynote June 8, 2015
The Challenge of IT-Business Alignment
S S I E M E N S C O R P O R A T E R E S E A R C H 1 SCR SE Architecture Requirements Engineeering Theory vs. Practice Bob Schwanke STRAW ‘03.
Software Engineering Management Lecture 1 The Software Process.
University of Southern California Center for Systems and Software Engineering Barry Boehm CS 510, Fall 2014 ICSM Stage I: Phases and Project Example.
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,
1 Designing Effective Programs: –Introduction to Program Design Steps –Organizational Strategic Planning –Approaches and Models –Evaluation, scheduling,
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
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)
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.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
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.
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.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
University of Southern California Center for Systems and Software Engineering Course Overview and ICSM Incremental Commitment Spiral Model CSCI 577a Software.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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 Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
University of Southern California Center for Software Engineering C S E USC ICSM Principles for Successful Software and Systems Engineering Barry Boehm,
Process 4 Hours.
CIM Modeling for E&U - (Short Version)
Client Introductions to CS577a
Identify the Risk of Not Doing BA
Introduction to Software Engineering
Using the Incremental Commitment Model (ICM) Process Decision Table
Using the Incremental Commitment Model (ICM) Process Decision Table
USC e-Services Software Engineering Projects
ICM-Sw Essentials for 577 Process models Success models Product models
USC e-Services Software Engineering Projects
Comparison between each special case
Rapid software development
Incremental Commitment Model (ICM)* for Software
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Rich Turner CSSE Annual Research Review, April 29, 2014 Incremental Commitment Spiral Model: Using ICSM in Your Organization

University of Southern California Center for Systems and Software Engineering Part III Outline ICSM Impact Across the Organization –ICSM beyond Projects –Leveraging Current Process Investments –Organizational Knowledge Building an Evidence-based Life Cycle –Feasibility Evidence Description –Cost and Schedule Evidence Risk and Opportunity and the ICSM The Future of the ICSM April 2014Copyright © USC-CSSE2

University of Southern California Center for Systems and Software Engineering ICSM Beyond Projects Scaling to large projects Scaling to portfolios and enterprises 1/13/2014© USC-CSSE3

University of Southern California Center for Systems and Software Engineering ICSM Principles at the Enterprise Level 1/13/2014© USC-CSSE4 PrincipleApplication Stakeholder value- based guidance Identification of success-critical stakeholders, understanding their value propositions, negotiating mutually satisfactory win-win objectives and approaches, and using evidence to monitor and control maintenance of a win-win equilibrium works as well at the enterprise level as it does at the project level. Incremental commitment and accountability Similarly, development and nurturing of strategic partnerships at the cross-enterprise level works best if defined and applied incrementally, along with mutual commitments to honor agreements. Concurrent multidiscipline engineering Successful mergers, acquisitions, and strategic partnerships involving enterprises operating in multiple domains similarly need to invest in mutual understanding, win-win negotiation, and full- life-cycle planning, execution, and controlling. Evidence- and risk-based decisions Enterprise-level decisions similarly need to invest in competitive analysis, technology maturity analysis, business case analysis, and other sources of buying evidence to reduce risk.

University of Southern California Center for Systems and Software Engineering Using existing process assets ICSM can support most in-place tools, mechanisms, methods Investments in processes, standards, and development approaches are not wasted Some examples of ICSM supporting and enhancing existing assets –Drawn from Table 12-1 in the text 1/13/2014© USC-CSSE5

University of Southern California Center for Systems and Software Engineering Examples of ICSM Synergies ApproachThumbnail (Authors)Synergies with ICSM Practices Model Based Systems Engineering SE approach in which each step in the process is represented by progressively more detailed models (Freidenthal, LMCO, INCOSE) Value/risk-based model elaboration: deeper modeling of higher-value/risk elements CMMIA DoD-sponsored integration effort to resolve conflicts between SW, SE, and integrated product development process improvement models and provide a common, extensible process improvement framework (DoD, CMU) Mapping in book appendix; improvements toward use of agile methods Test-Driven Development (TDD) A primarily SW development approach in which requirements are captured by tests that are written before the software is designed or implemented (Beck) Earlier use via evidence-based decision guidance Scaled Architecture Framework (SAFe) A framework to scale agile software development technology to large-system and enterprise-level development (Leffingwell) Criteria for use as the architected agile software strategy DevOpsA concept in which developers and operations staff are integrated to allow more rapid deployment of software to the enterprise (Kim et al) Synergetic with Stage II three- team approach 1/13/2014© USC-CSSE6

University of Southern California Center for Systems and Software Engineering The Power of Knowledge Stages and phases represent a set of knowledge levels about a project, program, portfolio, or enterprise Risk-based decision making takes advantage of these Enables “Experience Factory” approach Off-ramps provided by Commitment Reviews –Limit throwing away good money on a death march project—or, worse, a successful project beyond its market window 1/13/2014© USC-CSSE7

University of Southern California Center for Systems and Software Engineering Building an Evidence-based Life Cycle We’ve discussed the what and the why of evidence and touched on how much To implement a full life cycle you also need how, who and when! 1/13/2014© USC-CSSE8

University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description Schedule-based and event-based reviews are risk-prone –Their DIDs focus on specifications and traceability –Optional evidence preparation is frequently absent Evidence-based reviews enable early risk resolution –They require more up-front systems engineering effort –They have a high ROI for high-risk projects –They synchronize and stabilize concurrent engineering –The evidence becomes a first-class deliverable It requires planning and earned value management FED provides an evidence-based alternative –Based on successful use on related very large and small projects –Enables tailoring-up vs. always tailoring down 1/13/2014© USC-CSSE9

University of Southern California Center for Systems and Software Engineering Types of Milestone Reviews Schedule-based reviews (contract-driven) –We’ll hold the PDR on April 1 whether we have a design or not –High probability of proceeding into a Death March Event-based reviews (artifact-driven) –The design will be done by June 1, so we’ll have the review then –Large “Death by PowerPoint and UML” event Hard to avoid proceeding with many unresolved risks and interfaces Evidence-based commitment reviews (risk-driven) –Evidence to be provided in Feasibility Evidence Description (FED) A first-class deliverable –Shortfalls in evidence are uncertainties and risks –Should be covered by risk mitigation plans –Stakeholders decide to commit based on risks of going forward 1/13/2014© USC-CSSE10

University of Southern California Center for Systems and Software Engineering 1/13/2014 Nature of Evidence-Based Milestones Evidence provided by developer and validated by independent experts that: A system built to the specified architecture will –Satisfy the specified operational concept and requirements Capability, interfaces, level of service, and evolution –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 Shortfalls in evidence are uncertainties and risks –Should be resolved or covered by risk management plans Assessed in increasing detail at major anchor point milestones –Serves as basis for stakeholders’ commitment to proceed –Serves to synchronize and stabilize concurrently engineered elements Can be used to strengthen current schedule- or event-based reviews © USC-CSSE11

University of Southern California Center for Systems and Software Engineering 1/13/2014 Nature of Feasibility Evidence Not just traceability matrices and PowerPoint charts Evidence can include results of –Prototypes: of networks, robots, user interfaces, COTS interoperability –Benchmarks: for performance, scalability, accuracy –Exercises: for mission performance, interoperability, security –Models: for cost, schedule, performance, reliability; tradeoffs –Simulations: for mission scalability, performance, reliability –Early working versions: of infrastructure, data fusion, legacy compatibility –Previous experience –Combinations of the above Validated by independent experts –Realism of assumptions –Representativeness of scenarios –Thoroughness of analysis –Coverage of key off-nominal conditions © USC-CSSE12

University of Southern California Center for Systems and Software Engineering Commitment Review Process 1/13/2014© USC-CSSE13

University of Southern California Center for Systems and Software Engineering Steps for Developing FED StepDescriptionExamples/Detail ADevelop phase work-products/artifactsFor a Development Commitment Review, this would include the system’s operational concept, prototypes, requirements, architecture, life cycle plans, and associated assumptions BDetermine most critical feasibility assurance issues Issues for which lack of feasibility evidence is program-critical CEvaluate feasibility assessment optionsCost-effectiveness; necessary tool, data, scenario availability DSelect options, develop feasibility assessment plans What, who, when, where, how, how much EPrepare FED assessment plans and earned value milestones Example to follow… FBegin monitoring progress with respect to plansAlso monitor changes to the project, technology, and objectives, and adapt plans GPrepare evidence-generation enablersAssessment criteria Parametric models, parameter values, bases of estimate COTS assessment criteria and plans Benchmarking candidates, test cases Prototypes/simulations, evaluation plans, subjects, and scenarios Instrumentation, data analysis capabilities HPerform pilot assessments; evaluate and iterate plans and enablers Short bottom-line summaries and pointers to evidence files are generally sufficient IAssess readiness for Commitment ReviewShortfalls identified as risks and covered by risk mitigation plans Proceed to Commitment Review if ready JHold Commitment Review when ready; adjust plans based on review outcomes Review of evidence and independent experts’ assessments NOTE: “Steps” are denoted by letters rather than numbers to indicate that many are done concurrently. 1/13/2014© USC-CSSE14

University of Southern California Center for Systems and Software Engineering Feasibility Evidence Document Overview Tailorable up from simple-project version –Criteria provided for simple, intermediate, and complex projects Complex-project version based on key SE studies –NRC Early Systems Engineering study –Services Probability of Program Success frameworks –NDIA-SEI SE Effectiveness Survey –INCOSE SE Leading Indicators –SISAIG SE Early Warning Indicators Organized into Goal-Critical Success Factor-Question Hierarchy –Tailorable up at each hierarchy level 1/13/2014© USC-CSSE15

University of Southern California Center for Systems and Software Engineering 1/13/2014 Criteria for Simple, Intermediate, and Complex Projects © USC-CSSE16

University of Southern California Center for Systems and Software Engineering 1/13/2014 FED General Information for Simple Projects © USC-CSSE17

University of Southern California Center for Systems and Software Engineering The FED Tailoring-Up Framework: Goals, Critical Success Factors, and Questions 1/13/2014© USC-CSSE18

University of Southern California Center for Systems and Software Engineering 1/13/2014 Can Tailor FED Up at Goal or CSF Level © USC-CSSE19

University of Southern California Center for Systems and Software Engineering Example of Tailoring-Up Use Quantitative Methods, Inc. (QMI) is a leader in developing environmental impact report (EIR) generator packages for use by systems developers and government agencies. QMI has successfully developed EIR generators for the states of California, Colorado, Florida, Maine, Massachusetts, Oregon, Texas, and Washington. QMI has recently been awarded a contract for developing an EIR generation package for the state of Georgia, which has put the use of the FED deliverable into the contract. Only a few of Goals and CSFs need to be tailored in 1/13/2014© USC-CSSE20

University of Southern California Center for Systems and Software Engineering Example of Tailoring-Up Use-2 QMI has provided evidence that its EIR generator results for previous states were more comprehensive than those needed for Georgia –Except for Georgia’s request to include some recent advanced environmental pollution analysis algorithms for the Atlanta metropolitan area. Only a few of Goals and CSFs need to be tailored in 1/13/2014© USC-CSSE21

University of Southern California Center for Systems and Software Engineering Tailored FED Targets 1/13/2014© USC-CSSE22

University of Southern California Center for Systems and Software Engineering Tailored FED Targets-2 1/13/2014© USC-CSSE23

University of Southern California Center for Systems and Software Engineering Tailored FED Targets-3 1/13/2014© USC-CSSE24

University of Southern California Center for Systems and Software Engineering Tailored FED Targets-4 1/13/2014© USC-CSSE25

University of Southern California Center for Systems and Software Engineering Spreadsheet Tool Enables Risk Monitoring g That can be independently validated 1/13/2014© USC-CSSE26

University of Southern California Center for Systems and Software Engineering ICSM and the Future Major implications for funding, contracting, career paths Incrementally Committing to the ICSM Evolving the ICSM 1/13/2014 © USC-CSSE27

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 single boundary date between development and maintenance No one-size-fits all contracting –Separate vehicles 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 1/13/2014 © USC-CSSE28

University of Southern California Center for Systems and Software Engineering Principle Driven Evolution of the ICSM Stakeholder Value-Based Guidance –You are key stakeholders in this work. We will continue to seek out information on how the ICSM applies (or doesn’t) to people’s work. –Please use the website to share your knowledge and stories, ask questions, suggest new products and tools, or build new products and tools and share them. Incremental Commitment and Accountability –We had to establish a timebox for the publication of this book, but will continue to add material to the website in a variety of forms Concurrent Multidisciplinary Engineering –The principle of concurrent multidisciplinary engineering is key to the ICSM. We are particularly interested in human factors, cognitive science, complexity theory, and other systems-related areas of study not normally included with the engineering disciplines. Evidence- and Risk-Based Decisions –We are all four empiricists at heart, so evidence in the form of data would be greatly appreciated. USC, through the COCOMO forum, has been a leader in gathering sanitized information from industry and putting it to use for the entire community. 1/13/2014© USC-CSSE29

University of Southern California Center for Systems and Software Engineering 1/13/2014© USC-CSSE30 Incrementally Committing to the ICSM Existing programs may benefit from some ICSM principles and practices, but not others Problem programs may find some ICSM practices helpful in recovering viability Primary opportunities for incremental adoption of ICSM 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

University of Southern California Center for Systems and Software Engineering Questions and Discussion? 1/13/2014© USC-CSSE31

University of Southern California Center for Systems and Software Engineering 1/13/2014 Backup Charts 32© USC-CSSE

University of Southern California Center for Systems and Software Engineering Need for Evolution-Compatible Acquisition&Development Capabilities Traditional Metaphor: Purchasing Agent Needed Metaphor: C2ISR Complete, consistent, testable requirements before design Concurrent engineering of requirements and solutions Single-step developmentEvolutionary, incremental system definition and development One-size-fits-all acquisition instruments Selectable, tailorable acquisition instruments Tailorable down from monolithic base Tailorable up via risk-driven checklist Premium on low-cost, ambitious first-article performance Premium on acquisition speed, system flexibility, assurance, total ownership cost 1/13/2014© USC-CSSE33

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE 34 Exercise: Apply Principles to 4:1 RPV Case Study 34© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE 35 Exercise: Apply Principles to 4:1 RPV Case Study –Agent technology demo and PR: Can do 4:1 for $1B Rush to Peak of Inflated Expectations RFP with sunny-day statement of work –Winning bidder: $800M; PDR in 120 days; 4:1 capability in 40 months No evidence of achieveability Fixed-price, sunny-day contract requirements –PDR: many outstanding risks, undefined interfaces Rainy-day agent, communications performance; multiversion RPVs –$800M, 40 months: “halfway” through integration and test Numerous expensive rainy-day Engineering Change Proposals Still no rainy-day test cases –1:1 IOC after $3B, 80 months 1.Stakeholder value-based system definition and evolution 2.Incremental commitment and accountability 3.Concurrent system definition and development 4.Evidence and risk-driven decisionmaking 35© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE 36 Total vs. Incremental Commitment – 4:1 RPV Incremental Commitment [number of competing teams] –$25M, 6 mo. to VCR [4]: may beat 1:2 with agent technology, but not 4:1 $5M/each for competitors; $5M for evaluation Some rainy-day scenarios –$75M, 8 mo. to FCR [3]: agent technology may do 1:1; some risks $20M/each for competitors; scaled-down RPVs; $15M for evaluation More diverse, rainy-day scenarios and operators –$225M, 10 mo. to DCR [2]: validated architecture, high-risk elements $80M/each for competitors; full-scale RPVs; $65M for evaluation Participation in full-scale operational exercise Evidence-validated life cycle architecture, IOC plans and budgets Remaining risks covered by risk management plans –$675M, 18 mo. to IOC [1]: viable 1:1 capability –1:1 IOC after $1B, 42 months 36© USC-CSSE

University of Southern California Center for Systems and Software Engineering Relations to Recent Draft DoDI Hardware-Intensive Program –ICSM 5: Simple Hardware-Intensive System: Sensor Control –ICSM 6: Indivisible IOC: Vehicle Platform 2. Defense-Unique Software-Intensive Program –ICSM 8: Hybrid Agile/Plan-Driven System: C4ISR 3. Incrementally-Fielded Software-Intensive Program –ICSM 3: Architected Agile: Business Data Processing –ICSM 7: NDI-Intensive: Supply Chain Management –ICSM 8: Hybrid Agile/Plan-Driven System: C4ISR 4. Accelerated Acquisition Program –ICSM 12b: Quick-Response Mission Support 5a,b. Hybrid Hardware- or Software-Dominant Platform –Combinations of ICSM 6 and 8 1/13/2014© USC-CSSE37

University of Southern California Center for Systems and Software Engineering 1/13/2014 Another Frequently Asked Question Q: Having all that ICSM generality and then using the decision table to come back to a simple model seems like an overkill. –If my risk patterns are stable, can’t I just use the special case indicated by the decision table? A: Yes, you can and should – as long as your risk patterns stay stable. But as you encounter change, the ICSM helps you adapt to it. –And it helps you collaborate with other organizations that may use different special cases. 38© USC-CSSE

University of Southern California Center for Systems and Software Engineering Principles Trump Diagrams: Spiral Several US Government Programs 1/13/2014© USC-CSSE39 Increment or Block 2 Increment or Block 3 Where’s risk-driven process branching?

University of Southern California Center for Systems and Software Engineering 1/13/2014 Incremental Commitment In Systems and Life: Anchor Point Milestones Common System/Software stakeholder commitment points –Defined in concert with Government, industry organizations –Initially coordinated with Rational’s Unified Software Development Process Exploration Commitment Review (ECR) –Stakeholders’ commitment to support initial system scoping –Like dating Validation Commitment Review (VCR) –Stakeholders’ commitment to support system concept definition and investment analysis –Like going steady 40© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014 Incremental Commitment In Systems and Life: Anchor Point Milestones (continued) Foundations Commitment Review (FCR) –Stakeholders’ commitment to support system architecting –Like getting engaged Development Commitment Review (DCR) –Stakeholders’ commitment to support system development –Like getting married Incremental Operational Capabilities (OCs) –Stakeholders’ commitment to support operations –Like having children 41© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014 ICSM Anchor Point Milestone Content (1) (Risk-driven level of detail for each element) Milestone ElementFoundations Commitment ReviewDevelopment Commitment Review Definition of Operational Concept Top-level system objectives and scope –System boundary –Environment parameters and assumptions –Evolution parameters Operational concept –Operations and maintenance scenarios and parameters –Organizational life-cycle responsibilities (stakeholders) Elaboration of system objectives and scope of increment Elaboration of operational concept by increment System Prototype(s) Exercise key usage scenarios Resolve critical risks Exercise range of usage scenarios Resolve major outstanding risks Definition of System Requirements Top-level functions, interfaces, quality attribute levels, including –Growth vectors and priorities –Prototypes Stakeholders’ concurrence on essentials Elaboration of functions, interfaces, quality attributes, and prototypes by increment Identification of TBD’s (to-be- determined items) Stakeholders’ concurrence on their priority concerns 42© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014 ICSM Anchor Point Milestone Content (2) (Risk-driven level of detail for each element) Milestone ElementFoundations Commitment ReviewDevelopment Commitment Review Definition of System and Software Architecture Top-level definition of at least one feasible architecture –Physical and logical elements and relationships –Choices of COTS and reusable software elements Identification of infeasible architecture options Choice of architecture and elaboration by increment –Physical and logical components, connectors, configurations, constraints –COTS, reuse choices –Domain-architecture and architectural style choices Architecture evolution parameters Definition of Life- Cycle Plan Identification of life-cycle stakeholders –Users, customer, developers, maintainers, interoperators, general public, others Identification of life-cycle process model –Top-level stages, increments Top-level WWWWWHH* by stage Elaboration of WWWWWHH* for Initial Operational Capability (IOC) –Partial elaboration, identification of key TBD’s for later increments Feasibility Evidence Assurance of consistency among elements above –Via analysis, measurement, prototyping, simulation, etc. –Business case analysis for requirements, feasible architectures Assurance of consistency among elements above All major risks resolved or covered by risk management plan *WWWWWHH: Why, What, When, Who, Where, How, How Much 43© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE References - I Beck, K., Extreme Programming Explained, Addison Wesley, Boehm, B., "Some Future Software Engineering Opportunities and Challenges," In Sebastian Nanz (Ed.): The Future of Software Engineering, Springer Berlin Heidelberg, 2011, pp The Future of Software Engineering 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 ICSM to Integrate System Acquisition, Systems Engineering, and Software Engineering,” CrossTalk, October 2007, pp Boehm, B., and Lane, J., “A Process Decision Table for Integrated Systems and Software Engineering,” Proceedings, CSER 2008, April Boehm, B. et al., Software Cost Estimation with COCOMO II, Prentice Hall, Boehm, B. and Lane, J., "Evidence-Based Software Processes," New Modeling Concepts for Today's Software Processes, Springer Lecture Notes in Computer Science, 2010, Volume 6195/2010, pp New Modeling Concepts for Today's Software Processes Boehm, B., Lane, J., Koolmanojwong, S., and Turner, R., “An Evidence-Based SE Data Item Description,” Proceedings, CSER 2013, Elsevier, Checkland, P., Systems Thinking, Systems Practice, Wiley, 1980 (2nd ed., 1999). Electronic Industries Alliance (1999); EIA Standard 632: Processes for Engineering a System Hall, E.T., Beyond Culture, Anchor Books/Doubleday, © USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE References -II Highsmith, J., Adaptive Software Development, Dorset House, International Standards Organization, Information Technology Software Life Cycle Processes, ISO/IEC 12207, 1995 ISO, Systems Engineering – System Life Cycle Processes, ISO/IEC 15288, 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 , Lane, J. and Valerdi, R., “Synthesizing SoS Concepts for Use in Cost Estimation”, Proceedings of IEEE Systems, Man, and Cybernetics Conference, Madachy, R., Boehm, B., Lane, J., "Assessing Hybrid Incremental Processes for SISOS Development", USC CSSE Technical Report USC-CSSE , Maier, M., “Architecting Principles for Systems-of-Systems”; Systems Engineering, Vol. 1, No. 4 (pp ). 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, 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 USC CSSE, ICSM Electronic Process Guide, usc/customcategories/icm_welcome_page_D99DA7B2.html usc/customcategories/icm_welcome_page_D99DA7B2.html 45© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE List of Acronyms B/LBaselined C4ISRCommand, Control, Computing, Communications, Intelligence, Surveillance, Reconnaissance CDConcept Development CDRCritical Design Review COTSCommercial Off-the-Shelf DCRDevelopment Commitment Review DIDevelopment Increment DoDDepartment of Defense ECRExploration Commitment Review EVMSEarned Value Management System FCRFoundations Commitment Review FEDFeasibility Evidence Description FMEAFailure Modes and Effects Analysis FRPFull-Rate Production GAOGovernment Accountability Office GUIGraphical User Interface 46© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE List of Acronyms (continued) HMIHuman-Machine Interface HSIHuman-System Interface HWHardware ICSMIncremental Commitment Model IOCInitial Operational Capability IRRInception Readiness Review IS&SEIntegrating Systems and Software Engineering LCOLife Cycle Objectives LRIPLow-Rate Initial Production MBASEModel-Based Architecting and Software Engineering NDINon-Developmental Item NRCNational Research Council OCOperational Capability OCROperations Commitment Review OO&DObserve, Orient and Decide OODAObserve, Orient, Decide, Act O&MOperations and Maintenance 47© USC-CSSE

University of Southern California Center for Systems and Software Engineering 1/13/2014Copyright © USC-CSSE List of Acronyms (continued) PDRPreliminary Design Review PMProgram Manager PRPublic Relations PRRProduct Release Review RUPRational Unified Process SoSSystem of Systems SoSESystem of Systems Engineering SSESystems and Software Engineering SWSoftware SwESoftware Engineering SysESystems Engineering Sys EngrSystems Engineer S&SESystems and Software Engineering USD (AT&L)Under Secretary of Defense for Acquisition, Technology, and Logistics VCRValidation Commitment Review V&VVerification and Validation WBSWork Breakdown Structure WMIWarfighter-Machine Interface 48© USC-CSSE