Software Efforts and Cost Estimation with a Systematic Approach

Size: px
Start display at page:

Download "Software Efforts and Cost Estimation with a Systematic Approach"

Transcription

1 Software Efforts and Cost Estimation with a Systematic Approach Chetan Nagar, 2 Anurag Dixit Ph.D Student, Mewar University (Gangrar) Chittodgarh Rajasthan India 2 Dean-Professor(CS/IT) BRCM CET,Bahal Bhiwani callchetan_nagar@yahoo.com, 2 anuradixit@gmail.com ABSTRACT According to Roger S Pressman Software efforts estimation is not an exact science. Day per day competition in the software industries is increasing; in such scenario accurate efforts estimation is become an important task. Efforts estimation is one of essential activity of software development which is providing basis for other software activities like scheduling, planning.software cost and efforts estimation is become a challenge for IT industries. There are lot of methods are existing for efforts and cost estimation, but people do not know how to use these methods. Industries only concentrating on KLOC for efforts estimation, but there is a lot of other parameter like efforts of reuse must be include in efforts estimation. IT industries are making two types of project. First, which has a specific customer; all requirements are given by this customer. Second, in which requirement are gather by using some survey In case of second type of project efforts estimation become much difficult because we do not have a specific customer and we have to estimate efforts accurately and complete the project within time limit,because we have a no of competitors. So a systematic approach is required for efforts estimation.this paper is suggesting a systematic way of efforts estimation, which will cover all phases of software development and it is trying to involve all those parameter that may affect the efforts of a software project. Keywords KLOC (Kilo Line of Code),.UCP (Use Case Point), FP (Function Point), these are all unit of software size. Software Efforts estimation, Person-month, Person-Hours these are units of efforts. I. INTRODUCTION Software efforts estimation is one of important activity of software development. Software cost estimation plays an important role in software engineering practice, often determining the success or failure of contract negotiation and project execution. Cost estimation s deliverables such as effort, schedule, and staff requirements are valuable information for project formation and execution. They are used as key inputs for: Project bidding and proposal Budget and staff allocation Project planning, progress monitoring and control Investment decision Tradeoff and risk analysis Stakeholder negotiation and expectations management When we complete efforts estimation, we got the person - month or Person- hours required to build that project. Now we have to make a plan that will shows that which activity will be complete on what time and how much effort will be required to complete it According to Roger S pressman Softwares are developed not manufactured. Manufactured word used for physical component. Efforts estimation for a physical component is simple and easy. Efforts estimation for a software component is difficult process. There are, however, aspects of the process that are peculiar to software estimating. Some of the unique aspects of software estimating are driven by the nature of software as a product. Other problems are created by the nature of the estimating methodologies. Software cost estimation is a continuing activity which starts at the proposal stage and continues through the lift time of a project. Continual cost estimation is to ensure that the spending is in line with the budget. II. METHODS FOR ESTIMATION There are lot of methods which can be use for efforts estimation, but an industry wants a simple and accurate way of efforts estimation. This paper is recommending that we must use more calculative method as compare than more predictive approach. COCOMO and Use Case Point are more calculative approach which is covering many factors that may affect the cost. But Expert judgment is more predictive approach, in which much experience is required. A rich set of old data is required for better estimation. A. KLOC based estimation with COCOMO Model It is one of the popular and old methods of efforts estimation. In this method we have to estimate the line of code. Counting of line of code is one of the difficult tasks when project is complex and new to us. In such situation our paper is suggesting that we have to divide that project in module and divide that module into sub module to make problem less complex. Most senior person of your team should take responsibility to count KLOC, because we need to estimate KLOC before writing it. We can use old 32

