Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November."— Presentation transcript:

1 Integrated COCOMO Suite Tool for Education Ray Madachy rjmadach@nps.edu 24th International Forum on COCOMO and Systems/Software Cost Modeling November 3, 2009

2 Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 2

3 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

4 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

5 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

6 Typical Model Usage 6

7 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

8 Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 8

9 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

10 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

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

12 Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 12

13 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

14 Screen 1 14

15 Screen 2 15

16 Screen 3 16

17 Screen 4 17

18 Screen 5 18

19 Screen 6 19

20 Archive File 20

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

22 Where? 22 Tool available at: https://diana.nps.edu/MSAcq/tools/COCOMOSuite.php http://csse.usc.edu/tools/COCOMOSuite.php google “cocomo suite tool”, “cocomosuite.php” (#1) “ cocomo suite” (#2)

23 Agenda Introduction to COCOMO Suite Education Usage Implementation Next Steps 23

24 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

25 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 99-510, 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-818, 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 2003 25


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

Similar presentations


Ads by Google