Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November.

Slides:



Advertisements
Similar presentations
Automated Software Cost Estimation By James Roberts EEL 6883 Spring 2007.
Advertisements

A Sizing Framework for DoD Software Cost Analysis Raymond Madachy, NPS Barry Boehm, Brad Clark and Don Reifer, USC Wilson Rosa, AFCAA
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
Neuro-Fuzzy Algorithmic (NFA) Models and Tools for Estimation Danny Ho, Luiz F. Capretz*, Xishi Huang, Jing Ren NFA Estimation Inc., London, Ontario, Canada.
OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
Coconomography Ray Madachy 25th International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2010.
COSOSIMO* Workshop 13 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE Annual.
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
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.
University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.
10/25/2005USC-CSE1 Ye Yang, Barry Boehm USC-CSE COCOTS Risk Analyzer COCOMO II Forum, Oct. 25 th, 2005 Betsy Clark Software Metrics, Inc.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Barry Boehm USC Center for Systems and Software Engineering.
Welcome and Overview: COCOMO / SCM #20 Forum and Workshops Barry Boehm, USC-CSE October 25, 2005.
Constructive COTS Model (COCOTS) Status Chris Abts USC Center for Software Engineering Annual Research Review Annual Research Review.
Risk Analysis and Mitigation with Expert COSYSMO Ray Madachy, Ricardo Valerdi Naval Postgraduate School MIT Lean Aerospace Initiative
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
University of Southern California Center for Software Engineering CSE USC USC-CSE Annual Research Review COQUALMO Update John D. Powell March 11, 2002.
Valuing System Flexibility via Total Ownership Cost Analysis Barry Boehm, JoAnn Lane, USC Ray Madachy, NPS NDIA Systems Engineering Conference October.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
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.
Zhihao (Scott) Chen Dynamic Service Orchestration Business Rule Processing Business Intelligence Analytics Context-Aware Computing.
COTS Based System Security Economics - A Stakeholder/Value Centric Approach Related tool demo session: COTS Based System Security Test-bed (Tiramisu) Tuesday.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
Towards Model Unification:
UNCLASSIFIED Schopenhauer's Proof For Software: Pessimistic Bias In the NOSTROMO Tool (U) Dan Strickland Dynetics Program Software Support
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
University of Southern California Center for Software Engineering CSE USC 110/26/2004©USC-CSE Welcome and Overview: COCOMO / SCM #19 Forum and Workshops.
University of Southern California Center for Software Engineering CSE USC 1 COCOMO Suite Marilee Wheaton CSCI 510.
Generalized Reuse Model for COSYSMO
Design, Implementation and Maintenance
University of Southern California Center for Systems and Software Engineering Improving Affordability via Value-Based Testing 27th International Forum.
Next Generation Trnsport Trnsport Users Group Conference Field Management TAG November 7, 2005.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Requirements Management for Net-Centric Enterprises: An Overview Doug Bodner*, Nenad Medvidovic+, Barry Boehm+, Jo Ann Lane+, Bill Rouse*, George Edwards+,
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
Introduction To Computer System
University of Southern California Center for Software Engineering CSE USC 1 COCOMO Suite Barry Boehm CSCI 510 Fall 2011.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
University of Southern California Center for Systems and Software Engineering COSATMO, COCOMO III, and COSYSMO: Developing Next-Generation Cost Models.
8 8 Chapter 8 The University Lab: Conceptual Design Verification, Logical Design, and Implementation Database Systems: Design, Implementation, and Management.
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.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
COCOMO CO nstructive CO st Mo del II Copyright © 2007 Patrick McDermott UC Berkeley Extension It’s a Name Game, Don’t Blame Boehm! (rhymes)
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
Proposed Metrics Definition Highlights Raymond Madachy Naval Postgraduate School CSSE Annual Research Review March 8, 2010.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
University of Southern California Center for Systems and Software Engineering 26 th Annual COCOMO Forum 1 November 2 nd, 2011 Mauricio E. Peña Dr. Ricardo.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Lecture 3 Prescriptive Process Models
Software Lifecycle Management Lecture
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
Software Systems Cost Estimation
Relating Effort Reporting to Project Estimation
Presentation transcript:

Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November 3, 2009

Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 2

Background The COCOMO suite of models collectively estimate systems and software engineering effort and schedule, software defects, dependability return-on-investment, and productivity improvement. –Other special extensions also estimate program risk. They are all primarily derived from the COCOMO II software cost estimation model and share some common inputs, algorithmic approaches, and output types. However there are distinct differences and reconciling them for single program application is sometimes problematic. The web-based COCOMOSuite tool unifies them in a single application to explore their interactions and refine the models. COCOMOSuite also lowers barriers for education usage 3

Model Unification Goals Allow more comprehensive cost exploration with respect to –Development decisions –Investment decisions –Established project budget and schedules –Client negotiations and requested changes –Cost, schedule, performance, and functionality tradeoffs –Risk management decisions –Process improvement decisions Provide a single unified tool to allow users to –Specify System and software components comprising the software system of interest Composition and characteristics of components –Receive A set of comprehensive outputs for system engineering, software development, and system-of- systems integration Adjusted using the appropriate special-purpose extensions 4