2 data to predict KLOC, but no project will completely same with previous project, so some intelligence and experience will be required for a better estimation. Here we will use advance COCOMO for estimation. Efforts= a*(kloc) b *EAF Here a and b are complexity factor. TABLE I COMPLEXITY FACTOR Model A B Organic (simple in terms of size and complexity Semi-ditched ( average in terms of size and complexity Embedded ( Complex) In Intermediate COCOMO only 7 EAF are used, but in advance COCOMO we are using 22 EAF. Typical values for EAF range from 0.9 to.4. TABLE II EFFORTS ADJUSMENT FACTOR USED IN INTERMEDIATE COCOMO Cost Driver DATA CPLX TIME STOR RUSE DOCU PVOL SCED RELY TOOL APEX ACAP PCAP PLEX LTEX PCON SITE Sample Project Value Description Database size. Product complexity. Execution time constraint. Main storage constraint. Required reusability. Documentation match to life-cycle needs. Platform volatility. Scheduling factor. Required reliability. Use of software tools. Application experience. Analyst capability. Programmer capability. Platform experience. Language and tools experience. Personnel continuity. Multisite development. TABLE III EFFORTS ADJUSTMENT FACTORS USED IN ADVANCE COCOMO OTHER THAN INTERMEDIATE COCOMO Scale Sample Value Project Description PREC nominal Precedence. PMAT CMM Level I (upper) Process maturity. TEAM nominal Team cohesion. FLEX nominal RESL little (20%) Development flexibility. Architecture and risk resolution. B. Use Case Point based Estimation [] [6] It is another popular and efficient method of efforts estimation. Here we will calculate use case and actors UUCP=Use case + Actors Using the following table we can calculate Use Case used in a project TABLE IV USE CASE CALCULATION Use case type Description Quantity Weight Simple 3 or fewer Average 5 to 7 5 Complex Greater 0 than 7 TOTAL Sub total By using the following table2, we can estimate actors used in a project TABLE V ACTOR CALCULATION Use case type Description Quantity Weight Simple 3 or fewer Average 5 to 7 2 Complex Greater 3 Sub total 33

3 than 7 TOTAL UCP=UUCP*TCF*EF TCF is Technical Complexity, which is sum of 3 complexity parameters.[6] EF is Experience, which is sum of 08 complexity parameters.[6] Effort= UCP *ER (Efforts will be in man hours) ER is efforts rate. ER is the no of man hours will required to write a UCP. i. The coordinator gives an estimation form to each expert. ii. Each expert presents his own estimation (without discussing with others) iii. The coordinator gathers all forms and sums up them (including mean or median) on a form and ask experts to start another iteration. iv. Steps (ii-iii) are repeated until an approval is gained. Figure shows an example of using Delphi technique in which eight experts contributed and final convergence was determined after passing four stages (Mahmud S et al.,2008). C. Estimation by analogy [3] [4] In this method, several similar completed software projects are noticed and estimation of effort and cost are done according to their actual cost and effort. Estimation based on analogy is accomplished at the total system levels and subsystem levels. By assessing the results of previous actual projects, we can estimate the cost and effort of a similar project. The steps of this method are considered as: i. Choosing of analogy ii. Investigating similarities and differences iii. Examining of analogy quality iv. Providing the estimation In this method a similarity function is defined which compares features of two projects. There are two popular similarity function namely Euclidean similarity (ES) and Manhattan similarity (MS) (Shepperd, M, Schofield, C, 997, Chiu, N, Huang, S.J, 2007). p and p' are projects w is the weight is assigned to i each feature and varies between 0 and. Fi and f ' display i the ith feature of each project and n demonstrates the number of features. δ is used for obtaining the none zero results. The MS formula is very similar to ES but it computes the absolute difference between features. D. Expert judgment [4] Estimation based on Expert judgment is done by getting advices from experts who have extensive experiences in similar projects. This method is usually used when there is limitation in finding data and gathering requirements. Consultation is the basic issue in this method. One of the most common methods which works according to this technique, is Delphi. Delphi arranges an especial meeting among the project experts and tries to achieve the true information about the project from their debates. Delphi includes some steps: Figure. An example of using Delphi In the given graph when both the line will cross to each other, that point will be final point, which shows efforts estimated. III. SYSTEMATIC APPROACH OF ESTIMATION When we perform efforts estimation we calculate only the efforts of coding by calculating KLOC, FP or Use Case Point. Some percentage of efforts will be required to complete that phase. Distribution of efforts may as follows: TABLE VI PROCESS WISE EFFORTS DISTRIBUTION Activity %efforts Analysis 0-20% Design 20-25% Coding 30-35% Testing 20-30% Installation 05-0% Above specified range of percentage is not fixed for every project and every company, it project by project and may very company by company. We are suggesting a formula that will cover all the phases of software development. 34

4 Following steps must be followed for the efforts estimation A. Calculate efforts of requirement analysis (Ea). It is the first phase of software development, in which we try to gather the complete requirement of the project. We can use 4GT if required. In the analysis phase we perform requirement analysis, feasibility analysis, SRS making, Planing and scheduling B. When we completely understand the problem then we have to estimate % of reuse (Components are previously build up and present in library). So we need to estimate the efforts required Er to establish a interface with other components C. Now find % of reuse with change(component can be reuse but some change will required ) So we need to estimate the efforts required Erc to make desired change and establish a interface with other components D. Now we have to follow one method for efforts estimation which is specified in previous section and calculate required for development Ed. It is always recommended that we must use more than one method for estimation. If we are getting a large difference between efforts estimated by these methods than we have to re estimate and check where mistake was take place. Ed= (E+E2+E3..En)/N E, E2, E3..En is the efforts estimated by different methods and N is the no of methods. E. Now we have to estimate efforts for testing Et F. Estimate efforts for documentation Edc G. Estimate efforts for implementation and taring for end user Eit. H. If we are using incremental approach than we will deliver first increment and ask customer for change (if any). That change must be incorporate when we will deliver re of first increment with changes and second increment. So we also need to estimate efforts required for such changes.ei So the actual efforts required for the complete development is: E=Ea+Er+Erc+Ed+Et+EdcEit+Ei Software development completed after a set of activity like analysis, design, coding and testing Fig 2 showing the steps of software development and corresponding efforts required to complete that steps Analysis Component Reuse Design E= Coding E+ %of Error Testing Documentation Installation and Training Figure2. Development step and their corresponding efforts Here paper is suggesting another parameter %of Error. We know that actual efforts always deviate from efforts estimated by using some formula. So we are adding a % of Error to the efforts estimated. Now the question is that how to estimate % of error, for that we have to collect old data and calculate the deviation, from these we have to find %of Error.% of Error will not same for all kind of projects,we have to categories the old projects and calculate the difference between efforts estimated and actual efforts. We can use following formula for calculating % of Error: % of Error= SUM of deviation of N old projects / N Now estimated efforts will be E=E+ % of Error Erc For every next project we have to see that was the % of error that we have added in previous estimation. If still we are finding much difference between actual efforts and efforts estimated. Than have to check following things: Ea Ed A. Process/ methods of estimation: - We are not following the proper method of estimation for such kind of project. Er Et Edc Eit 35

5 B. Prediction of parameters(cost Drivers):- Prediction of cost driver is not correct C. Calculation of % error: - Formula we are using to find % of error need to revise. IV. CONCLUSION There are many methods available for efforts estimation, but industries not using those methods because they are very complex and not easy to understand. In this paper we have try to provide a systematic approach for efforts estimation. That approach much simple and easy to understand. Here we have calculated efforts by relating the software development activities. This approach is also useful for bingers who recently entered in software development. Strong monitoring policies will be required to make software efforts estimation successful. Following points we must be consider for accurate efforts estimation: I. Estimation team must contain most experience person of your software development team, because value of most of parameter is depend on the prediction and a experience person can predict more accurately. J. Do not use a single method for estimation. If we are using one method for estimation and some mistake will take than no way to check it. K. We must maintain a database for reference to next projects. L. We have to make a work break down structure and follow it strictly. M. Estimate efforts for all phases of software development, same that we done in this paper. REFERENCES [] Vahid Khatibi, Dayang N. A. Jawawi Software Cost Estimation Methods: Review, Journal of Emerging Trends in Computing and Information Sciences Volume 2 No. January 20. [2] Boehm, Software Engineering Economics, Prentice Hall, 98. [3] Chiu, N.H., Huang, S.J., The adjusted analogybased software effort estimation based on similarity distances, Journal of Systems and Software 80 (4), [4] Cuadrado-Gallego, J. J., Rodri, et al. Analogies and Differences between Machine Learning and Expert Based Software Project Effort Estimation. Software Engineering Artificial Intelligence Networking and Parallel/Distributed Computing (SNPD), th ACIS International Conference [5] Roger E Masse An Analysis of the Evolution of COCOMO and Function Point July [6] Edward R Carroll Estimating Software Based on Use Case Point October 2005 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. [7] Boehm, B.W., et al.: Software Cost Estimation with COCOMO II. Prentice Hall, NY(2000) [8] Boehm, B. and C. Abts, Software Development CostEstimation Approaches-A Survey. Annals of Software Engineering, (-4): p [9] Boehm, B. W., & Valerdi, R. Achievements and challenges in cocomo-based software resource estimation, IEEE Software, 25(5),74-83.doi:0.09/MS,2008. [0] Yinhuan, Z., W. Beizhan, et al. "Estimation of software projects effort based on function point". Computer Science & Education. ICCSE. 4th International Conference on,2009 [] Galorath, D. D., & Evans, M. W. Software sizing, estimation, and risk management: When performance is measured performance improves. Boca Raton, FL: Auerbach, [2] Matson, J., Barrett B., Mellichamp J., SoftwareDevelopment Cost Estimation Using Function Points, IEEE Transactions on Software Engineering, vol. 20,no.4, April 994, pp [3] Symons C., Function Point Analysis: Difficulties and Improvements, IEEE Transactions on Software Engineering, Vol. 4, No., January, 988. [4] Lévesque G., Bevo V., Measuring Size for the Development of a Cost Model: A Comparison of Results Based on COSMIC FFP and Slim Back- Firing Function Points, Proceedings of the th International Workshop on Software Measurement, Montreal, Canada 200, IWSM 200. [5] Pressman R.S., Software Engineering: A Practitioner s Approach, fourth edition, The McGraw- Hill Companies, Inc.,

MTAT Software Economics. Session 6: Software Cost Estimation

MTAT Software Economics. Session 6: Software Cost Estimation MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless

More information

COCOMO II Based Project Cost Estimation and Control

COCOMO II Based Project Cost Estimation and Control 3rd International Conference on Education, Management, Arts, Economics and Social Science (ICEMAESS 2015) COCOMO II Based Project Cost Estimation and Control Aihua Ren1, a, Yun Chen1, b 1 School of Computer

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

More information

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II Introduction Jongmoon Baik, Sunita Chulani, Ellis Horowitz University of Southern California - Center for Software Engineering

More information

COCOMO II Bayesian Analysis

COCOMO II Bayesian Analysis COCOMO II Bayesian Analysis Sunita Chulani (sdevnani@sunset.usc.edu) Center for Software Engineering University of Southern California Annual Research Review March 9, 1998 Outline Motivation Research Approach

More information

User Manual. COCOMO II.2000 Post-Architecture Model Spreadsheet Implementation (Microsoft Excel 1997)

User Manual. COCOMO II.2000 Post-Architecture Model Spreadsheet Implementation (Microsoft Excel 1997) User Manual COCOMO II.2000 Post-Architecture Model Spreadsheet Implementation (Microsoft Excel 1997) Center for Software Engineering University of Southern California 2000 USC C enter for Software Engineering

More information

A Process for Mapping COCOMO Input Parameters to True S Input Parameters

A Process for Mapping COCOMO Input Parameters to True S Input Parameters A Process for Mapping Input s to Input s Agenda > Overview > Rosetta Stone II > Analysis > Summary 2 Overview > Initial Comparison and Assessment was Completed by USC Center for Systems & Software Engineering

More information

Determining How Much Software Assurance Is Enough?

Determining How Much Software Assurance Is Enough? Determining How Much Software Assurance Is Enough? Tanvir Khan Concordia Institute of Information Systems Engineering Ta_k@encs.concordia.ca Abstract It has always been an interesting problem for the software

More information

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non

More information

Amanullah Dept. Computing and Technology Absayn University Peshawar Abdus Salam

Amanullah Dept. Computing and Technology Absayn University Peshawar Abdus Salam A Comparative Study for Software Cost Estimation Using COCOMO-II and Walston-Felix models Amanullah Dept. Computing and Technology Absayn University Peshawar scholar.amankhan@gmail.com Abdus Salam Dept.

More information

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich I 3. December 2002 seminar cost estimation W 2002/2003 COCOMO Constructive cost model Department of Information Technology University of Zurich Nancy Merlo-Schett Nancy Merlo-Schett, Department of Information

More information

CSCI 510 Midterm 1, Fall 2017

CSCI 510 Midterm 1, Fall 2017 CSCI 510 Midterm 1, Fall 2017 Monday, September 25, 2017 3 questions, 100 points If registered DEN student, please circle: Yes Last Name: First Name: USC ID: Question 1 (30) Question 2 (40) Question 3

More information

SENG Software Reliability and Software Quality Project Assignments

SENG Software Reliability and Software Quality Project Assignments The University of Calgary Department of Electrical and Computer Engineering SENG 521 - Software Reliability and Software Quality Project Assignments Behrouz Far Fall 2012 (Revision 1.01) 1 Assignment no.

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Mental Math Team - 7 Isha Agarwal Prototyper, Life Cycle Planner, JingXing Cheng Kajal Taneja Operational Concept Engineer, UML Modeler, Kiranmai Ponakala, Life Cycle Planner, IIV

More information

Software Project Management. Software effort

Software Project Management. Software effort Software Project Management Chapter Five Software effort estimation 1 Objectives The lecture discusses: why estimating is problematic (or challenging ) the main generic approaches to estimating, including:

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Mission Science Information and Data Management System 3.0 Team 03 Fei Yu: Project Manager, Life Cycle Planner Yinlin Zhou: Prototyper, Operational Concept Engineer Yunpeng Chen:

More information

According to the Software Capability Maturity Model (SW-

According to the Software Capability Maturity Model (SW- Data Collection Four areas generally influence software development effort: product factors, project factors, platform factors, and personnel facfocus estimation Quantifying the Effects of Process Improvement

More information

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II Donald J. Reifer, Reifer Consultants, Inc. Barry W. Boehm, University of Southern California Sunita Chulani, University of Southern California

More information

A Review of Agile Software Effort Estimation Methods

A Review of Agile Software Effort Estimation Methods A Review of Agile Software Effort Estimation Methods Samson Wanjala Munialo. Department of Information Technology Meru University of Science and Technology Meru - Kenya Geoffrey Muchiri Muketha Department

More information

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model AWBrown and Sunita Chulani, Ph.D. {AWBrown, sdevnani}@csse.usc.edu} -Center for Systems &

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) City of Los Angeles Public Safety Applicant Resource Center Team No. 09 Team members and roles: Vaibhav Mathur Project Manager Preethi Ramesh Feasibility Analyst Arijit Dey Requirements

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Women at Work Team No: 14 Sr no Name Role 1 Srikant Madhava Project Manager 2 Sanath Bhandary Operational Concept Engineer 3 Rohit Kudva Feasibility Analyst 4 Varma Maryala Life Cycle

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) City of Los Angeles Public Safety Applicant Resource Center Team No. 09 Team members and roles: Vaibhav Mathur Project Manager Preethi Ramesh Feasibility Analyst Arijit Dey Requirements

More information

RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL

RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL (SUB-MODEL OF THE COST/QUALITY MODEL EXTENSION TO COCOMO II) Sunita Devnani-Chulani USC-CSE Abstract In software estimation, it is important to recognize

More information

Elaboration Cost Drivers Workshop. 18 th COCOMO / SCE Forum October 2003

Elaboration Cost Drivers Workshop. 18 th COCOMO / SCE Forum October 2003 Elaboration Cost Drivers Workshop 18 th COCOMO / SCE Forum October 200 Attendees Brad Clark (moderator) Mauricio Aguiar Michael Douglas Samuel Eiferman Stuart Garrett Dan Ligett Vicki Love Karen Lum Karen

More information

LADOT SCANNING. Team 8. Team members Primary Role Secondary Role. Aditya Kumar Feasibility Analyst Project Manager

LADOT SCANNING. Team 8. Team members Primary Role Secondary Role. Aditya Kumar Feasibility Analyst Project Manager Life Cycle Plan (LCP) LADOT SCANNING Team 8 Team members Role Role Aditya Kumar Feasibility Analyst Project Manager Anirudh Govil Project Manager Lifecycle Planner Corey Painter IIV&V Shaper Jeffrey Colvin

More information

SEER-SEM to COCOMO II Factor Convertor

SEER-SEM to COCOMO II Factor Convertor SEER-SEM to COCOMO II Factor Convertor Anthony L Peterson Mechanical Engineering 8 June 2011 SEER-SEM to COCOMO II Factor Convertor The Software Parametric Models COCOMO II public domain model which continues

More information

Software Estimation Experiences at Xerox

Software Estimation Experiences at Xerox 15th International Forum on COCOMO and Software Cost Modeling Software Estimation Experiences at Xerox Dr. Peter Hantos Office Systems Group, Xerox 1 Theme Is making bad estimates a crime? No, but it is

More information

Software User Manual Version 3.0. COCOMOII & COCOTS Application. User Manual. Maysinee Nakmanee. Created by Maysinee Nakmanee 2:07 PM 9/26/02 1

Software User Manual Version 3.0. COCOMOII & COCOTS Application. User Manual. Maysinee Nakmanee. Created by Maysinee Nakmanee 2:07 PM 9/26/02 1 COCOMOII & COCOTS Application User Manual Maysinee Nakmanee Created by Maysinee Nakmanee 2:07 PM 9/26/02 1 Created by Maysinee Nakmanee 2:07 PM 9/26/02 2 Contents INTRODUCTION... 4 MODEL OVERVIEW... 5

More information

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model AWBrown and Sunita Chulani, Ph.D. {AWBrown, sdevnani}@csse.usc.edu} -Center for Systems &

