University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE1 Predicting Understandability of a Software Project Using.

Slides:



Advertisements
Similar presentations
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Advertisements

Empirical Research at USC-CSE Barry Boehm, USC-CSE ISERN Presentation October 8, 2000
University of Southern California Center for Software Engineering C S E USC Barry Boehm, USC Community-Based Learning Collaborative April 6, 2009 Service.
University of Southern California Center for Systems and Software Engineering Design-Code Review Preparation Pongtip Aroonvatanaporn CSCI577b Spring 2012.
Automated Software Cost Estimation By James Roberts EEL 6883 Spring 2007.
A Sizing Framework for DoD Software Cost Analysis Raymond Madachy, NPS Barry Boehm, Brad Clark and Don Reifer, USC Wilson Rosa, AFCAA
University of Southern California Center for Systems and Software Engineering 2012 COCOMO Forum 1 October 18, 2012 Mauricio E. Peña Ricardo Valerdi Quantifying.
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
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 Systems and Software Engineering Social Networking Technology Usage on Web Service Projects Supannika Koolmanojwong.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
University of Southern California Center for Systems and Software Engineering 3/18/2008©USC-CSSE1 Requirements Elaboration Ali Afzal Malik, Barry Boehm,
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
A study of the Causes of Requirements Volatility and its Impact on Systems Engineering Effort COSYSMO Workshop Center for Software and Systems Engineering,
Neuro-Fuzzy Algorithmic (NFA) Models and Tools for Estimation Danny Ho, Luiz F. Capretz*, Xishi Huang, Jing Ren NFA Estimation Inc., London, Ontario, Canada.
CSCI COCOMO Tutorial1 CS “Tutorial” Presentation: Software Cost Estimation Tools – COCOMO II and COCOTS A Winsor Brown and Ye.
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 ©USC-CSSE1 3/18/08 (Systems and) Software Process Dynamics Ray Madachy USC.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
COCOMO II Calibration Brad Clark Software Metrics Inc. Don Reifer Reifer Consultants Inc. 22nd International Forum on COCOMO and Systems / Software Cost.
Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 COCOMO II Maintenance Model Upgrade Vu Nguyen, Barry Boehm.
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.
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE A Constrained Regression Technique for COCOMO Calibration Presented.
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 Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
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 ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
University of Southern California Center for Systems and Software Engineering Improving Affordability via Value-Based Testing 27th International Forum.
Information System Economics Software Project Cost Estimation.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
University of Southern California Center for Systems and Software Engineering 7/19/2013(c) USC-CSSE11 USC e-Services Software Engineering Projects.
University of Southern California Center for Systems and Software Engineering Metrics Organizational Guidelines [1] ©USC-CSSE1 [1] Robert Grady, Practical.
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.
University of Southern California Center for Systems and Software Engineering 7/13/2012(c) USC-CSSE11 USC e-Services Software Engineering Projects.
Ali Afzal Malik, Supannika Koolmanojwong, Barry Boehm USC-CSSE
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
CSCI 6231 Software Engineering Cost Estimation Supplemental Instructor: Morris Lancaster.
Proposed Metrics Definition Highlights Raymond Madachy Naval Postgraduate School CSSE Annual Research Review March 8, 2010.
Software Engineering (CSI 321) Project Planning & Estimation 1.
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 7/23/2010(c) USC-CSSE1 08/21/09 ©USC-CSSE1 USC e-Services Software.
Local Calibration: How Many Data Points are Best? Presented by Barry Boehm on behalf of Vu Nguyen, Thuy Huynh University of Science Vietnam National University.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
University of Southern California Center for Systems and Software Engineering Core Capability Drive-Through Preparation Pongtip Aroonvatanaporn CSCI 577b.
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.
University of Southern California Center for Systems and Software Engineering COSYSMO 3.0: Workshop Results Annual Research Review March 17, /16.
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
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
COCOMO III Workshop Summary
USC e-Services Software Engineering Projects
USC e-Services Software Engineering Projects
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
COCOMO II Overview Barry Boehm CSCI 510 Fall 2011 (c) USC CSSE
COCOMO II Overview Barry Boehm CSCI (c) USC CSSE 2018/9/19.
An Empirical Study of Requirements-to-Code Elaboration Factors
Software Systems Cost Estimation
Phase Distribution of Software Development Effort
Relating Effort Reporting to Project Estimation
Center for Software and Systems Engineering,
Presentation transcript:

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE1 Predicting Understandability of a Software Project Using COCOMO II Model Drivers Ali Afzal Malik Barry Boehm A. Winsor Brown {alimalik, boehm, 23 rd International Forum on COCOMO and Systems/Software Cost Modeling

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE2 Outline Introduction Motivation & Related Work Methodology Results Future Work References

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE3 Introduction Understandability –“Degree of clarity of the purpose and requirements of a software system to the developers of that system at the end of the Inception phase” Basic idea –Quantification enables prediction –Reuse inputs of software cost estimation Empirical Study –Projects

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE4 RUP Hump Chart (Kruchten, 2003)

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE5 Empirical Study SE I (Fall) and SE II (Spring) 2004 – real-client, MS-student, team projects (SE I 2008, SE II 2008) Process: MBASE/RUP (Boehm et al. 2005, Kruchten 2003) Projects –Development-intensive –Used COCOMO II

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE6 S#YearProjectType 12004Bibliographies on Chinese Religions in Western LanguagesWeb-based database 22004Data Mining of Digital Library Usage DataData mining 32004Data Mining from Report FilesData mining 42005Data Mining PubMed ResultsData mining 52005EBay Notification SystemStand-alone application 62005Rule-based EditorGUI 72005CodeCount™ Product Line with XML and C++Code Counter Tool 82006California Science Center Newsletter SystemWeb-based database 92006California Science Center Event RSVP SystemWeb-based database USC Diploma Order/ Tracking Database SystemWeb-based database USC Civic and Community Relations web applicationWeb-based database Student's academic progress web applicationWeb-based database New Economics for Woman (NEW)Web-based database Web Portal for USC Electronic ResourcesWeb-based GUI Early Medieval East Asian TombsWeb-based database USC CONIPMOCost model An Eclipse Plug-in for Use Case AuthoringStand-alone application USC COINCOMOCost model BTI Appraisal ProjectsStand-alone database LAMAS Customer Service ApplicationWeb-based database BID review SystemStand-alone database Proctor and Test Site Tracking SystemWeb-based database E-Mentoring programWeb-based application Los Angeles County Generation Web InitiativeWeb-based database

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE7 Motivation & Related Work Some important considerations –18% of software project failures due to unclear objectives and incomplete R&S (Standish Group 1995) –Escalation in cost of fixing requirements defects: rapid for large and considerable for smaller projects (Boehm 1981, Boehm and Turner 2004) –Requirement changes have significant impact on project’s budget and schedule (Zowghi and Nurmuliani 2002)

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE8 Motivation & Related Work (2) An objective mechanism to predict understandability enables –Minimization of resource wastage due to rework –Answering “How much RE is enough?” Related previous work –“Expert COCOMO” (Madachy 1997) Uses COCOMO II cost factors to quantify risk

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE9 Methodology Identified 8 relevant COCOMO II model drivers S#Model DriverDescription 1PRECProduct precedentedness 2RESLArchitecture/Risk resolution 3CPLXProduct complexity 4ACAPAnalyst capability 5PCAPProgrammer capability 6APEXApplications experience 7PLEXPlatform experience 8LTEXLanguage and tool experience

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE10 Methodology (2) Weighted-sum formula –UNDR – understandability –MD i – i th Model Driver’s value –w i – weight of MD i –n i – nature of MD i ; Є {-1, +1} -1 for CPLX; +1 for the rest

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE11 Methodology (3) Model driver rating scale Driver RatingRating SymbolNumerical Value Very LowVL1 LowL2 NominalN3 HighH4 Very HighVH5 Extra HighXH6

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE12 Methodology (4) Voting for model driver weights –22 students from SE II class –Rating scale 1 (least important) – 5 (most important) iMD i wiwi 1PREC3.64 2RESL3.23 3CPLX3.64 4ACAP3.55 5PCAP3.95 6APEX3.64 7PLEX3.32 8LTEX3.36

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE13 Methodology (5) Determine the lowest and highest numerical values of understandability

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE14 Methodology (6) min() and max() min (MD i ) { if (n i = = +1) return minimum numerical value of MD i else return maximum numerical value of MD i } max (MD i ) { if (n i = = +1) return maximum numerical value of MD i else return minimum numerical value of MD i }

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE15 Methodology (7) iMD i nini wiwi min(MD i )max(MD i ) 1PREC RESL CPLX ACAP PCAP APEX PLEX LTEX

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE16 Methodology (8) Project categories using UNDR ranges –Vaguely-understood applications (VUA) –Intermediate-clarity applications (ICA) –Well-understood applications (WUA) VUAICAWUA UNDR Low UNDR High

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE17 Methodology (9) Ranges defining VUA, ICA, and WUA groups are adjustable –End-points of spectrum depend on weights –Range sizes can be non-uniform

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE18 Results S#UNDR ValuePredicted UNDR GroupActual UNDR GroupMatches reality? ICA Yes ICA Yes ICA Yes ICA Yes ICAVUANo ICA Yes ICA Yes ICA Yes ICA Yes ICA Yes ICA Yes ICA Yes ICA Yes VUA Yes ICA Yes WUA Yes VUA Yes ICA Yes ICAVUANo ICA Yes ICA Yes ICAWUANo ICA Yes ICAWUANo

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE19 Results (2) Prediction accuracy –ICA: 100% –VUA: 50% (2 out of 4) –WUA: 33% (1 out of 3) –Overall: 83% (20 out of 24) Possible reasons for discrepancies –Inappropriate COCOMO II model drivers –Voters are different from developers Projects # 5 & 22

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE20 Future Work Weights for commercial projects using techniques such as Wideband Delphi (Boehm 1981) Investigate other widely-used models e.g. SLIM (Putnam 1978) and PRICE-S (Freiman and Park 1979) Analyze understandability’s contribution towards degree of requirements elaboration (Malik and Boehm 2008)

University of Southern California Center for Systems and Software Engineering 10/27/2008©USC-CSSE21 References Books –Boehm, B., Software Engineering Economics, Prentice-Hall, –Boehm, B., Abts, C., Brown, A., Chulani, S., Clark, B, Horowitz, E., Madachy, R., Reifer, D., and Steece, B., Software Cost Estimation with COCOMO II, Prentice Hall, –Boehm, B. and Turner, R., Balancing Agility and Discipline: A Guide for the Perplexed, Addison- Wesley, –Kruchten, P., The Rational Unified Process: An Introduction, Addison-Wesley, Conference papers –Boehm, B., “Anchoring the Software Process”, IEEE Software 13(4), 1996, pages –Freiman, F.R. and Park, R. E., “PRICE Software Model–Version 3: An Overview”, Proc. IEEE-PINY Workshop on Quantitative Software Models, 1979, pages –Madachy, R., “Heuristic Risk Assessment Using Cost Factors”, IEEE Software 4 (3), 1997, pages –Malik, A. A. and Boehm, B., “An Empirical Study of Requirements Elaboration”, The 22nd Brazilian Symposium on Software Engineering (SBES’08), –Putnam, L. H., “A General Empirical Solution to the Macro Software Sizing and Estimating Problem”, IEEE Trans. Software Engr., 1978, pages 345–361. –Zowghi, D. and Nurmuliani, N., “A Study of the Impact of Requirements Volatility on Software Project Performance”, Proceedings of the Ninth Asia-Pacific Software Engineering Conference, 2002, pages Miscellaneous –Boehm, B., Klappholz, D., Colbert, E., et al., “Guidelines for Lean Model-Based (System) Architecting and Software Engineering (LeanMBASE)”, Center for Software Engineering, University of Southern California, –SE I (2008). Links to websites of all past semesters of Software Engineering I (CSCI 577A) course at USC, –SE II (2008). Links to websites of all past semesters of Software Engineering II (CSCI 577B) course at USC, –Standish Group (1995). “CHAOS”,