USC CSSE Workshop Overview: Top 3 Software-Intensive Systems Risk Items Barry Boehm, USC-CSSE February 14, 2007

Slides:



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

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
MADALINA CROITORU Software Engineering week 1 Madalina Croitoru IUT Montpellier.
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
Tradespace, Affordability, and COCOMO III Barry Boehm, USC CSSE Annual Research Review 2014 April 30,
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
University of Southern California Center for Software Engineering C S E USC 3/8/06©USC-CSE1 Software Acquisition and Life Cycle Management CS577b, Spring.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
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 COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
University of Southern California Center for Systems and Software Engineering Issues and Recommendations Emanating from the Management Issues Group of.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
University of Southern California Center for Systems and Software Engineering Next Generation Estimation Methods and Management Metrics: Working Group.
Complex System of Systems (CSoS): Fitness Landscapes and Acquisition Incentives Barry Boehm, USC Symposium on Complex Systems Engineering January 11-12,
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Systems of Systems: Characteristics and Challenges Barry Boehm, USC Center for Systems & Software Engineering October.
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC DoD Software Engineering S&T Summit August 7, 2001
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
USC CSSE Top 10 Risk Items: People’s Choice Awards Barry Boehm, Jesal Bhuta USC Center for Systems & Software Engineering
Welcome and Overview: USC Center for Systems and Software Engineering Convocation and Executive Workshop Barry Boehm, USC Center for Systems.
University of Southern California Center for Software Engineering C S E USC Agile and Plan-Driven Methods Barry Boehm, USC USC-CSE Affiliates’ Workshop.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Proactive Risk and Problem Management March 14 – 15, 2011 John E. Tinsley Director, Air & Missile Defense Systems Mission Assurance 19 th Annual Conference.
Chapter 9 – Software Evolution and Maintenance
Using Six Sigma to Achieve CMMI Levels 4 and 5
Software Development Process
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
University of Southern California Center for Systems and Software Engineering Technical Debt CS 577 Software Engineering Barry Boehm Supannika Koolmanojwong.
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 מודל ניהול הצוותים של MSF. 2 Causes of failure  Poorly-defined objectives  Insufficient planning  Lack of executive support  Organizational barriers.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
IT Requirements Management Balancing Needs and Expectations.
Balancing Agility and Discipline Chapter 4 Sharon Beall EECS 811 April 22, 2004.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
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)
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
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.
Module 1: Introducing Windows Server 2003 Network Infrastructure Planning, Tools, and Documentation.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
Systems/Software ICM Workshop Acquisition and Process Issues Working Group Rick Selby and Rich Turner Systems/Software ICM Workshop July 14-17, 2008 Washington.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
SoS Process, Acquisition, Management Critical Success Factors Workshop Jo Ann Lane, Richard Turner, USC.
© 2016 The Aerospace Corporation Agile Fit Check Framework Outbrief Supannika Koolmanojwong Mobasser The Aerospace Corporation USC CSSE Annual Research.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Advanced Software Engineering Dr. Cheng
Project Management PTM721S
CS 577b: Software Engineering II
Pragmatics 4 Hours.
Using the Incremental Commitment Model (ICM) Process Decision Table
Affordability-Based Engineering
Agile Fit Check Framework Outbrief
Using the Incremental Commitment Model (ICM) Process Decision Table
Chapter 9 – Software Evolution and Maintenance
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Presentation transcript:

USC CSSE Workshop Overview: Top 3 Software-Intensive Systems Risk Items Barry Boehm, USC-CSSE February 14,

2 Outline: Top-3 SIS Risks Workshop  Working group guidelines  Risk survey results and survey update(?)  The top three risks –Architecture complexity; system quality tradeoffs –Requirements volatility; rapid change –Acquisition and contracting process mismatches  Architecture complexity and system quality tradeoffs –Architecture complexity phenomenology –Nature of system quality –Quality tradeoff perspectives

3 Working Group Guidelines  Product: briefing, preferably with notes  Topics should include: –Most critical success factors in each area –Current best practices for addressing them –Areas for further research  Rated 0-10 on value and difficulty of research

4 Research Topics: Agile Methods 1.Relationship between plan driven and agility a.For individuals b.For organizations 2.Differences between agile and plan driven outcomes 3.Effect of Gurus 4.Mismatches between development approach and acquisition practices 5.How do you measure quality in an agile environment? 6.Data collection; agile experience base 7.Team of teams 8.Agile Development and Evolutionary Prototyping 9.Shared Code and/or module ownership 10.Architecture: when, how much, how to express 11.Lack of user consensus 12.Dynamic Homegrounds