More information

Systems Cost Modeling

Systems Cost Modeling Systems Cost Modeling Affiliate Breakout Group Topic Gary Thomas, Raytheon 0 1900 USC Center for Software Engineering Sy~C~stModelingBreakoutTopicVisual-v0-1 vl.o - 10/27/00 University of Southern California

More information

Vrije Universiteit Amsterdam Faculty of Exact Sciences. Exam: Software Project Management Version A. Dr. Nelly Condori-Fernandez. Date: May 27, 2015

Vrije Universiteit Amsterdam Faculty of Exact Sciences. Exam: Software Project Management Version A. Dr. Nelly Condori-Fernandez. Date: May 27, 2015 Vrije Universiteit Amsterdam Faculty of Exact Sciences Exam: Software Project Management Version A Code: Coordinator: X_401093 Dr. Nelly Condori-Fernandez Date: May 27, 2015 Duration: Calculator allowed:

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Los Angeles Personnel Department Mobile Application Team 02 Shreya Kamani Shah: Project Manager, Life Cycle Planner Abhishek Trigunayat: Prototyper Anushree Sridhar: Software Architect

More information

Improving the Accuracy of COCOMO II Using Fuzzy Logic and Local Calibration Method

Improving the Accuracy of COCOMO II Using Fuzzy Logic and Local Calibration Method Improving the Accuracy of COCOMO II Using Fuzzy Logic and Local Calibration Method Muhammad Baiquni, Riyanarto Sarno, Sarwosri Department of Informatics Engineering, Institut Teknologi Sepuluh Nopember

