Extensions of COSYSMO to Represent Reuse 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Ricardo ValerdiJohn Gaffney Garry.

Slides:



Advertisements
Similar presentations
ISPA 4/5/04 1 Systems Engineering Sizing Via Requirements Ricardo Valerdi, USC Center for Software Engineering Viterbi School of Engineering ISPA Southern.
Advertisements

The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Example © 2012 Lockheed Martin Corporation. All Rights Reserved. October 2012 Proxy Estimation Costing for Systems (PECS) Reggie Cole Lockheed Martin Senior.
COSYSMO 2.0 Workshop Summary (held Monday, March 17 th 2008) USC CSSE Annual Research Review March 18, 2008 Jared Fortune.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Working Group Meeting (Outbrief) Ricardo Valerdi, Indrajeet Dixit, Garry Roedler Tuesday.
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 CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
Some Experience With COSYSMOR At Lockheed Martin
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
Smi COCOMO II Calibration Status COCOMO Forum October 2004.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
Affiliate Feedback and Discussion 1. Future Research: COSYSMO Updated data collection effort Quantifying the effect of schedule Harmonizing across software.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
1 Results of Reuse Survey Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
(c) Copyright, Lockheed Martin Corporation, Looking At Schedule vs. Effort In Software Engineering, Systems Engineering and Systems John Gaffney.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
©2006 BAE Systems. A Proposed Systems Engineering Productivity Measure Gan Wang and John Deal 24 th International Forum on COCOMO and Systems/Software.
1 Discussion on Reuse Framework Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
Systems Engineering Reuse: A Report on the State of the Practice Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE Systems COCOMO Forum 2008 Los Angeles,
1 COSYSMO 2.0: A Cost Model and Framework for Systems Engineering Reuse Jared Fortune University of Southern California Ricardo Valerdi Massachusetts Institute.
UNCLASSIFIED Schopenhauer's Proof For Software: Pessimistic Bias In the NOSTROMO Tool (U) Dan Strickland Dynetics Program Software Support
COSYSMO Reuse Extension COSYSMO Workshop – USC CSSE Annual Research Review March 17, 2008 Ricardo ValerdiGan Wang Garry RoedlerJohn Rieff Jared Fortune.
©2006 BAE Systems. Practical Implementation of COSYSMO Reuse Extension Gan Wang, Aaron Ankrum, Cort Millar, Alex Shernoff, Ricardo Valerdi.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.
Gan Wang BAE Systems Ricardo Valerdi University of Arizona Garry J. Roedler Lockheed Martin Mauricio Pena Boeing Systems Engineering Reuse Delphi – Workshop.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition, Fifth Edition Chapter 7: User-Defined Functions II.
Software Function, Source Lines Of Code, and Development Effort Prediction: A Software Science Validation ALLAN J. ALBRECHT AND JOHN E.GAFFNEY,JR., MEMBER,IEEE.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Chapter 3: Software Project Management Metrics
Software Project Estimation IMRAN ASHRAF
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
1 Reggie Cole Lockheed Martin Senior Fellow Garry Roedler Lockheed Martin Fellow
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
1 Software Quality Engineering. 2 Quality Management Models –Tools for helping to monitor and manage the quality of software when it is under development.
CPSC 372 John D. McGregor More EPF Module 2 Session 4.
11/04/091 Some Topics Concerning The COSYSMOR Model/Tool John E. Gaffney, Jr Center For Process Improvement Excellence.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
11/03/091 Integrating Cost and Schedule Estimation In The COSYSMOR Model/Tool John E. Gaffney, Jr Center For Process Improvement.
Digital Logic & Design Dr. Waseem Ikram Lecture 02.
PSM 2008 Workshop: Toward Integrating Systems Engineering and Software Engineering Estimation: Harmonizing COSYSMO and COCOMO John Gaffney
Constructive Cost Model
Software Development & Project Management
Principle 3: Develop DM Processes to Fit the Context and Business Environment in Which They Will Be Performed Learning Objectives: Understand how DM can.
Chapter 5: Software effort estimation- part 2
Digital Logic & Design Lecture 02.
COSYSMO Delphi Round 2 Results
Towards COSYSMO 2.0: Update on Reuse
COCOMO Models.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
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.
Working Group Meeting Report
Chapter 26 Estimation for Software Projects.
Generalized Reuse Model for COSYSMO Workshop Outbrief
COCOMO MODEL.
Presentation transcript:

Extensions of COSYSMO to Represent Reuse 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Ricardo ValerdiJohn Gaffney Garry RoedlerJohn Rieff