5 SIS Risk Survey 2006: Statistics  Number of Surveys: 25  Average Experience: ~28 years (6 years – 51 years)  Area Distribution: –Software: 20 –Systems: 17 –Hardware: 0  Business Domain Distribution: –Aerospace: 18 –Software Infrastructure: 5 –Business: 4 –Telecom: 3 –Others: Secure Apps (1); Safety Critical Apps (1); C4ISR (1)

6 Risk Survey 2006: Nominees  Acquisition and contracting process mismatches  Architecture complexity; quality tradeoffs  Budget and schedule constraints  COTS and other independently evolving systems  Customer-developer-user team cohesion  Migration complexity  Personnel shortfalls  Process maturity  Requirements mismatch  Requirements volatility; rapid change  Technology maturity  User interface mismatch

7 Risk Survey 2006 Results

8 SIS Risk Grouping #Risk ItemΣRanks 1Architecture complexity, quality tradeoffs142 2Requirements volatility Acquisition and contracting process mismatches Customer-developer-user Budget and schedule Requirements mismatch Personnel shortfalls99 8COTS77 9Migration complexity User interface mismatch Technology maturity Process maturity46.83

9 Survey 2007: Early Statistics  Number or Surveys: 41  Average Experience: ~27 years (6 years – 51 years)  Area Distribution: –Software: 33 –Systems: 34 –Hardware: 0  Business Domain Distribution: –Aerospace: 32 –Software Infrastructure: 7 –Business: 6 –Telecom: 5 –Others: Secure Apps (1); Safety Critical Apps (1); C4ISR (1); Network and Protocols (1); Defense (1); Program and Risk Management (1)

10 Survey Results:

11 SIS Risk Grouping #Risk Item Previou s Rank ΣRanks 1.Architecture complexity, quality tradeoffs↔ Requirements volatility↔ Acquisition and contracting process mismatches ↔ Budget and schedule↑ Customer-developer-user↓ Requirements mismatch↔ Personnel shortfalls↔ COTS↔ Technology maturity↑ Migration complexity↓ User interface mismatch↓ Process maturity↔

12 Outline: Top-3 SIS Risks Workshop  Working group guidelines  Risk survey results and survey update(?)  The top three risks –Architecture complexity; system quality tradeoffs –Requirements volatility; rapid change –Acquisition and contracting process mismatches  Architecture complexity and system quality tradeoffs –Architecture complexity phenomenology –Nature of system quality –Quality tradeoff perspectives

13 SIS Architecture Complexity: Future Combat Systems

14 Requirements Volatility: Ripple Effects of Changes - Breadth, Depth, and Length Platform N Platform 1 Infra C4ISR Command and Control Situation Assessment Info Fusion Sensor Data Management Sensor Data Integration Sensors Sensor Components : … Breadth Length Depth DOTMLPF Legend: DOTMLPF Doctrine, Organization, Training, Materiel, Leadership, Personnel, Facilities C4ISR Command, Control, Communications, Computers, Intelligence, Surveillance, and Reconnaissance

15 Average Change Processing Time: 2 Systems of Systems  Average workdays to process changes

16 Acquisition/Contracting Mismatches: Fitness Landscapes  Role of Fitness Landscapes in Complex Adaptive Systems (CAS) –S. Kauffman, At Home in the Universe, Oxford University Press, 1995  CSoS Acquisition Challenges –B. Boehm, “Some Future Trends and Implications for Systems and Software Engineering Processes”, Systems Engineering 9(1), 2006, pp  A Candidate Three-Agent Acquisition Fitness Landscape –D. Reifer and B. Boehm, “Providing Incentives for Spiral Development: An Award Fee Plan”, Defense Acquisition Review 13(1), 2006, pp

