Ilities Tradespace and Affordability Analysis Barry Boehm, USC 10-22-20131.

Slides:



Advertisements
Similar presentations
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Ilities Tradespace Workshop Summary Barry Boehm, Supannika Koolmanojwong USC-CSSE ARR 20 March 14,
Tradespace, Affordability, and COCOMO III Barry Boehm, USC CSSE Annual Research Review 2014 April 30,
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
SERC Achievements and Program Direction Art Pyster Deputy Executive Director November, Note by R Peak 12/7/2010: This presentation.
Rational Unified Process
Software Quality Engineering Roadmap
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
Applying COCOMO II Effort Multipliers to Simulation Models 16th International Forum on COCOMO and Software Cost Modeling Jongmoon Baik and Nancy Eickelmann.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
Valuing System Flexibility via Total Ownership Cost Analysis Barry Boehm, JoAnn Lane, USC Ray Madachy, NPS NDIA Systems Engineering Conference October.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Information System Economics Software Project Cost Estimation.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
University of Southern California Center for Systems and Software Engineering CS 510 Software Management and Economics Fall 2015 Barry Boehm, USC ICSM.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Sustainability/Logistics – Transportation and Distribution Management (4b) Technology Enabled Capability Demonstration Alan Santucci
University of Southern California Center for Systems and Software Engineering Cost Estimation with COCOMO II Barry Boehm CS 510, Fall 2015 v3: Slide 10.
University of Southern California Center for Systems and Software Engineering Top Enablers and Inhibitors of Affordable Systems Supannika Koolmanojwong,
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
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.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
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 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
An Initial Ontology for System Qualities: Elaborating on Maintainability Barry Boehm, USC CS 577, Fall
Balancing System and Software Qualities Barry Boehm, USC STC 2015 Tutorial October 12, 2015 Fall
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Project Manager:PATS Project Manager Estimator:Peter Project Manager Start Date:1/1/2010 PATS Software PATS Project Team.
Schedule Estimation and Improvement Barry Boehm, USC-CSSE CS 577a, Fall
DISTRIBUTION STATEMENT A -- Cleared for public release by OSR on 08 October SR case number #11-S-0041 applies. 13 th Annual NDIA SE Conf Oct 2010.
University of Southern California Center for Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Project Cost Management
Non-functional requirements as Gordian knot
CIM Modeling for E&U - (Short Version)
COCOMO III Workshop Summary
Cost Estimation with COCOMO II
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
Pongtip Aroonvatanaporn CSCI 577b Spring 2011 March 25, 2011
The Economics of Systems and Software Reliability Assurance
Welcome and Agenda Barry Boehm, USC CSSE ARR 2018 March 13-14, 2018
Affordability-Based Engineering
Software Systems Cost Estimation
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Chapter 23 Software Cost Estimation
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
Balancing System and Software Qualities Barry Boehm, USC STC 2015 Tutorial October 12, 2015 Fall 2015.
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Ilities Tradespace and Affordability Analysis Barry Boehm, USC

Outline Context: DoD-Stevens-USC SERC Ilities Tradespace and Affordability Analysis Program (iTAP) Ilities Tradespace and Affordability Analysis Affordability and Cost Analysis Cost-Schedule Tradespace Analysis

Context: SERC iTAP Initiative Elements Tradespace and affordability analysis foundations – More precise ility definitions and relationships – Stakeholder value-based, means-ends relationships – Ility strategy effects, synergies, conflicts – U. Virginia, MIT, USC Next-generation system cost-schedule estimation models – Initially for full-coverage space systems (COSATMO) – Extendable to other domains – USC, AFIT, GaTech, NPS Applied iTAP methods, processes, and tools (MPTs) – For concurrent cyber-physical-human systems – Experimental MPT piloting, evolution, improvement – Wayne State, AFIT, GaTech, NPS, Penn State, USC

GaTech – FACT Tradespace Tool Being used by Marine Corps 4 Configure vehicles from the “bottom up” Quickly assess impacts on performance

