Multi-Build Software Cost Estimation Using COINCOMO

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

CS487 Software Engineering Omar Aldawud
Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
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 Productivity Data Analysis and Issues Brad Clark, Thomas Tan USC CSSE Annual.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6, 6.5.
University of Southern California Center for Software Engineering CSE USC ©USC-CSE 10/23/01 1 COSYSMO Portion The COCOMO II Suite of Software Cost Estimation.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
University of Southern California Center for Systems and Software Engineering Assessing the IDPD Factor: Quality Management Platform Project Thomas Tan.
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
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.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Overview of COCOMO Reporter:Hui Zhang
Estimation using COCOMO
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
MULTI-BUILD SOFTWARE COST ESTIMATION USING COINCOMO Who can multi-build the longest presentation title?
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
The Unified Software Development Process
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
Alternative Software Size Measures for Cost Estimation
Productivity Data Analysis and Issues
Architecture & System Performance
Architecture & System Performance
Unified Process Source & Courtesy: Jing Zou.
Metrics and Terms SLOC (source lines of code)
Cost Estimation with COCOMO II
Constructive Cost Model
Alternative Software Size Measures for Cost Estimation
Cost Estimation with COCOMO II
Software Systems Cost Estimation
COCOMO Model Basic.
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
Chapter 5: Software effort estimation- part 2
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
Software engineering -1
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.
COCOMO Models.
Cost Estimation with COCOMO II
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
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.
Comparison between each special case
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 2 Process Models.
COCOMO II: Airborne Radar System Example
Chapter 4 Process Models
Core Capability Drive-Through Workshop
Ramin Moazeni Winsor Brown Barry Boehm
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
COCOMO II: Airborne Radar System Example
Chapter 26 Estimation for Software Projects.
Center for Software and Systems Engineering,
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2
COCOMO MODEL.
Presentation transcript:

Multi-Build Software Cost Estimation Using COINCOMO Ramin Moazeni CS 510 Fall 2013

Goals of Presentation Describe the current state and motivate next steps Vision(s) & Fundamentals DBA COCOMO COINCOMO today ©USC-CSSE

Why Multiple Builds Simplest: Early Functionality in the hands of ALL users Architecture/Core plus some functionality Implies Full Qualification/Acceptance Sw Testing each software build so systems can go into Integration & Test earlier Increasingly Complex Systems Multiple, diverse "platforms" Different "foci" of functionality (in each build) Network Centric Systems Operation Evolution/federation of legacy systems System of Systems by design ©USC-CSSE

Multi-Build COCOMO II ©USC-CSSE

MBASE/RUP Concurrent Activities ©USC-CSSE

Overlap across Builds ©USC-CSSE

Multiple Subsystems Overlapping Builds ©USC-CSSE

Multi-Build COCOMO II Guidance on how to Carry forward ©USC-CSSE

COINCOMO Background COCOMO II + COPSEMO COCOMO: Constructive Cost Model COPSEMO: Phase Schedule and Effort Model Provides a phased distribution of effort to support incremental rapid application development Calculates/predicts the Schedule (months, M) Personnel (P) Adjusted effort (person-months, PM) ©USC-CSSE

COCOMO + COPSEMO ©USC-CSSE

COPSEMO ©USC-CSSE

COINCOMO Vision build a base to integrate all of the components of the COCOMO "suite" of software development estimation tools cover all software development activities accommodate the multiple (from different organizations), builds (or deliveries) and systems COCOMO model as a base: estimated the software Effort (PM) and Schedule (M) for each module COPSEMO model to separate the man power loading across Elaboration and Construction phases COPSEMO model to add additional effort and schedule for Inception and Transition phases ©USC-CSSE

COINCOMO Naming Convention COINCOMO Systems, Sub-Systems and Components System is conceptual aggregator of Sub-Systems Sub-System is aggregator for (software) Components Component = COCOMO Project Sub-Component = COCOMO Module ©USC-CSSE

COINCOMO Naming Convention A CSV output of COINCOMO facilitates “aggregation” using a spreadsheet Schedule after anchor point alignment Effort per phase per build after anchor point alignment ©USC-CSSE

COINCOMO Component ©USC-CSSE

COINCOMO’s COPSEMO ©USC-CSSE

Generated Spreadsheet ©USC-CSSE

Context: F6 Future Fast, Flexible, Fractionated, Free-Flying Spacecraft united by Information eXchange ©USC-CSSE

Software Cost Estimation for F6 Hypothesized (builds, capabilities and SLOC/build) Common Operating Environment Service Based Architecture Middleware Common Services Small satellites Power Generation Space-Ground (S/G) Communication Micro satellites A Sensor Payload A Radar Payload An Actuator Payload ©USC-CSSE

Software Capabilities of F6 Modules ©USC-CSSE

Software Capabilities of F6 Modules ©USC-CSSE

Software Capabilities of F6 Modules ©USC-CSSE

Software Cost Estimation Approach for F6 Using the COINCOMO 2.0 tool COCOMO model as a base: estimated the software Effort (PM) and Schedule (M) for each module COPSEMO model to separate the man power loading across Elaboration and Construction phases COPSEMO model to add additional effort and schedule for Inception and Transition phases ©USC-CSSE

Software Cost Estimation Approach for F6 Used a spreadsheet to combine efforts AFTER aligning the beginning of Elaboration with the end of Construction Used COINCOMO for a monolithic equivalent COCOMO calculates effort and schedule for the Elaboration and Construction phases of a build with new code and code carried forward from the previous build treated as re-used code with very favorable re-use parameters. ©USC-CSSE

Monolithic Counterpart Effort and Schedule Estimates for a Single Build, Monolithic, Conventional Satellite The monolithic satellite is expected to have three payloads: Sensor, Radar and an Actuator. Including a satellite bus of 75K SLOC, and three payloads each with 50K SLOC, the monolithic satellite would fly with 225K SLOCs of software. ©USC-CSSE

Sw Cost Estimation Conclusions COCOMO II, or some other cost model, Along with COPSEMO, or its equivalent in some other cost model, Had to be used for each build because Nobody has experience with developing software for an F6 Traditional Cost Estimating Ratios (CERs) don't work without sufficient data ©USC-CSSE

Sw Cost Estimation Conclusions - 2 Complications in parametric estimates for F6 Differences between the teams producing the software Amounts of carried code and their reuse factors change with the number of times the code is carried (these factors influence what software cost estimators call "Equivalent SLOC", or ESLOC, for the carried code which in-turn impacts the effort and schedule) ©USC-CSSE

Sw Cost Estimation Conclusions - 3 When calculating the total schedule in a multi-build approach, only the parts up to an overlap are counted. Total Efforts are additive Schedule is cumulative (at the longest subsystem build) ©USC-CSSE

Refernces COINCOMO Tool COPSEMO COCOMO http://csse.usc.edu/tools/COINCOMO COPSEMO COCOMO ©USC-CSSE