17 Role of Fitness Landscapes in CAS  Incentive structures for local behavior  Induce global behavior via adaptation to change Fitness Landscape UniformRandom Survival- Related Global Result GridlockChaosEdge of Chaos Acronym (Metaphor) OWHITS (Ostriches with Heads in the Sand) TRAW (Turkeys Running Around Wild) NOSUFAS (No One-Size- Uniformly-Fits-All Solutions Acquisition Example MIL-STD-1521B Waterfall, Fixed Price, Build-to-Spec Recursive Acquisition Reform, Total Systems Performance Responsibility Candidate for Discussion: 3-Agent Model

18 Complex Systems Acquisition Challenges Objective Candidate Solution ExampleChallenges Avoid Obsolescence Plan-Driven Rapid Development 4-Hour HouseInflexible Adapt to Rapid Change Agile Methods Extreme Programming Unscalable; Buggy Releases Assure Resilience Independent V&VFormal MethodsExpensive

19 Candidate Approach: 3-Agent Model Agent ObjectiveAgent Approach Fitness Landscape/ Incentive Criteria* Build Current Increment Rapid, Stable, Schedule-As- Independent Variable (SAIV), Build to Specs and Plans Meet Milestones/Exercise SAIV; Deliver on Time; Collaboration with Other Agents Assure Resilience Integrated, Independent Verification and Validation Priority-Weighted Identification of Risks and Concerns; Collaboration with Other Agents Prepare for Build of Next Increment Observe, Orient, Decide on Proof-Carrying Rebaselined Specs and Plans Risk/Opportunity Management; Rebasline Proof Thoroughness; Collaboration with Other Agents

20 Risk-Driven Scalable Spiral Model: Increment View

21 Outline: Top-3 SIS Risks Workshop  Working group guidelines  Risk survey results and survey update(?)  The top three risks –Architecture complexity; system quality tradeoffs –Requirements volatility; rapid change –Acquisition and contracting process mismatches  Architecture complexity and system quality tradeoffs –Architecture complexity phenomenology –Nature of system quality –Quality tradeoff perspectives

22 Larger Systems Need More Architecting: COCOMO II Analysis Percent of Project Schedule Devoted to Initial Architecture and Risk Resolution Added Schedule Devoted to Rework (COCOMO II RESL factor) Total % Added Schedule KSLOC 100 KSLOC 10 KSLOC Sweet Spot Sweet Spot Drivers: Rapid Change: leftward High Assurance: rightward

23 Architecture-Breakers are the Biggest Source of Rework % of Software Problem Reports (SPR’s) TRW Project A 373 SPR’s TRW Project B 1005 SPR’s % of Cost to Fix SPR’s Major Rework Sources: Off-Nominal Architecture-Breakers A - Network Failover B - Extra-Long Messages

24 Best Architecture is a Discontinuous Function of Quality Level $100M $50M Arch. A: Custom many cache processors Arch. B: Modified Client-Server Response Time (sec) Original Spec After Prototyping

25 The Nature of Quality: Participant Survey Which figure best symbolizes quality improvement?

Holistic Approach

Lean Approach

Analytic Approach

Preoccupation with Booze and Sex

30 There is No Universal Quality-Value Metric  Different stakeholders rely on different value attributes –Protection: safety, security, privacy –Robustness: reliability, availability, survivability –Quality of Service: performance, accuracy, ease of use –Adaptability: evolvability, interoperability –Affordability: cost, schedule, reusability  Value attributes continue to tier down –Performance: response time, resource consumption (CPU, memory, comm.)  Value attributes are scenario-dependent –5 seconds normal response time; 2 seconds in crisis  Value attributes often conflict –Most often with performance and affordability

31 Overview of Stakeholder/Value Dependencies Attributes Stakeholders ** * * * * * * ** * Protection Robustness Quality of Service Adaptability Affordability Developers, Acquirers Mission Controllers, Administrators Info. Consumers Info. Brokers Info. Suppliers, Dependents  Strength of direct dependency on value attribute **- Critical ; *-Significant; blank-insignificant or indirect

32 Implications for Quality Engineering  There is no universal quality metric to optimize  Need to identify system’s success-critical stakeholders –And their quality priorities  Need to balance satisfaction of stakeholder dependencies –Stakeholder win-win negotiation –Quality attribute tradeoff analysis  Need value-of-quality models, methods, and tools

33 Tradeoffs Among Cost, Schedule, and Reliability: COCOMO II Want 10K hour MTBF within $5.5M, 20 months -- Cost/Schedule/RELY: “pick any two” points (RELY, MTBF (hours)) For 100-KSLOC set of features Can “pick all three” with 77-KSLOC set of features

34 Agenda : Wednesday, Feb 14  8:15 – 10:00 am: Architecture Complexity and Quality Tradeoffs; Elliot Axelband (RAND), Chair –Overview, Issues and Approaches; Barry Boehm (USC) –From Dependable Architectures To Dependable Systems; Nenad Medvidovic (USC) –Architecture Tradeoff Analysis: Towards a Disciplined Approach to Balancing Quality Requirements; Azad Madni (Intelligent Systems Technology)  10:00 – 10:30 am: Break  10:30 am – 12:30 pm: Requirements Volatility; George Friedman (USC), Chair –Process Synchronization and Stabilization; Rick Selby, Northrop Grumman –Disciplined Agility; Rich Turner (SSCI) –Using Anchor Point Milestones; Tom Schroeder, BAE Systems  12:30 – 1:30 pm: Lunch  1:30 – 3:30 pm Acquisition and Contracting Mismatches; Rick Selby (NGC), Chair –Acquisition Assessment Analyses; Kristen Baldwin (OSD/AT&T/S&SE) –Commercial Acquisition Practices; Stan Rifkin (Master Systems Inc.) –Space Program Acquisition: Systems Engineering & Programmatic Improvements; Marilee Wheaton (Aerospace Corporation)  3:30 – 4:00 pm: Break  4:00 – 5:00 pm: General Discussion: Working Group Formation; Barry Boehm, Chair