MIT: ilities in Tradespace Exploration Based on SEAri research Enabling Construct: Tradespace Networks Changeability Survivability Value Robustness Enabling Construct: Epochs and Eras Set of Metrics

WSU: Versatility Factors and Physical Organization Components that Can be in Different Positions or Orientations Isolated or Separated Compartments Running Gear Chassis Turret SightWeapon suspension drive Mass & Structure Properties Mass Angular moments Imbalances* Load bearing wall strength Deck surface area Interior volumes** Interior surface areas** *Angular moments of the CG about axes of rotation ** By crew station and compartment

Outline Context: DoD-Stevens-USC SERC Ilities Tradespace and Affordability Analysis Program (iTAP) Ilities Tradespace and Affordability Analysis Affordability and Cost Analysis Cost-Schedule Tradespace Analysis

Ilities Tradespace and Affordability Analysis Critical nature of the ilities – Major source of project overruns, failures – Significant source of stakeholder value conflicts – Poorly defined, understood – Underemphasized in project management Challenges for cyber-physical-human systems SERC Foundations efforts – Stakeholder value-based, means-ends hierarchy – Formal analysis of ility definitions and relations – Architecture strategy synergies and conflicts

Importance of ility Tradeoffs Major source of DoD system overruns System ilities have systemwide impact – System elements generally just have local impact ilities often exhibit asymptotic behavior – Watch out for the knee of the curve Best architecture is a discontinuous function of ility level – “Build it quickly, tune or fix it later” highly risky – Large system example below

10 Role-Based Ilities Value Diversity Bank of America Master Net

Example of Current Practice “The system shall have a Mean Time Between Failures of 10,000 hours” What is a “failure?” – 10,000 hours on liveness – But several dropped or garbled messages per hour? What is the operational context? – Base operations? Field operations? Conflict operations? Most management practices focused on functions – Requirements, design reviews; traceability matrices; work breakdown structures; data item descriptions; earned value management What are the effects on other –ilities? – Cost, schedule, performance, maintainability?

USC: COCOMO II-Based Tradeoff Analysis Better, Cheaper, Faster: Pick Any Two? -- 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

Ilities Tradespace and Affordability Analysis Critical nature of the ilities – Major source of project overruns, failures – Significant source of stakeholder value conflicts – Poorly defined, understood – Underemphasized in project management Challenges for cyber-physical-human systems SERC Foundations efforts – Stakeholder value-based, means-ends hierarchy – Formal analysis of ility definitions and relations – Architecture strategy synergies and conflicts

Importance of Cyber-Physical Systems Major gap in tradespace analysis capabilities Current ERS, DARPA tradespace research focused on physical system tradeoffs – Range, payload, size, weight, lethality, power and fuel consumption, communications bandwidth, etc. – Some focus on physical modularity, composability Current cyber tradespace research focused on software, computing, human factors tradeoffs – security, safety, interoperability, usability, flexibility, adaptability, dependability, response time, throughput, etc. Gaps in capabilities for co-design of hardware, software, and human factors; integration of tradespace analyses

Prioritized JCIDS ilities User View by Combatant Commands: Top priority first Intelligence, Surveillance, and Reconnaissance – Comprehensive Persistent Survivable Integrated Timely Credible Adaptable Innovative Command and Control (note emphasis on Usability aspects) – Interoperability Understanding Timeliness Accessibility Simplicity Completeness Agility Accuracy Relevance Robustness Operational Trust Logistics: Supply – Responsiveness Sustainability Flexibility Survivability Attainability Economy Simplicity Logistics: Maintenance – Sustainability Responsiveness Attainability Flexibility Economy Survivability Simplicity Net-Centric: Information Transport – Accessible Capacity Accurate Timely Throughput Expeditionary Latency

Ilities Tradespace and Affordability Analysis Critical nature of the ilities – Major source of project overruns, failures – Significant source of stakeholder value conflicts – Poorly defined, understood – Underemphasized in project management Challenges for cyber-physical-human systems SERC Foundations efforts – Stakeholder value-based, means-ends hierarchy – Formal analysis of ility definitions and relations – Architecture strategy synergies and conflicts