More information

Project Plan: MSE Portfolio Project Construction Phase

Project Plan: MSE Portfolio Project Construction Phase Project Plan: MSE Portfolio Project Construction Phase Plans are nothing; planning is everything. Dwight D. Eisenhower September 17, 2010 Prepared by Doug Smith Version 2.0 1 of 7 09/26/2010 8:42 PM Table

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) LCP_FCP_F14a_T07_V2.0 Version 2.0 Life Cycle Plan (LCP) Mission Science irobots Team 07 Ashwini Ramesha Chen Li Farica Mascarenhas Jiashuo Li Ritika Khurana Siddhesh Rumde Sowmya Sampath Yun Shao OCE,

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Version 1.0 Life Cycle Plan (LCP) Software Quality Analysis as a Service (SQAaaS) Team No.1 Kavneet Kaur Requirement Engineer George Llames IIV & V Aleksandr Chernousov Life Cycle

More information

ETSF01: Software Engineering Process Economy and Quality. Chapter Five. Software effort estimation. Software Project Management

ETSF01: Software Engineering Process Economy and Quality. Chapter Five. Software effort estimation. Software Project Management Software Project Management ETSF01: Software Engineering Process Economy and Quality Dietmar Pfahl Lund University Chapter Five Software effort estimation What makes a successful project? Cost/Schedule