All models are wrong… …but some of them are useful. Also, they may have to be modified based on experience/further analysis

3 Agenda Need for ability to accommodate reused and other types of non “new” requirements in COSYSMO Proposed approach Derivation of Formulas Implementation Approach Next steps

4 Need/Problem Addressed Initial (Academic) COSYSMO uses only total counts of requirements. COSYSMO is used for developing initial estimates as well as estimates during the course of project (for ETCs/EACs) Recognize that: –Actual projects can reuse requirements from prior projects. –During the course of a project development, requirements can be deleted or modified. –The costs of implementing new, modified, deleted, and reused requirements differ.

5 Proposed Approach Modify initial COSYSMO size driver counting rules to enable representation of counts of new, modified, deleted, and reused requirements for each of the four categories of size drivers: system requirements, system interfaces, algorithms, and operational scenarios. Definitions of Types of Size Driver Elements –New: brand new element –Modified: existing element used with some change –Reused: existing element used without change –Deleted: element removed The counts of the four types are converted into one count, “equivalent new,” or “Erequirement” for each category of size driver. –ERequirement, symbolized as E T, is analogous to “ESLOC” or equivalent new code count in the case of software. –Similar to the software case, Erequirement is the weighted sum of the four types of requirements (e.g., new, reused), where the weights are the unit effort values relative to that for new.

6 Derivation of E T Formulas-1 Let: –N N =count of new requirements; –N M =count of modified requirements; –N R =count of reused requirements; –N D =count of deleted requirements Then, N T =total count of requirements=N N +N M +N R +N D Define: E T =N N +(c M *N M )+(c R *N R )+(c D *N D ); –Where: c M, c R, c D, are the unit effort values for a modified, a reused, or a deleted requirement respectively, relative to that for a new requirement. Further, let N N =p N *N T ; N M =p M *N T ; N R =p R *N T ; N D =p D *N T –Where: p N, etc. are the proportions of each type of requirement, –And p N +p M +p R +p D =1 Combining the formula for E T and relationships among N T, N N,etc. plus the fact that p N =1-p M -p R -p D, we obtain: E T =[1-(p M *(1-c M ))-(p R *(1-c R ))-(p D *(1-c D ))]*N T

7 Derivation of E T Formulas-2 The factor [1-(p M *(1-c M ))-(p R *(1-c R ))-(p D *(1-c D ))] is expected to be 1.0, because: We expect that c R ≤ 1.0, but it is possible that c M >1.0 or c D >1.0 under some circumstances, and therefore, we assume only that 0<c M, 0<c R, and 0<c D. In the formula:E T =[1-(p M *(1-c M ))-(p R *(1-c R ))-(p D *(1-c D ))]*N T, Recognize that N T symbolizes the weighted sum of the easy, nominal, and difficult requirements for any one of the four categories of size drivers, system requirements, etc. –Thus, this formula is applied for each of these four categories, and therefore, we have E TT =Total equivalent new requirements; this is the overall COSYSMO size driver in the formula for systems engineering labor hours. Where: E TT = ∑ E Ti, for i=1,2,3,4, corresponding to the four categories.

8 Implementation Approach Operationally, when employing the reused requirements capability in COSYSMO, the user would enter : –The counts for the three levels of difficulty, “easy,” “nominal,” and “difficult,” for each of the four categories of requirements. –The values of p M, c M, p R,c R, p D, and c D for each of the four categories of requirements. Note that the values of p Mi, c Mi, p Ri, c Ri,p Di, and c Di are assumed to apply to the “easy,” “nominal,” and “difficult” counts for each category of requirement, “i.” The user would assign some “average” value for each of the parameters p Mi, etc. that are taken to apply to all three requirements levels, e.g., “easy.” This approach has been incorporated into a prototype tool, called “COSYSMOR,” or “COSYSMO Risk/Reuse,” developed by John Gaffney. –See the next page for the reuse data entry in COSYSMOR.

9 Entry of Data Designating Requirements Types in COSYSMOR Prototype User-defined Relative Cost and Proportions

10 Next Steps Test the use of the reuse capability in actual project situations. Extend “official” COSYSMO tool to incorporate the reuse capability We are rolling out the reuse capability together with schedule/labor spreading and cost “risk” estimating capabilities. Extend user manual coverage. Modify model/tool implementation as appropriate, based on experience and further analysis.

11 Author Contact Information Ricardo Valerdi, MIT John Gaffney, Lockheed Martin Garry Roedler, Lockheed Martin John Rieff, Raytheon