SERC Value-Based ilities Hierarchy Based on ISO/IEC 9126, 25030; JCIDS; previous SERC research Individual ilities – Mission Effectiveness: Speed, Physical Capability, Cyber Capability, Usability, Accuracy, Impact, Endurability, Maneuverability, Scalability, Versatility – Resource Utilization: Cost, Duration, Personnel, Scarce Quantities (capacity, weight, energy, …); Manufacturability, Sustainability – Protection: Security, Safety – Robustness: Reliability, Availablilty, Maintainability, Survivability – Flexibility: Modifiability, Tailorability, Adaptability – Composability: Interoperability, Openness, Service-Orientation Composite ilities – Comprehensiveness/Suitability: all of the above – Dependability: Mission Effectiveness, Protection, Robustness – Resilience: Protection, Robustness, Flexibility – Affordability: Mission Effectiveness, Resource Utilization

Legacy System Repurposing Eliminate Tasks Eliminate Scrap, Rework Staffing, Incentivizing, Teambuilding Kaizen (continuous improvement) Work and Oversight Streamlining Collaboration Technology Early Risk and Defect Elimination Modularity Around Sources of Change Incremental, Evolutionary Development Risk-Based Prototyping Satisficing vs. Optimizing Performance Value-Based Capability Prioritization Composable Components,Services, COTS Affordability Improvements and Tradeoffs Get the Best from People Make Tasks More Efficient Simplify Products (KISS) Reuse Components Facilities, Support Services Tools and Automation Lean and Agile Methods Evidence-Based Decision Gates Domain Engineering and Architecture Task Automation Model-Based Product Generation Value-Based, Agile Process Maturity Means-Ends Framework: Affordability Reduce Operations, Support Costs Streamline Supply Chain Design for Maintainability, Evolvability Automate Operations Elements Anticipate, Prepare for Change Value- and Architecture-Based Tradeoffs and Balancing

Architecture Strategy Synergy-Conflict Matrix

Software Development Cost vs. Quality 0.8 Very Low NominalHigh Very High Relative Cost to Develop COCOMO II RELY Rating MTBF (hours) , ,

Software Ownership Cost vs. Quality 0.8 Very Low NominalHigh Very High Relative Cost to Develop, Maintain, Own and Operate COCOMO II RELY Rating % Maint VL = 2.55 L = 1.52 Operational-defect cost at Nominal dependability = Software life cycle cost Operational - defect cost = 0 MTBF (hours) , ,

Outline Context: DoD-Stevens-USC SERC Ilities Tradespace and Affordability Analysis Program (iTAP) Ilities Tradespace and Affordability Analysis Affordability and Cost Analysis Cost-Schedule Tradespace Analysis

Legacy System Repurposing Eliminate Tasks Eliminate Scrap, Rework Staffing, Incentivizing, Teambuilding Kaizen (continuous improvement) Work and Oversight Streamlining Collaboration Technology Early Risk and Defect Elimination Modularity Around Sources of Change Incremental, Evolutionary Development Risk-Based Prototyping Satisficing vs. Optimizing Performance Value-Based Capability Prioritization Composable Components,Services, COTS Affordability Improvements and Tradeoffs Get the Best from People Make Tasks More Efficient Simplify Products (KISS) Reuse Components Facilities, Support Services Tools and Automation Lean and Agile Methods Evidence-Based Decision Gates Domain Engineering and Architecture Task Automation Model-Based Product Generation Value-Based, Agile Process Maturity Affordability and Tradespace Framework Reduce Operations, Support Costs Streamline Supply Chain Design for Maintainability, Evolvability Automate Operations Elements Anticipate, Prepare for Change Value- and Architecture-Based Tradeoffs and Balancing

