USC C S E University of Southern California Center for Software Engineering Collaborative Design Workshop Overview Barry Boehm, USC CSSE Annual Research Review February 12, 2007 USC C S E University of Southern California Center for Software Engineering Outline • Participant introductions • Future trends in software-intensive systems • Proposed NSF Science of Design projects – Medvidovic/Golubchik/Gupta HW-SW Design – Boehm/Majchrzak/More Collaborative Design • Interdisciplinary Collaborative Design – Process context: Incremental Commitment Model – Role of behavioral science concepts • Boundary objects, transactive memory, guided discovery, experiential learning – Boundary objects in value-based design • Lunch discussions – Your best examples of boundary objects and usage – What you’d most like to be able to do with boundary objects 02/12/07 ©USC-CSE 2 USC C S E University of Southern California Center for Software Engineering Future Trends in Software-Intensive Systems • Human-intensive, emergent – Evolutionary, concurrent requirements and design process • Rapid change; partly foreseeable – Service-oriented framework for foreseeable aspects – Encapsulated services for unforeseeable aspects • Rapidly-formed, evolving global coalitions – Friedman: The World is Flat – SEI: Ultra Large Scale Systems – Need rapid and effective teambuilding 02/12/07 ©USC-CSE 3 USC C S E University of Southern California Center for Software Engineering Proposed NSF Science of Design Projects • Medvidovic/Golubchik/Gupta: ArchitectureBased Multilevel Modeling – Speed, power, reliability, …; gates missions • Boehm/Majchrzak/More: Interdisciplinary Collaborative Design – Integrating value-based design with behavioral science concepts • Boundary objects, transactive memory, guided discovery, reciprocal learning – Apply to experimental, observational testbeds • IT Services Lab, industrial design, systems of systems 02/12/07 ©USC-CSE 4 USC C S E University of Southern California Center for Software Engineering The Incremental Commitment Model • Provides context for what people from different disciplines need to do – To understand their options and their feasibility wrt. other stakeholders’ value propositions – To negotiate successful win-win agreements – To determine when and how deeply to commit resources • Principles • Phases and activity levels • Details later 02/12/07 ©USC-CSE 5 USC University of Southern California C S E Center for Software Engineering Incremental Commitment Model Principles 1. 2. Success-critical stakeholder satisficing Incremental growth of system definition and stakeholder commitment 3,4. Concurrent, iterative system definition and development cycles Cycles can be viewed as sequential concurrently-performed phases or spiral growth of system definition 5. Risk-based activity levels and anchor point commitment milestones 02/12/07 ©USC-CSE 6 USC University of Southern California C S E Center for Software Engineering Human-System Integration Levels of Activity: Incremental Commitment Model (Part 1 of 2) ... OCR2 DCR3 Operation1 Development2 Architecting3 OCR1 DCR2 DCR Development1 Architecting2 ACR Valuation Exploration HSI Activity Category VCR Architecting ECR 1. System Scoping 2. Understanding Needs 3. Envisioning Opportunities 4. Architecting and Designing Solutions 4(a) Integration 4(b) Human Elements 4(c) Hardware Elements 4(d) Software Elements 5. Life Cycle Planning 6. Evaluation 02/12/07 ©USC-CSE 7 USC University of Southern California C S E Center for Software Engineering Primary Focus of HSI Activity Categories - I – HSI activities often span multiple categories Activity Category System Scoping Understanding Needs Envisioning Opportunities Architecting Solutions - Integration - Human Elements 02/12/07 Primary Focus Identifying current system shortfalls and ways of addressing them via materiel or non-materiel solutions. Understanding needs and envisioning opportunities as below. Establishing initial system boundary that determines system scope. Operations analysis, participatory analysis, ethnographic analysis, success-critical stakeholder identification, MEAD, social network analysis, competition analysis, market research, future needs analysis Scenarios, demonstrations, stories, shared visions, prototypes, models; change monitoring (technology, competition, marketplace, environment) Architecture frameworks, COTS/reuse evaluation, legacy transformation analysis, human/hardware/software allocation and quality attribute analysis and synthesis MEAD, participatory design, workflow/collaboration analysis and synthesis, task/usability analysis and synthesis, skill/career development planning ©USC-CSE 8 USC C S E University of Southern California Center for Software Engineering Outline • Future trends in software-intensive systems • Proposed NSF Science of Design projects – Medvidovic/Golubchik/Gupta HW-SW Design – Boehm/Majchrzak/More Collaborative Design • Interdisciplinary Collaborative Design – Process context: Incremental Commitment Model (ICM) – Role of behavioral science concepts • Boundary objects, transactive memory, guided discovery, experiential learning – Value-based boundary objects in ICM • Lunch discussions – Your best examples of boundary objects and usage – What you’d most like to be able to do with boundary objects 02/12/07 ©USC-CSE 9 USC C S E University of Southern California Center for Software Engineering Outline • Future trends in software-intensive systems • Proposed NSF Science of Design projects – Medvidovic/Golubchik/Gupta HW-SW Design – Boehm/Majchrzak/More Collaborative Design • Interdisciplinary Collaborative Design – Process context: Incremental Commitment Model (ICM) – Role of behavioral science concepts • Boundary objects, transactive memory, guided discovery, experiential learning – Value-based boundary objects in ICM • Lunch discussions – Your best examples of boundary objects and usage – What you’d most like to be able to do with boundary objects 02/12/07 ©USC-CSE 10 USC C S E University of Southern California Center for Software Engineering Incremental Commitment in Gambling • Total Commitment: Roulette – Put your chips on a number – 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 02/12/07 ©USC-CSE 11 USC C S E • • • • • • Incremental Commitment In Life: Anchor Point Milestones University of Southern California Center for Software Engineering 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 Architecting Commitment Review (ACR) – 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 02/12/07 ©USC-CSE 12 USC C S E University of Southern California Center for Software Engineering Exploration Commitment Review DoD, General/DoD Milestones Valuation Commitment Review Architecture Commitment Review Development Commitment Review VCR/ CD ACR/A DCR/B ECR Phases (EVADO) The Incremental Commitment Life Cycle Process: Overview Exploration Valuation Development1 Architecting2 Evaluation of Evidence of Feasibility to Proceed Stakeholder Review and Commitment System Architecting High, but Addressable Acceptable Risk? Too High, Unaddressable DCR3/B3 Operations1 Operations2 Development2 Development3 Architecting3 Architecting4 Increment 1 Development Increment 1 Operations ... Increment 2 Architecting Rebaseline Increment 2 Development ... Increment 3 Architecting Rebaseline ... ... Feasibility Rationales OCR2/C2 DCR2/B2 Architecting Concept Definition, Investment Analysis Initial Scoping ... ... Acceptable Acceptable Acceptable High, but High, but High, but Addressable Addressable Addressable Negligible Risk? Too High, Unaddressable Negligible Risk? Too High, Unaddressable Operations Commitment Review2 OCR1/C1 Activities Concurrent Risk-andOpportunity-Driven Growth of System Understanding and Definition Operations Commitment Review1 Negligible Risk? Too High, Unaddressable Acceptable High, but Addressable Negligible Risk? Negligible Too High, Unaddressable Adjust Scope, Priorities, or Discontinue 02/12/07 ©USC-CSE 13 USC C S E University of Southern California Center for Software Engineering Pass/Fail 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 budges and schedules in the plan – Generate a viable return on investment – Generate satisfaction outcomes for all of the successcritical stakeholders • All major risks resolved or covered by risk management plans • Serves as basis for stakeholders’ commitment to proceed 02/12/07 ©USC-CSE 14 USC C S E Different Risks Create Different Processes University of Southern California Center for Software Engineering Operations1 A. Simple ERP-based application. Development2 Development1 Exploration Valuation ACR/A VCR/ CD High, but Addressable Acceptable Acceptable Risk? Negligible Architecting2 Architecting DCR/B Risk? Negligible Risk? OCR1/C1 Architecting3 OCR2/C2 DCR2/B2 DCR3/B3 ... Acceptable Risk? Acceptable Risk? Too High, Unaddressable B. Complex but feasible product development. ... Acceptable Risk? Acceptable Risk? Acceptable Risk? Acceptable Risk? Acceptable Risk? C. Stakeholders agree that more convergence of objectives is necessary. ... Acceptable Risk? High, but addressable Acceptable Risk? Acceptable Acceptable Acceptable Risk? Risk? Risk? Risk? Risk? Risk? D. A superior product enters the marketplace. Acceptable Risk? Acceptable Risk? Too high, unaddressable Discontinue 02/12/07 ©USC-CSE 15 USC C S E University of Southern California Center for Software Engineering Value-Based Boundary Objects • Context: Incremental Commitment Model – Model and boundary objects evolved over 10 years of annual eservices projects, systems of systems support activities • Some value-based boundary objects – – – – – – Getting started: Spiderweb diagram Shared vision: scenarios, stories, prototypes Identifying added initiatives, stakeholders: Benefits Chain Avoiding overkill: Simplifiers and complicators; cost models Negotiating requirements: EasyWinWin tool Understanding solutions: workflows, designs, plans • Experimental research example – WikiWinWin tool 02/12/07 ©USC-CSE 16 USC University of Southern California C S E Center for Software Engineering The Model-Clash Spider Web: Master Net - Stakeholder value propositions (win conditions) 02/12/07 ©USC-CSE 17 USC C S E University of Southern California Center for Software Engineering The Information Paradox (Thorp) • No correlation between companies’ IT investments and their market performance • Field of Dreams – Build the (field; software) – and the great (players; profits) will come • Need to integrate software and systems initiatives 02/12/07 ©USC-CSE 18 USC C S E University of Southern California Center for Software Engineering DMR/BRA* Results Chain Order to delivery time is an important buying criterion INITIATIVE Contribution Implement a new order entry system ASSUMPTION OUTCOME Contribution OUTCOME Reduced order processing cycle (intermediate outcome) Increased sales Reduce time to process order Reduce time to deliver product *DMR Consulting Group’s Benefits Realization Approach 02/12/07 ©USC-CSE 19 USC C S E University of Southern California Center for Software Engineering Expanded Order Processing System Benefits Chain Distributors, retailers, customers Assumptions - Increasing market size - Continuing consumer satisfaction with product - Relatively stable e-commerce infrastructure - Continued high staff performance New order-entry system Developers Less time, fewer errors per order entry system Safety, fairness inputs Less time, fewer errors in order processing Faster, better order entry system Interoperability inputs Increased customer satisfaction, decreased operations costs Faster order-entry steps, errors On-time assembly New order-entry processes, outreach, training Improved supplier coordination Sales personnel, distributors 02/12/07 New order fulfillment processes, outreach, training New order fulfillment system ©USC-CSE Increased sales, profitability, customer satisfaction Increased profits, growth Suppliers 20 USC University of Southern California C S E Center for Software Engineering Conflicts in Win Conditions and Expectations •Hard things for software people “If you can do queries with all those ands, ors, synonyms, data ranges, etc., it should be easy to do natural language queries.” “If you can scan the document and digitize the text, it should be easy to digitize the figures too.” •Hard things for clients “It was nice that you could add this access feature, but it overly (centralizes, decentralizes) control of our intellectual property rights.” “It was nice that you could extend the system to serve the medical people, but they haven’t agreed to live with our usage guidelines.” 02/12/07 ©USC-CSE 21 USC C S E University of Southern California Center for Software Engineering S&C Subdomain (General) Type of Application Simple Block Diagram query Multimedia Archive Catalog update notification query update MM asset info MM Archive Examples (project nos.) 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20, 31, 32, 35, 36, 37, 39 Deveoper Simplifiers Use standard query languages Use standard or COTS search engine Uniform media formats MM asset 02/12/07 ©USC-CSE Developer Complicators Natural language processing Automated cataloging or indexing Digitizing large archives Digitizing complex or fragile artifacts Rapid access to large Archives Access to heterogeneous media collections Automated annotation/descrip tion/ or meanings to digital assets Integration of legacy systems 22 USC C S E University of Southern California Center for Software Engineering EasyWinWin OnLine Negotiation Steps 02/12/07 ©USC-CSE 23 USC C S E University of Southern California Center for Software Engineering Red cells indicate lack of consensus. Oral discussion of cell graph reveals unshared information, unnoticed assumptions, hidden issues, constraints, etc. 02/12/07 ©USC-CSE 24 t USC C S E University of Southern California Year 1 Center for Software Engineering Year 2 Year 3 NSF Science of Design Research Plan 1. Empirical Analysis of Industry Use of Boundary Objects (BOs) – More, Majchrzak Analysis of current use, critical success factors, propositions, moderators. Define, prepare for pilots. Run pilots, analyze results, suggest TPPT improvements. Prepare, train for Interventions. Run Interventions, analyze results. Suggest TPPT improvements. 2. Development, Refinement of BO Usage Theory, Principles, Practices, and Tools (TPPTs) – Majchrzak, More, Boehm Use propositions, moderators, analyses to develop and refine BO TPPTs. Integrate results of pilots with respect to BO TPPTs. Develop BO TPPT improvements. Integrate results of Interventions with respect to BO TPPTs. Develop BO TPPT improvements. 3.Integrated VB/BO TPPTs - All Integrate, evaluate, refine VB/BO theory, principles, practices, and tools Broaden dissemination of results. 4. Integration of BOs into ValueBased (VB) TPPTs -Boehm, Majchrzak, More, RA’s Use propositions, moderators, analyses to create BO extension to VB TPPTs. Integrate results of pilots with respect to VB TPPTs. Develop VB TPPT improvements. Integrate results of Interventions with respect to VB TPPTs. Develop VB TPPT improvements. 5. Empirical Analysis of IT Services Use of BO’s -Boehm, Majchrzak, Koolmanojwong,Wu Analysis of current use, critical success factors, propositions, moderators. Define, prepare for pilots. Run pilots, analyze results, suggest TPPT improvements. Prepare, train for Interventions. Run Interventions, analyze results. Suggest TPPT improvements. 6. Empirical Analysis of Systems of Systems Use of BOs -Boehm, Lane, Ingold Analysis of current use, critical success factors, propositions, moderators. Define, prepare for pilots. Run pilots, analyze results, suggest TPPT improvements. Prepare, train for Interventions. Run Interventions, analyze results. Suggest TPPT improvements. 02/12/07 ©USC-CSE 25 USC C S E University of Southern California Center for Software Engineering WikiWinWin: Majchrzak Research • Wikis can strongly facilitate collaboration – Low entry barrier, flexible usage • “Shapers” a critical success factor – Focus on reorganizing vs. adding group knowledge – Example of a shaper: Howard •75-person software engineering group at a multi-billion dollar tech company •“I spend up to two hours a day working on the wiki. Much of this time I reorganize other people’s materials, rename pages, create new links on the home page, or restructure the home page. Benefits aren’t to mean personally, but they help the group collaborate more effectively. They can find things easier” 02/12/07 ©USC-CSE 26 USC C S E University of Southern California Center for Software Engineering EasyWinWin Strengths and Difficulties • Strengths – Group-oriented brainstorming, prioritization – Clear progression toward win-win equilibrium • Difficulties – Overly sequential progression toward win-win equilibrium – Timeconsuming group shaping • Resolving duplicates, overlaps; categorizing – Outdated, unsupported infrastructure • Primary tool expert graduating 02/12/07 ©USC-CSE 27 USC C S E University of Southern California Center for Software Engineering WikiWinWin Approach to Team Projects • Explain approach to clients • Select 1-2 team members as overall shapers – Anyone can contribute to shaping • Provide class lecture, developer-client tutorial • Establish preconditions for use – Majchrzak teamforming session; client site visit, early shared vision interactions, concurrent prototyping plans • At least initial collocated, facilitated sesssion • Prestructured but modifiable areas provided – Negotiation topics, issue identification and resolution, feature prioritization, definition of terms, … – Evaluate prestructuring, flexibility effects 02/12/07 ©USC-CSE 28 USC C S E University of Southern California Center for Software Engineering Outline • Future trends in software-intensive systems • Proposed NSF Science of Design projects – Medvidovic/Golubchik/Gupta HW-SW Design – Boehm/Majchrzak/More Collaborative Design • Interdisciplinary Collaborative Design – Process context: Incremental Commitment Model – Role of behavioral science concepts • Boundary objects, transactive memory, guided discovery, experiential learning – Boundary objects in value-based design • Lunch discussions – Your best examples of boundary objects and usage – What you’d most like to be able to do with boundary objects 02/12/07 ©USC-CSE 29 USC C S E University of Southern California Center for Software Engineering Backup Charts USC C S E Spiral Anchor Points Enable Concurrent Engineering University of Southern California Center for Software Engineering I R R 02/12/07 L C O L C A ©USC-CSE C C D I O C P R R 31 USC C S E University of Southern California Center for Software Engineering Stakeholder Commitment Ranges vs. Phase 1000 300 Relative Commitment Level 100 30 10 3 Drivers System Size 1 Length of Production Run System Criticality System Understanding Level Stakeholder Compatibility Personnel Capability Amount of New Modeling/Infrastructure 02/12/07 E V A D O Phase ©USC-CSE 32 USC University of Southern California C S E Center for Software Engineering Exploration Commitment Anchor Point Review Milestones/ DoD Acquisition ECR Milestones Phases (EVADO) The Incremental Commitment Life Cycle Process Valuation Commitment Review Architecting Commitment Review Development Commitment Review VCR/ CD ACR/A DCR/B Exploration Valuation Architecting Activities Concurrent Risk-andOpportunity-Driven Growth of System Understanding and Definition Evaluation of Evidence of Feasibility to Proceed Stakeholder Review and Commitment Exploration and initial scoping of technical, economic, sociopolitical, and managerial aspects of new initiative Definition and analysis of scope and solution alternatives Environment Competition Mission needs Stakeholder readiness Acceptable Risk? Too High, Unaddressable OCR1/C1 OCR2/C2 DCR2/B2 DCR3/B3 Development1 Operations1 Operations2 Architecting2 Development2 Development3 Architecting3 Architecting4 Use LCA1 Package for stabilized development, V&V of Increment 1 Use LCA2 Package for stabilized development, V&V of Increment 2 COTS, outsource partner selections Concurrent, agile change processing, rebaselining of LCA2,… LCAN packages Concurrent, agile change processing, rebaselining of LCA3,… LCAN packages Increment1 readiness for operations; LCA2 feasibility Detailed feasibility rationale, business case Increment2 readiness for operations; LCA3 feasibility Acceptable Acceptable Acceptable High, but High, but High, but Addressable Addressable Addressable Negligible Risk? Too High, Unaddressable Negligible ... Operations and usage monitoring of Increment 1 Detailed ops concept, requirements, architecture, plans (System, increment Life Cycle Architecture packages) Top-level feasibility rationale, trade studies, business case Operations Commitment Review2 Detailed mission scenarios, business work flows, macroergonomics aspects System/human/ hardware/software build-to architecture Top-level ops concept, requirements, architecture, life cycle plans Ethnographic, operations analysis, models, simulations, prototypes High, but Addressable Human, hardware, software factors Mission analyses, business cases Operations Commitment Review1 Risk? Too High, Unaddressable Negligible Risk? ... Acceptable High, but Addressable Negligible Too High, Unaddressable Risk? Too High, Unaddressable Acceptable High, but Addressable Negligible Risk? Negligible Too High, Unaddressable Adjust Scope, Priorities, or Discontinue 02/12/07 ©USC-CSE 33 USC C S E University of Southern California Center for Software Engineering Risk-Driven Scalable Spiral Model: Increment View Rapid Change Short Development Increments Foreseeable Change (Plan) Increment N Baseline Short, Stabilized Development of Increment N Increment N Transition/O&M Stable Development Increments High Assurance 02/12/07 ©USC-CSE 34 USC C S E University of Southern California Center for Software Engineering Risk-Driven Scalable Spiral Model: Increment View Unforseeable Change (Adapt) Rapid Change Short Development Increments Agile Future Increment Baselines Rebaselining for Future Increments Deferrals Foreseeable Change (Plan) Increment N Baseline Stable Development Increments Current V&V High Assurance 02/12/07 Resources Short, Stabilized Development of Increment N Artifacts Increment N Transition/O&M Concerns V&V of Increment N Future V&V Resources Continuous V&V ©USC-CSE 35 USC C S E University of Southern California Center for Software Engineering Risk-Driven Scalable Spiral Model: Life Cycle View System LCA System Inception System, DI1 LCA System Elaboration DI2 B/L LCA Changes Agile DI2 (OO&D) Rebaselining Plan-Driven DI1 Construction (A) DI1 V&V Plan-Driven DI2 Construction (A) LCA: Life Cycle Architecture IOC: Initial Operational Capability OO&D: Observe, Orient and Decide V&V: Verification and Validation DI: Development Increment B/L: Baselined 02/12/07 DI2 LCA DI2 V&V ©USC-CSE 36 USC University of Southern California C S E Center for Software Engineering Risk-Driven Scalable Spiral Model: Life Cycle View System LCA System, DI1 LCA System Inception DI2 B/L LCA DI3 B/L LCA DI4 B/L LCA Changes System Elaboration Agile DI2 (OO&D) Rebaselining Plan-Driven DI1 Construction (A) DI1 V&V Changes Update Update DI1 IOC DI1 Trans’n DI1 Usage DI2 LCA Agile DI3 (OO&D) Rebaselining Plan-Driven DI2 Construction (A) DI2 V&V Changes Update DI2 IOC DI2 Trans’n DI2 Usage DI3 LCA Agile DI4 (OO&D) Rebaselining LCA: Life Cycle Architecture IOC: Initial Operational Capability OO&D: Observe, Orient and Decide V&V: Verification and Validation DI: Development Increment B/L: Baselined 02/12/07 Plan-Driven DI3 Construction (A) DI3 V&V DI3 IOC DI3 Trans’n DI3 Usage . . . DI4 LCA ... ©USC-CSE 37 USC C S E University of Southern California Center for Software Engineering Acquisition C4ISR Via Spiral OODA Loops Observe new/updated objectives, Orient with respect to stakeholders • Usage monitoring • Risk/Opportunity analysis • Competition, technology, marketplace ISR • Business case/mission analysis constraints, alternatives priorities, feasibility, risks • Prototypes, models, simulations Operate as current system Accept new system Decide on next-cycle capabilities, Act on plans, specifications architecture upgrades, plans • Keep development stabilized • Stable specifications, COTS upgrades • Change impact analysis, preparation for next cycle (miniOODA loop) • Development, integration, V&V, risk management plans • Feasibility rationale Life Cycle Architecture Milestone for Cycle 02/12/07 ©USC-CSE 38 USC Agile Change Processing and Rebaselining University of Southern California C S E Center for Software Engineering Stabilized Increment-N Development Team Agile FutureIncrement Rebaselining Team Future Increment Managers Change Proposers Proposed changes Propose Changes Defer some Increment-N capabilities Recommend handling in current increment Negotiate change disposition Accept changes Handle Accepted Increment-N changes Assess Changes, Propose Handling Discuss, revise, defer, or drop Handle in current rebaseline Formulate, analyze options in context of other changes Recommend deferrals to future increments Discuss, resolve deferrals to future increments Rebaseline future-increment LCA packages 02/12/07 Recommend no action, provide rationale ©USC-CSE Prepare for rebaselined future-increment development 39 USC University of Southern California C S E Center for Software Engineering Initial VBSE Theory: 4+1 Process – With a great deal of concurrency and backtracking 5a, 7b. Option, solution development & analysis Dependency Theory Utility Theory 2a. Results Chains 2. Identify SCSs 3b, 5a, 7b. Cost/schedule/ performance tradeoffs 3b, 7a. Solution Analysis 3. SCS Value Propositions (Win conditions) 4. SCS expectations management Theory W: SCS Win-Win 6, 7c. Refine, Execute, Monitor & Control Plans Control Theory 5a, 7b. Prototyping 5. SCS Win-Win Negotiation 1. Protagonist goals 3a. Solution exploration 7. Risk, opportunity, change Decision Theory management 6a, 7c. State measurement, prediction, correction; Milestone synchronization 5a. Investment analysis, Risk analysis SCS: Success-Critical Stakeholder 02/12/07 ©USC-CSE 40 USC C S E University of Southern California Center for Software Engineering Frequent Protagonist Classes Protagonist Class Goals Authority Ideas Resources Leader with Goals, Baseline Agenda X X X X Leader with Goals, Open Agenda X X Entrepreneur with Goals, Baseline Agenda X Entrepreneur with Goals, Open Agenda X Inventor with Goals, Ideas X Consortium with Shared Goals X X X X X X (X) (X) •Sierra Moutainbikes: Susan Swanson, new CEO – Bicycle champion, MBA, 15 years’ experience – Leads with goals, open agenda 02/12/07 ©USC-CSE 41 USC C S E University of Southern California Center for Software Engineering Annual CrossTalk Top-5 Projects • Many candidate projects submitted annually – Providing evidence of success, key practices • Evaluated by leading software experts • Top-5 published in CrossTalk – DoD systems/software journal – http://www.stsc.hill.af.mil/crosstalk – 20 projects to date: 2002 – 2005 02/12/07 ©USC-CSE 42 USC University of Southern California C S E Center for Software Engineering Top-5 Use of Key Spiral Principles Year Concurrent Engineering 2002 2003 4 4 3 3 3 2 2004 2005 Total (of 20) 2 4 14 2 4 12 2 5 12 02/12/07 Evolutionary Risk-Driven Growth ©USC-CSE 43 USC C S E University of Southern California Center for Software Engineering Spiral Aspects of CrossTalk 2002 Top-5 Software Projects Spiral Degree Concurrent Requirements/ Solution Development Risk – Driven Activities Evolutionary Increment Delivery STARS Air Traffic Control * Yes HCI, Safety For multiple sites Minuteman III Messaging (HAC/RMPE) * Yes Safety Yes; block upgrades FA-18 Upgrades * Not described Yes Yes; block upgrades Census Digital Imaging (DCS2000) ** Yes Yes No; fixed delivery date FBCB2 Army Tactical C3I ** Yes Yes Yes 02/12/07 ©USC-CSE 44 USC C S E University of Southern California Center for Software Engineering Spiral Aspects of CrossTalk 2003 Top-5 Software Projects Spiral Degree Defense Civilian Pay (DCPS) Concurrent Requirements/ Solution Development Risk – Driven Activities No; waterfall Yes Yes Evolutionary Increment Delivery For multiple organization s Tactical Data Radio (EPLRS) ** Yes Joint HelmetMounted Cueing (JHMCS) * Yes; IPT-based Not described For multiple aircraft Kwajalein Radar (KMAR) * Yes; IPT-based Not described For multiple radars One SAF Simulation Testbed (OTB) ** Yes 02/12/07 ©USC-CSE Yes Yes Yes 45 USC C S E University of Southern California Center for Software Engineering Spiral Aspects of CrossTalk 2004 Top-5 Software Projects Concurrent Requirements/ Solution Development Risk – Driven Activities Evolutionary Increment Delivery Advanced Field Artillery (AFATDS) Initially waterfall Not described Yes; block upgrades Defense Medical Logistics (DMLSS) Initially waterfall Not described Yes; block upgrades Legacy requirementsdriven COTS, display No Spiral Degree F-18 HOL (H1E SCS) One SAF Objectives System (OOS) ** Yes Yes Yes Patriot Excalibur (PEX) ** Yes; agile Not described Yes 02/12/07 ©USC-CSE 46 USC C S E University of Southern California Center for Software Engineering Spiral Aspects of CrossTalk 2005 Top-5 Software Projects Lightweight Handheld Fire Control Spiral Degre e Concurrent Requirements/ Solution Development Risk – Driven Activities Evolutionary Increment Delivery ** Yes Yes Yes Initially waterfall Not described Yes; block upgrades Marines Integrated Pay (MCTFS) Near Imaging Field Towers (NIFTI) ** Yes; RUP based Yes Yes Smart Cam Virtual Cockpit (SC3DF) ** Yes Yes Yes WARSIM Army Training ** Yes Yes Yes 02/12/07 ©USC-CSE 47