More information

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Application. Team No 2. Shreya Kamani Shah: Project Manager, Life Cycle Planner

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Application. Team No 2. Shreya Kamani Shah: Project Manager, Life Cycle Planner Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Application Team No 2 Shreya Kamani Shah: Project Manager, Life Cycle Planner Abhishek Trigunayat: Prototyper, Implementer Anushree

More information

Resource Model Studies

Resource Model Studies Resource Model Studies MODELING AND MEASURING RESOURCES Model Validation Study Walston and Felix build a model of resource estimation for the set of projects at the IBM Federal Systems Division. They did

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew Tran Name Team Members & Roles

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) BlackProfessionals.net Team #6 Tian Xiang Tan Jhih-Sheng Cai Aril Alok Jain Pablo Ochoa Jeng-Tsung Tsai Sadeem Alsudais Po-Hsuan Yang Project Manager System/Software Architect Requirements

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Project Name: Leamos(TM) Team No. 7 Team Members and Roles Name Role Role Monty Shah Project Manager Life Cycle Planner Pragya Singh System Architect Prototyper Shantanu Sirsamkar

More information

A Comparative study of Traditional and Component based software engineering approach using models

A Comparative study of Traditional and Component based software engineering approach using models A Comparative study of Traditional and Component based software engineering approach using models Anshula Verma 1, Dr. Gundeep Tanwar 2 1, 2 Department of Computer Science BRCM college of Engineering and