24 Costing Insights: COCOMO II Productivity Ranges Productivity Range Product Complexity (CPLX) Analyst Capability (ACAP) Programmer Capability (PCAP) Time Constraint (TIME) Personnel Continuity (PCON) Required Software Reliability (RELY) Documentation Match to Life Cycle Needs (DOCU) Multi-Site Development (SITE) Applications Experience (AEXP) Platform Volatility (PVOL) Use of Software Tools (TOOL) Storage Constraint (STOR) Process Maturity (PMAT) Language and Tools Experience (LTEX) Required Development Schedule (SCED) Data Base Size (DATA) Platform Experience (PEXP) Architecture and Risk Resolution (RESL) Precedentedness (PREC) Develop for Reuse (RUSE) Team Cohesion (TEAM) Development Flexibility (FLEX) Scale Factor Ranges: 10, 100, 1000 KSLOC Staffing Teambuilding Continuous Improvement

COSYSMO Sys Engr Cost Drivers Teambuilding Staffing Continuous Improvement

Legacy System Repurposing Eliminate Tasks Eliminate Scrap, Rework Staffing, Incentivizing, Teambuilding Kaizen (continuous improvement) Work and Oversight Streamlining Collaboration Technology Early Risk and Defect Elimination Modularity Around Sources of Change Incremental, Evolutionary Development Risk-Based Prototyping Satisficing vs. Optimizing Performance Value-Based Capability Prioritization Composable Components,Services, COTS Affordability Improvements and Tradeoffs Get the Best from People Make Tasks More Efficient Simplify Products (KISS) Reuse Components Facilities, Support Services Tools and Automation Lean and Agile Methods Evidence-Based Decision Gates Domain Engineering and Architecture Task Automation Model-Based Product Generation Value-Based, Agile Process Maturity Tradespace and Affordability Framework Reduce Operations, Support Costs Streamline Supply Chain Design for Maintainability, Evolvability Automate Operations Elements Anticipate, Prepare for Change Value- and Architecture-Based Tradeoffs and Balancing

Value-Based Testing: Empirical Data and ROI — LiGuo Huang, ISESE 2005 (a) (b)

Value-Neutral Defect Fixing Is Even Worse % of Value for Correct Customer Billing Customer Type Automated test generation tool - all tests have equal value Value-neutral defect fixing: Quickly reduce # of defects Pareto Business Value

Outline Context: DoD-Stevens-USC SERC Ilities Tradespace and Affordability Analysis Program (iTAP) Ilities Tradespace and Affordability Analysis Affordability and Cost Analysis Cost-Schedule Tradespace Analysis

Cost-Schedule Tradespace Analysis Generally, reducing schedule adds cost – Pair programming: 60% schedule * 2 people = 120% cost Increasing schedule may or may not add cost – Pre-planned smaller team: less communications overhead – Mid-course stretchout: pay longer for tech, admin overhead Can often decrease both cost and schedule – Lean, agile, value-based methods; product-line reuse Can optimize on schedule via concurrent vs. sequential processes – Sequential; cost-optimized: Schedule = 3 * cube root (effort) 27 person-months: Schedule = 3*3=9 months; 3 personnel – Concurrent, schedule-optimized: Schedule = square root (effort) 27 person-months: Schedule = 5.5 months; 5.4 personnel Can also accelerate agile square root schedule – SERC Expediting SysE study: product, process, people, project, risk

SERC Expediting SysE study: Product, process, people, project; risk factors Final Database Over 30 Interviews with Gov’t/ Industry Rapid Development Organizations Over 23,500 words from interview notes Product, Process, People … all in a Project Context

Schedule Acceleration Case Study: From Plan-Driven to Agile

Case Study: From Plan-Driven to Agile Initial Project: Focus on Concurrent SE Expected schedule reduction of 1.09/0.96 = 0.88 (green arrow) Actual schedule delay of 15% due to side effects (red arrows) Model prediction: 0.88*1.09*1.04*1.06*1.06 = 1.13

Case Study: From Plan-Driven to Agile Next Project: Fix Side Effects; Reduce Bureaucracy Model estimate: 0.88*(0.92/0.96)*(0.96/1.05) = 0.77 speedup Project results: 0.8 speedup Model tracks project status; identifies further speedup potential

BACKUP CHARTS

CORADMO-SE Rating Scales, Schedule Multipliers

CORADMO-SE Calibration Data Mostly Commercial; Some DoD