COCOMO Suite Quantities Estimated ModelEffort Effort by Phase ScheduleDefectsROI Improvement Graphs COCOMO II XXX COQUALMO XXX iDAVE X COPLIMO XX CORADMO XXX COPROMO XX X COCOTS X COSYSMO X COSOSIMO X 5

Typical Model Usage 6

Long Term Vision Unified Interface COSOSIMO COSYSMO COCOMOII/ COQUALMO COCOTS COCOMOII extensions RAD, security Incremental, phase/activity Agile, risk, Monte Carlo ROI (product line, dependability) Maintenance COCOMOII extensions RAD, security Incremental, phase/activity Agile, risk, Monte Carlo ROI (product line, dependability) Maintenance Output Analysis and Report Generation Unified Model 7

Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 8

NPS Classroom Environment and Constraints Distance learning –Internet necessary for class Abundance of tools to install and learn –Administrative and engineering applications –Exacerbated by multiple tools for COCOMO Suite –Exacerbated by multiple vendor tools provided NMCI security constraints –Downloads and program installation of non-approved tools frequently impossible Windows installation problems and impossibilities or incompatible Macs Problems duly noted in student course evaluations 9

Homework Streamlining Student homework estimate backups provided in many formats (estimate files using different tools, spreadsheet exports, screen captures in Powerpoint, …) –Sometimes painstaking to capture electronically –Often painstaking to read and sometimes unreadable by Professor Single tool archive file saves steps and hassle –Students provide URL –Professor easily views inputs and outputs 10

Current Users Education –NPS, USC, TU Munich –Others per notices Internet public (industry, researchers) –Hundreds of data files per day on CSSE server –Many queries Protected space usage –Selected Navy programs –Research institution colleagues 11

Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 12

13 COCOMO Suite Software cost and defect introduction drivers Software development effort and schedule by phase/activity Systems engineering effort by phase/activity Integrated systems and software effort by phase/activity Defect Introduction Model Defect Removal Model COQUALMO Software Effort and Schedule Model COCOMO II Software defect levels by type Systems Effort Model COSYSMO System size Systems cost drivers Defect removal capability levels Software size COCOMO Suite Models in Current Tool Risk Model* Systems engineering risk management advice * Expert COSYSMO

Screen 1 14

Screen 2 15

Screen 3 16

Screen 4 17

Screen 5 18

Screen 6 19

Archive File 20

Tool Software Measures 73% PHP, 27% HTML 4267 Physical Lines of Code 3375 Logical Lines of Code physical/logical ratio =

Where? 22 Tool available at: google “cocomo suite tool”, “cocomosuite.php” (#1) “ cocomo suite” (#2)

Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 23

Upcoming Multiple module estimation Decision support modes (go/no-go, lifecycle analysis, reuse tradeoff, etc.) Local file save and open –Open XML format supports data collection, analysis and cost model data transfer Additional cost models A COCOMO Suite “service” like Google maps –A few lines of HTML/JavaScript or PHP to call it 24

References Abts C., “Extending The COCOMO II Software Cost Model To Estimate Effort And Schedule For Software Systems Using Commercial-off-the-shelf (COTS) Software Components: The COCOTS Model”, USC PhD dissertation, May 2004 Boehm B., Abts C., Brown W., Chulani S., Clark B., Horowitz E., Madachy R., Reifer D., Steece B., Software Cost Estimation with COCOMO II, Prentice-Hall, 2000 Boehm B., Valerdi R., Lane J., Brown W., “COCOMO Suite Methodology and Evolution”, Crosstalk, 2005 Chulani S., Boehm B., “Modeling software defect introduction and removal: COQUALMO (COnstructive QUALity MOdel)”, University of Southern California Center for Software Engineering, USC-CSE Technical Report , 1999 Lane J. “Constructive Cost Model for System-of-System Integration,” 3rd ACM-IEEE International Symposium on Empirical Software Engineering, Redondo Beach, CA, August, 2004 Madachy R., “Heuristic Risk Assessment Using Cost Factors”, IEEE Software, May 1997 Madachy R., Valerdi R., “Knowledge-Based Systems Engineering Risk Assessment”, University of Southern California Center for Systems and Software Engineering Technical Report, USC-CSSE , 2008 Madachy R., Boehm B., “Assessing Quality Processes with ODC COQUALMO”, Proceedings of the 2008 International Conference on Software Process, Liepzig, Germany, 2008 Madachy R., “COCOMO Suite”, CS510 Presentation, University of Southern California, September 2005 Valerdi R., Systems Engineering Cost Estimation with COSYSMO, Wiley, 2009 Yang Y., Boehm B., Madachy R., “COPLIMO: A Product-Line Investment Analysis Model, Proceedings of the Eighteenth International Forum on COCOMO and Software Cost Modeling”, USC, Los Angeles, CA, October