More information

MTAT Software Economics

MTAT Software Economics MTAT.03.244 Software Economics Product Management (3) Dietmar Pfahl Fall 2016 email: dietmar.pfahl@ut.ee Topics Today Q&A on Assignment 3 Product Sizing: Function Point Analysis (FPA) Parametric Cost Estimation:

More information

An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile

An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile Ali Afzal Malik, Barry W. Boehm Center for Systems and Software Engineering University of Southern

More information

Software Project Risk Assessment and Effort Contingency Model Based on COCOMO Cost Factors

Software Project Risk Assessment and Effort Contingency Model Based on COCOMO Cost Factors Western University Scholarship@Western Electrical and Computer Engineering Publications Electrical and Computer Engineering Department 3-2013 Software Project Risk Assessment and Effort Contingency Model

More information

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC COCOMO II Model Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 Brad@Software-Metrics.com COCOMO II Model Overview COCOMO II Overview Sizing the Application Estimating Effort Estimating

More information

COCOMO III. Brad Clark, PhD USC Center for Systems and Software Engineering 2017 Annual Research Review April 4, 2017

COCOMO III. Brad Clark, PhD USC Center for Systems and Software Engineering 2017 Annual Research Review April 4, 2017 COCOMO III Brad Clark, PhD USC 2017 Annual Research Review April 4, 2017 The COCOMO III Project COCOMO (COnstructure COst MOdel) is the most widely used, free, open source software cost estimation model

More information

Resource Decisions in Software Development Using Risk Assessment Model

Resource Decisions in Software Development Using Risk Assessment Model Proceedings of the 39th Hawaii International Conference on System Sciences - 6 Resource Decisions in Software Development Using Risk Assessment Model Wiboon Jiamthubthugsin Department of Computer Engineering

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) BlackProfessionals.net Team #6 Tian Xiang Tan Jhih-Sheng Cai Aril Alok Jain Pablo Ochoa Jeng-Tsung Tsai Sadeem Alsudais Po-Hsuan Yang Project Manager System/Software Architect Requirements

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Scriptonomics Team No - 7 Team Member USC Email Id Role Role Aditya Holikatti holikatt@usc.edu Feasibility Engineer Software Developer Alex Miller milleram@usc.edu IIV &V Website

More information

You document these in a spreadsheet, estimate them individually and compute the total effort required.

You document these in a spreadsheet, estimate them individually and compute the total effort required. Experience-based approaches Experience-based techniques rely on judgments based on experience of past projects and the effort expended in these projects on software development activities. Typically, you

More information

COCOMO II Demo and ARS Example

COCOMO II Demo and ARS Example COCOMO II Demo and ARS Example CS 566 Software Management and Economics Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Ali Afzal Malik Outline USC COCOMO II tool demo Overview of Airborne Radar

More information

Chapter 5 Estimate Influences

Chapter 5 Estimate Influences Dilbert Scott Adams Dilbert Scott Adams Chapter 5 Estimate Influences How much is 68 + 73? ENGINEER: It s 141. Short and sweet. MATHEMATICIAN: 68 + 73 = 73 + 68 by the commutative law of addition. True,

More information

Lecture 10 Effort and time estimation

Lecture 10 Effort and time estimation 1 Lecture 10 Effort and time estimation Week Lecture Exercise 10.3 Quality in general; Patterns Quality management systems 17.3 Dependable and safety-critical systems ISO9001 24.3 Work planning; effort

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Healthy Kids Zone Survey App Team 14 Name Primary Role Contact Email Jessie Kim Client JKim@chc-inc.org Joseph Martinez Client JMartinez2@chc-inc.org Alex Campbell Client ACampbell@chc-inc.org

More information

COCOMO Summary. USC-CSE COCOMO Team

COCOMO Summary. USC-CSE COCOMO Team K. Appendix 1. COCOMO II Summary COCOMO Summary Constructive Cost Model(COCOMO) is USC-CSE COCOMO Team Abstract 1-1 Table of Contents 1 Introduction...3 2 Overall Model Definition...3 2.1 COCOMO II Models

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Yanomamo Interactive DVD/Online Team No. 6 Reetika Rastogi - Project Manager, Life Cycle Planner Rohit Mani - Requirements Engineer, Life Cycle Planner Sanjay Kutty - Feasibility

More information

Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks

Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks WWW.JOURNALOFCOMPUTING.ORG 87 Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks Prasad Reddy P.V.G.D, Sudha K.R, Rama Sree P and Ramesh S.N.S.V.S.C Abstract -Software

More information

COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system

COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system Moulla Donatien Koulla / Ph.D Student University of Ngaoundéré Ngaoundéré, Cameroon donafice@yahoo.fr,

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

More information

Security Factors in Effort Estimation of Software Projects

Security Factors in Effort Estimation of Software Projects Security Factors in Effort Estimation of Software Projects Jana Sedláčková Department of Information Systems Faculty of Information Technology Brno University of Technology Božetěchova 2, 612 66 Brno,

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING Project planning Once a project is found to be feasible, software project managers undertake project planning. Project planning is undertaken and completed even before any development

More information

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors Fundamental estimation questions Software cost estimation How much effort is required to complete an activity? How much calendar time is needed to complete an activity? What is the total cost of an activity?

More information

CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points

CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, 2017 4 questions, 300 points If registered DEN student, please circle: Yes Last Name: First Name: USC ID: Question 1 (48) Question

More information

Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting

Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Purpose The Project Cost Estimator (PCE) is a Model-Driven Decision Support System that

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Name Role Email Address Chien-Hao Huang Tester chienhao@usc.edu Yuzhen Wang Project Manager Yuzhenwa@usc.edu Yufei Quan Front-end developer yufeiqua@usc.edu

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew Tran Name Team Members & Roles

More information

Calibrating the COCOMO II Post-Architecture Model

Calibrating the COCOMO II Post-Architecture Model Calibrating the COCOMO II Post-Architecture Model Sunita Devnani-Chulani Bradford Clark Barry Boehm Center for Software Engineering Computer Science Department University of Southern California Los Angeles,

More information

COCOMO III Drivers of Cost

COCOMO III Drivers of Cost Software Size Product Attributes Platform Attributes COCOMO III Drivers of Cost Personnel Attributes Project Attributes Quality Attributes Attributes & Drivers Product Attributes... 3 Impact of Software

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Populic Team No.4 Chengyu Shen (Product Manager) Shiji Zhou (Designer/Prototyper) Yufei Hong (Feasibility Analyst) Guanghe Cao (Software Architecture) Yang Wei (Operational Concept

More information

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources Contents Last Time - Software Development Processes Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software

More information

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of MC9252- Software Project Management 2 Marks Questions 1. Define software project management. Software Project Management has key ideas about the planning, monitoring, and control of software projects 2.

More information

Applying COCOMO II and Function Points to Brazilian Organizations

Applying COCOMO II and Function Points to Brazilian Organizations Applying COCOMO II and Function Points to Brazilian Organizations Mauricio Aguiar, TI Métricas, Rio de Janeiro, Brazil Diana Baklizky, TI Métricas, Sao Paulo, Brazil www.metricas.com.br 1 Goal In the past

More information

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product.

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product. Department of Computer Science Software Project Management Question Bank 1. Define software project management. Software Project Management has key ideas about the planning,monitoring, and control of software

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) The Los Angeles Community Garden Inventory and Locator Team 13 Ardalan Yousefi Cole Cecil Jeff Tonkovich Shi-Xuan Zeng Project Manager Integrated Independent Verification & Validation

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) We Are Trojans (WAT) Network Team01 Team members Eirik Skogstad Min Li Pittawat Pamornchaisirikij Roles Project Manager, Life Cycle Planner Feasibility Analyst, Operational Concept

More information

Chapter 1: Introduction

Chapter 1: Introduction 1.1 What is COCOMO? COCOMO (COnstructive COst MOdel) is a screen-oriented, interactive software package that assists in budgetary planning and schedule estimation of a software development project. Through

More information

Early Phase Software Effort Estimation Model: A Review

Early Phase Software Effort Estimation Model: A Review Early Phase Software Effort Estimation Model: A Review Priya Agrawal, Shraddha Kumar CSE Department, Sushila Devi Bansal College of Technology, Indore(M.P.), India Abstract Software effort estimation is

More information

A Value-Based Orthogonal Framework for Improving Life-Cycle Affordability

A Value-Based Orthogonal Framework for Improving Life-Cycle Affordability A Value-Based Orthogonal Framework for Improving Life-Cycle Affordability Barry Boehm, Jo Ann Lane, Sue Koolmanojwong http://csse.usc.edu NDIA Systems Engineering Conference October 25, 2012 Outline Affordability

More information

Software cost estimation

Software cost estimation Software cost estimation Joseph Bonello (based on slides by Ian Sommerville) Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity

More information

Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering

Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Dr. Devesh Kumar Srivastava Jaipur India E-mail: devesh98@gmail.com Abstract Estimation

More information

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Applications

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Applications Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Applications Team 02 Anushree Sridhar - Software Architect Shreya Kamani - Project Manager Divya Reddy - Requirements Engineer Pattra

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Cash Doctor 3.0 Team 12 Steven Helferich: Project Manager Kenneth Anguka: IIV&V Xichao Wang: Operational Concept Engineer Alisha Parvez: Life Cycle Planner Ekasit Jarussinvichai: Requirements Engineer

More information

Modeling Software Defect Introduction and Removal: COQUALMO (COnstructive QUALity MOdel)

Modeling Software Defect Introduction and Removal: COQUALMO (COnstructive QUALity MOdel) Modeling Software Defect Introduction and Removal: COQUALMO (COnstructive QUALity MOdel) Sunita Chulani and Barry Boehm USC - Center for Software Engineering Los Angeles, CA 90089-0781 1-213-740-6470 {sdevnani,

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) We Are Trojans (WAT) Network Team01 Team members Eirik Skogstad Min Li Pittawat Pamornchaisirikij Roles Project Manager, Life Cycle Planner Feasibility Analyst, Operational Concept

More information

Modeling Software Defect Introduction

Modeling Software Defect Introduction Modeling Software Defect Introduction Sunita Devnani-Chulani (sdevnani@sunset.usc.edu) California Software Symposium November 7, 1997 OMO IISunita Devnani-Chulani chart 1 Presentation Outline Motivation

More information

COCOMO II.2003 Calibration Status USC-CSE 1

COCOMO II.2003 Calibration Status USC-CSE 1 COCOMO II.2003 Calibration Status 2003-3-19 USC-CSE 1 Outline Introduction to COCOMO II COCOMO II.2003 Calibration Conclusion 2003-3-19 USC-CSE 2 COCOMO II Model Usage COCOMO II Estimation Endpoints I

More information

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE Project Plan KSU Student Portal Version 1.0 Submitted in partial fulfillment of the requirements of the degree of MSE Javier Ramos Rodríguez CIS 895 MSE Project Kansas State University 1 Table of contents

More information

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

More information

Life Cycle Plan (LCP) PicShare. Team 02

Life Cycle Plan (LCP) PicShare. Team 02 Life Cycle Plan (LCP) PicShare Team 02 Team Members Sultan Alsarra Adil cem Albayrak Julapat Julnual Charles Reitz Mohammad Almunea Aref Shafaeibejestan Andrea Brown Travis Weaver 12/7/15 Version History

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Swim Meet Sign-Up Team 03 Member Archan Dutta Swasti Sharma Rasleen Sahni Deepanshu Suneja Vibhanshu Sharma Jenny Greer Role Project Manager, Life Cycle Planner, Tester Operational

More information

Experiment No 12. Practical Significance. Relevant Program Outcomes. Relevant Course Outcomes. Practical Learning Outcomes.

Experiment No 12. Practical Significance. Relevant Program Outcomes. Relevant Course Outcomes. Practical Learning Outcomes. Experiment No 12 Estimate cost of the project using COCOMO (Constructive Cost Model) / COCOMO II approach for the assigned project. I Practical Significance COCOMO (Constructive Cost Model) is a regression

More information

CORADMO and COSSEMO Driver Value Determination Worksheet

CORADMO and COSSEMO Driver Value Determination Worksheet 1. COCOMO Stage Schedule and Effort MODEL (COSSEMO) COSSEMO is based on the lifecycle anchoring concepts discussed by Boehm 3. The anchor points are defined as Life Cycle Objectives (LCO), Life Cycle Architecture

More information

Impact of Analyst and Programmer Capability on Software Development Cost

Impact of Analyst and Programmer Capability on Software Development Cost Journal of Information & Communication Technology Vol., o., (Fall 007) - Impact of Analyst and Programmer Capability on Software Development Cost Ghulam Qadir Memon Professor and Associate Dean, Dadabhoy

More information

Lecture 7 Project planning part 2 Effort and time estimation

Lecture 7 Project planning part 2 Effort and time estimation 1 Lecture 7 Project planning part 2 Effort and time estimation 22.2.2015 Lecture schedule 12.01 Introduction to the course and software engineering 19.01 Life-cycle/process models Project planning (part

More information

Software Effort Estimation of Gsd Projects Using Calibrated Parametric Estimation Models

Software Effort Estimation of Gsd Projects Using Calibrated Parametric Estimation Models European Journal of Applied Sciences 8 (2): 126-139, 2016 ISSN 2079-2077 IDOSI Publications, 2016 DOI: 10.5829/idosi.ejas.2016.8.2.22892 Software Effort Estimation of Gsd Projects Using Calibrated Parametric

More information