Literature Survey on Algorithmic Methods for Software Development Cost Estimation

Size: px
Start display at page:

Download "Literature Survey on Algorithmic Methods for Software Development Cost Estimation"

Transcription

1 Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India shubhangipotdar@rediffmail.com Dr. Manimala Puri 2 Director, JSPM Group of Institutes, Pune, India manimalap@yahoo.com Mr. Mahesh P. Potdar 3 Associate professor, IMSCD & R, Ahmednagar, India maheshpotdar@rediffmail.com Abstract Cost estimation is the key part of projects management. Accurate cost estimation plays main role to complete the project within time and budget. There are many software cost estimation methods, which can be classified into two types algorithmic methods and non algorithmic methods. This classification is depends upon use of mathematical expressions for estimating cost. In Algorithmic Cost Estimation there is use of mathematical expressions for estimating cost associated with software development. While in Non Algorithmic Cost Estimation there is no use of mathematical expressions for software development cost estimation Inaccurate cost estimation may lead to project failure, huge overruns and performance compromises as a consequence. Considerable studies are now directed at constructing, evaluating and selecting better software cost estimation models and tools for specific software development projects. This paper gives an overview of Algorithmic Cost Estimation models and then discusses their advantages and disadvantages. No one method is necessarily better or worse than the other, in fact, their strengths and weaknesses are often complimentary to each other. Finally, the recommendations for selecting appropriate cost estimation models are given and a combination method is recommended. Keywords: Algorithmic Models, COCOMO Models, Function Point Analysis Based Methods, Non-Algorithmic, Putnam model, SLOC, KDSI. 1. Introduction Software Cost estimation is generally used by the system analyst to estimate needed resources and required schedules for software development projects. There are various parameters of cost estimation like size, time, effort etc. The software estimation process includes estimating the size of the software product to be developed, estimating the effort required, developing preliminary project schedules, and finally, estimating overall cost of the project. Software Cost estimation is very difficult task in software development because each software to be developed is different from others. Accuracy of software cost estimation depends on 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 project is in line with the budget. Software cost estimation methods can be classified into two types, algorithmic methods and non algorithmic methods. This paper gives an overview of Algorithmic Cost Estimation models and then discusses their advantages and disadvantages. To understand their strengths and weaknesses is very important when you want to estimate your projects. Why does IT Project Fails [11]: 1. Poor User Input 2. Stakeholder Conflicts 3. Vague Requirements 4. Poor Cost and Schedule Estimation 5. Skills that Do Not Match the Job 6. Hidden Costs of Going "Lean and Mean" 7. Failure to Plan 8. Communication Breakdowns 9. Poor Architecture 10. Late Failure Warning Signals Ten Reasons Software Projects Succeed [12]: 1. High level sponsorship 2. End user participation 183

2 3. Focus 4. Developer has understanding of the client's business 5. Client has understanding of the development process 6. Project management 7. Technical competence and maturity of the developer 8. Shared reality in a flexible environment 9. Open communications 10. Prompt payment This paper begins with the introduction. Section II covers the algorithmic methods for cost estimation. Section III covers recommendation for selecting algorithmic methods. Section IV is the conclusion. Section V covers references. 2. ALGORITHMIC METHODS FOR COST ESTIMATION The algorithmic method is designed to provide some mathematical equations to perform software estimation. These mathematical equations are based on research and historical data and use inputs such as Source Lines of Code (SLOC), number of functions to perform, and other cost drivers such as language, design methodology, skill-levels, risk assessments, etc. The algorithmic methods have been largely studied and there are a lot of models have been developed, such as COCOMO models, Putnam model, and Function points based models. General advantages of algorithmic methods: 1. It is able to generate repeatable estimations. 2. It is easy to modify input data, refine and customize formulas. 3. It is efficient and able to support a family of estimations or a sensitivity analysis. 4. It is objectively calibrated to previous experience. General disadvantages of algorithmic methods: 1. It is unable to deal with exceptional conditions, such as exceptional personnel in any software cost estimating exercises, exceptional teamwork, and an exceptional match between skill-levels and tasks. 2. Poor sizing inputs and inaccurate cost driver rating will result in inaccurate estimation. 3. Some experience and factors cannot be easily quantified. Expert Judgment Method [1] 2.1. COCOMO Models: The Constructive Cost Model (COCOMO) was developed by Barry Boehm of TRW and published in 1981 Based on his analysis of 63 software-development projects; Boehm developed an easy-to-understand model that predicts the effort and duration of a project, based on inputs relating to the size of the resulting systems and a number of cost drivers that Boehm believes affect productivity [10] It is an algorithmic approach to estimate the cost of a software project. By using COCOMO you can calculate the amount of effort and the time schedule for projects. From these calculations you can then find out how much staffing is required to complete a project on time. COCOMO's main metric used for calculating these values is lines of code (denoted KLOC for COCOMO II, or KDSI for COCOMO 81 and measured in thousands), function points (FP), or object points (OP). Boehm proposed three levels of the model: basic, intermediate, detailed. The basic COCOMO model is a single-valued, static model that computes software development effort (and cost) as a function of program size expressed in estimated thousand delivered source instructions (KDSI). The intermediate COCOMO model computes software development effort as a function of program size and a set of fifteen "cost drivers" that include subjective assessments of product, hardware, personnel, and project attributes. The advanced or detailed COCOMO model incorporates all characteristics of the intermediate version with an assessment of the cost driver s impact on each step (analysis, design, etc.) of the software engineering process. One very widely used algorithmic software cost model is the Constructive Cost Model (COCOMO). The basic COCOMO model has a very simple form: MAN-MONTHS = K1* (Thousands of Delivered Source Instructions) K2 Where, K1 and K2 are two parameters dependent on the application and development environment. [4] The first version of COCOMO model was originally developed in Now, it has been experiencing increasing difficulties in estimating the cost of software developed to new life cycle processes and capabilities including rapid-development process model, reusedriven approaches, object-oriented approaches and software process maturity initiative[10]. 184

3 The Second version, COCOMO 2.0 are a tailor able family of software size models, involving object points, function points and source lines of code; nonlinear models for software reuse and reengineering; an exponent-driver approach for modeling relative software diseconomies of scale; and several additions, deletions, and updates to previous COCOMO effortmultiplier cost drivers. This new model is also serving as a framework for an extensive current data collection and analysis effort to further refine and calibrate the model's estimation capabilities. One of Boehm s original motivation for creating COCOMO was to decrease the number of errors managers make when estimation software projects. At the early software development stage such as investigation and inception phase, the characteristics of software system are unknown; the nature of the processes, team, and personnel experiences are still unclear; the degree of understanding architecture, requirements, and constraints are low. When the software project goes into further development phase, more knowledge of the project is available so predictions better approximate the actual cost. COCOMO consists of a hierarchy of three increasingly detailed and accurate forms. The first level, Basic COCOMO is good for quick, early, rough order of magnitude estimates of software costs, but its accuracy is limited due to its lack of factors to account for difference in project attributes (Cost Drivers). Intermediate COCOMO takes these Cost Drivers into account and Detailed COCOMO additionally accounts for the influence of individual project phases.basic COCOMO computes software development effort (and cost) as a function of program size. Program size is expressed in estimated thousands of lines of code (KLOC). COCOMO applies to three classes of software projects: Organic projects - "small" teams with "good" experience working with "less than rigid" requirements Semi-detached projects - "medium" teams with mixed experience working with a mix of rigid and less than rigid requirements. Embedded projects - developed within a set of "tight" constraints (hardware, software, operational etc.) Advantages: 1. COCOMO II is an industry standard 2. Very profound information is easy available 3. Clear and effective calibration process by combining Delphi with algorithmic cost estimation techniques 4. Backwards compatibility 5. Various extensions for almost every purpose are available 6. Tool support (also for the various extensions) Drawbacks: 1. The 'heart' of COCOMO 2.0 is still based on a waterfall process model 2. Most of the extensions are still experimental and not fully calibrated till now 3. Duration calculation for small projects is unreasonable [15] 2.2. Putnam Model: Another popular software cost model is the Putnam model. The form of this model is: Technical constant C= size * B 1/3 * T 4/3 Total Person Months B=1/T 4 *(size/c) 3 T= Required Development Time in years Size is estimated in LOC Where, C is a parameter dependent on the development environment and it is determined on the basis of historical data of the past projects. Rating: C=2,000 (poor), C=8000 (good) C=12,000 (excellent) [3]. The Putnam model is very sensitive to the development time, decreasing the development time can greatly increase the person-months needed for development. An estimated software size at project completion and organizational process productivity is used. Plotting effort as a function of time yields the Time- Effort Curve. The points along the curve represent the estimated total effort to complete the project at some time. One of the distinguishing features of the Putnam model is that total effort decreases as the time to complete the project is extended. This is normally represented in other parametric models with a schedule relaxation parameter. This estimating method is fairly sensitive to uncertainty in both size and process productivity. Advantages: 185

4 One of the key advantages to this model is the simplicity with which it is calibrated. Most software organizations, regardless of maturity level can easily collect size, effort and duration (time) for past projects. Process Productivity, being exponential in nature is typically converted to a linear productivity index an organization can use to track their own changes in productivity and apply in future effort estimates. Disadvantages: One significant problem with the PUTNAM model is that it is based on knowing, or being able to estimate accurately, the size (in lines of code) of the software to be developed. There is often great uncertainty in the software size. It may result in the inaccuracy of cost estimation. Time is very dominating factor in Putnam model. Putnam model is basically based on only two variables which are time and size. It is not considering all other aspects of software development life cycle. Whereas in COCOMO II we are getting more nearer results because it is considering almost all aspects of SDLC Function Point Analysis Based Methods: The Function Point Analysis is another method of quantifying the size and complexity of a software system in terms of the functions that the system delivers to the user. A number of proprietary models for cost estimation have adopted a function point type of approach, such as ESTIMACS and SPQR/20. The function point measurement method was developed by Allan Albrecht at IBM and published in He believes function points offer several significant advantages over SLOC counts of size measurement. There are two steps in counting function points: Counting the user functions. The raw function counts are arrived at by considering a linear combination of five basic software components: external inputs, external outputs, external inquiries, logic internal files, and external interfaces, each at one of three complexity levels: simple, average or complex...the sum of these numbers, weighted according to the complexity level, is the number of function counts (FC). Adjusting for environmental processing complexity. The final function points is arrived at by multiplying FC by an adjustment factor that is determined by considering 14 aspects of processing complexity. This adjustment factor allows the FC to be modified by at most 35% or - 35%. [4] The collection of function point data has two primary motivations. One is the desire by managers to monitor levels of productivity. Another use of it is in the estimation of software development cost. There are some cost estimation methods which are based on a function point type of measurement, such as ESTIMACS and SPQR/20. SPQR/20 is based on a modified function point method. Whereas traditional function point analysis is based on evaluating 14 factors, SPQR/20 separates complexity into three categories: complexity of algorithms, complexity of code, and complexity of data structures. ESTIMACS is a propriety system designed to give development cost estimate at the conception stage of a project and it contains a module which estimates function point as a primary input for estimating cost. [1] Advantages: 1. Standards are established and reviewed frequently. 2. Resulting metrics are logical and straightforward. 3. Counting resources are available from requirements stage and applicable for full lifecycle analysis. 4. Technology, platform and language independent. 5. Objectively defines software application from the user s perspective. 6. Function points can be estimated from requirements specifications or design specifications, thus making it possible to estimate development cost in the early phases of development. 7. Non-technical users have a better understanding of what function points are measuring since function points are based on the system user's external view of the system [4]. Disadvantages: 1. Largely a manual process. 2. Accurate counting requires in-depth knowledge of standards. 3. Some variations exist that are not standardized (Mark II, 3D, full, feature points, object points, etc.). 4. Not as much historical data available as SLOC. Sometimes backfiring, derived from SLOC can be inaccurate and misleading. 186

5 2.4. The selection of Estimation methods: From the above comparison, we know no one method is necessarily better or worse than the other, in fact, their strengths and weaknesses are often complimentary to each other. According to the experience, it is recommended that a combination of models is useful to get reliable, accurate cost estimation for software development. [1] For large, lesser known projects, it is better to use algorithmic model. In this case, many researchers recommend the estimation models that do not required SLOC as an input. I think COCOMO2.0 is the first candidate because COCOMO2.0 model not only can use Source lines of code (SLOC) but also can use Object points, unadjusted function points as metrics for sizing a project. If we approach cost estimation by parts, we may use expert judgment for some known parts. This way we can take advantage of both: the rigor of models and the speed of expert judgment or analogy. Because the advantages and disadvantages of each technique are complementary, a combination will reduce the negative effect of any one technique, augment their individual strengths and help to crosscheck one method against another Use of Cost Estimation Methods: It is very common that we apply some cost estimation methods to estimate the cost of software development. But what we have to note is that it is very important to continually re-estimate cost and to compare targets against actual expenditure at each major milestone. This keeps the status of the project visible and helps to identify necessary corrections to budget and schedule as soon as they occur. At every estimation and re-estimation point, iteration is an important tool to improve estimation quality. The estimator can use several estimation techniques and check whether their estimates converge. The other advantages are as following: Different estimation methods may use different data. This results in better coverage of the knowledge base for the estimation process. It can help to identify cost components that cannot be dealt with or were overlooked in one of the methods Different viewpoints and biases can be taken into account and reconciled. A competitive contract bid, a high business priority to keep costs down, or a small market window with the resulting tight deadlines tends to have optimistic estimates. A production schedule established by the developers is usually more on the pessimistic side to avoid committing to a schedule and budget one cannot meet. It is also very important to compare actual cost and time to the estimates even if only one or two techniques are used. It will also provide the necessary feedback to improve the estimation quality in the future. Generally, the historical data base for cost estimation should be set up for future use. Identifying the goals of the estimation process is very important because it will influence the effort spent in estimating, its accuracy, and the models used. Tight schedules with high risks require more accurate estimates than loosely defined projects with a relatively open-ended schedule. The estimators should look at the quality of the data upon which estimates are based and at the various objectives. [1] 2.6. Strength and Weakness of the Existing Cost Estimation Methods: Here, we describe the advantages and disadvantages of existing cost estimation methods. This description could be useful for choosing an appropriate method in a particular project. Table I. shows a comparison of mentioned methods for estimation. For doing comparison, the popular existing estimation methods have been selected. Table I. Advantages and Disadvantages of existing methods Method Type Advantages Disadvantages COCOMO Algorithmic Clear results, very common Putnam Model Algorithmic Putnam model is basically based on only two variables which is time and size Function Point Algorithmic Language free, Its Analysis results are better than SLOC 3. Some recommendations: Much data is required, It is not suitable for any project, It is not considering all other aspects of software development life cycle Mechanization is hard to do, quality of output are not considered 1. Do not depend on a single cost or schedule estimate. 2. Use several estimating techniques or cost models, compare the results, and determine the reasons for any large variations. 3. Document the assumptions made when making the estimates. 4. Monitor the project to detect when assumptions that turn out to be wrong jeopardize the accuracy of the estimate. 187

6 5. Improve software process: An effective software process can be used to increase accuracy in cost estimation in a number of ways. 6. Maintaining a historical database[1] 4. Conclusions The accurate prediction of software development costs is a critical issue to make the good management decisions and accurately determining how much effort and time a project required for project managers as well as system analysts and developers. There are many software cost estimation methods available including algorithmic methods, non algorithmic methods. No one method is necessarily better or worse than the other, in fact, their strengths and weaknesses are often complimentary to each other. To understand their strengths and weaknesses is very important when you want to estimate your projects. 5. References: [1] The Comparison of the Software Cost Estimating Methods. Wu, Liming. University of Calgary. [2] Software Cost Estimation. Lee, Samuel. Department of Computer Science, University of Calgary. [3] A Comparison of Software Cost Estimation Methods: A Survey. Sharma, Narendra. May 2012, The International Journal of Computer Science and Applications, p. 7. [4] Literature Survey On Algorithmic and Non-Algorithmic Models For Software Development Effort Estimation. Ramesh, K. 3 March 2013, International Journal of Engineering and Computer Science, p. 10. [5] A Novel Algorithmic Cost Estimation Model Based on Soft Computing Technique. Attarzadeh, Iman. 2, Kuala Lumpur, Malaysia : Science Publications, 2010, Vol. Journal of Computer Science 6. [6] Performance Analysis of the Software Cost Estimation Methods: A Review. Kumari, Sweta. Issue 7, Ranchi, India : IJARCSSE, July 2013, Vols. Volume 3, July X. [7] University, Defence Acquisition. Software Cost Estimating. Fundamentals of Cost Analysis. s.l. : University, Defence Acquisition. [8] A Survey on Software Cost Estimation in the Chinese Software Industry. Yang, Da. Beijing, China : Kaiserslautern, Germany., ACM /08/10. [9] A Survey on Software Estimation in the Norwegian Industry. Moløkken-Østvold, Kjetil. Norges Teknisk- Naturvitenskapelige Universitet : 10th International Symposium on Software Metrics (METRICS 04), August 6, 2009, Vol /04 IEEE. [10] Software Development Cost Estimation Approaches A Survey. Barry Boehm, Chris Abts. 650 Harry Road, San Jose, CA : IBM Research, [11] Rosenfeld, Eric. After all this. Why Do Projects Fail? [Online] Adaptive Consulting Partners, LLC, October 10, [12] Consulting, Dave Thompson. Ten Reasons Software Projects Succeed. ten success reasons. [Online] 408 Rose Drive Allen, TX (Dallas / Ft. Worth, Texas). [Cited: November 12, 2013.] [13] A Survey on Cost Estimation Process in Malaysia Software Industry. Mansor, Zulkefli. 2, Malaysia : The Society of Digital Information and Wireless Communications, 2012, 2012, Vol [14] Software cost estimation. Information and Software Technology Heemstra, F. J. October 1992 Vol 34 No 10, 13. [15] Constructive Cost Model. Prof. Dr. Martin Glinz, Arun Mukhija. Switzerland : Department of Computer Science, University of Zurich, Switzerland, Mrs. Shubhangi Mahesh Potdar, Research Scholar, completed her M.Sc. (Electronic) from NMU University, M.C.A. from University of Pune. Registered for the Ph.D. in Computer Management under Univerisity of Pune. Currently working as a Assistant Professor at IBMRD, Ahmednagar, India. Dr. Manimala Puri, Director, JSPM Group of Institutes, Pune, India. Also registered Ph.D. Guide under University of Pune. Distinction of being deputed at All India Council for Technical Education- An apex body infield of technical education under Mininstry of Human Resources and Development, India. Mr. Mahesh P. Potdar, Research Scholar, completed his MCM and MMS (System) from University of Pune. Registered for Ph.D. in Organisational Management under Univerisity of Pune. Currently working as a Associate professor at IMSCD & R, Ahmednagar, India 188

Software Cost Estimation Techniques Kusuma Kumari B.M * Department of Computer Science, University College of Science, Tumkur University

Software Cost Estimation Techniques Kusuma Kumari B.M * Department of Computer Science, University College of Science, Tumkur University Software Cost Estimation Techniques Kusuma Kumari B.M * Department of Computer Science, University College of Science, Tumkur University Abstract Project planning is one of the most important activities

More information

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of

More information

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate. Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software

More information

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation MTAT.03.244 Software Economics Lecture 5: 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

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &

More information

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Project Planning and Project Estimation Techniques. Naveen Aggarwal Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building

More information

Software Development: Tools and Processes. Lecture - 16: Estimation

Software Development: Tools and Processes. Lecture - 16: Estimation Software Development: Tools and Processes Lecture - 16: Estimation Estimating methods analogy method direct estimating method Delphi technique PERT-type rolling window Constructivist Cost Model (CoCoMo)

More information

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan. Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost

More information

Lecture 14: Cost Estimation

Lecture 14: Cost Estimation Overview Project management activities Project costing Project scheduling and staffing Project monitoring and review General cost estimation rules Algorithmic Cost Modeling Function point model COCOMO

More information

Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations

Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Elham Khatibi Department of Information System Universiti Teknologi Malaysia (UTM) Skudai

More information

Software Cost Estimation: A Tool for Object Oriented Console Applications

Software Cost Estimation: A Tool for Object Oriented Console Applications Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,

More information

Software cost estimation

Software cost estimation Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different

More information

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach www.ijcsi.org 692 Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach Manoj Kumar Panda HEAD OF THE DEPT,CE,IT & MCA NUVA COLLEGE OF ENGINEERING & TECH NAGPUR, MAHARASHTRA,INDIA

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded

More information

A Comparison of Calibrated Equations for Software Development Effort Estimation

A Comparison of Calibrated Equations for Software Development Effort Estimation A Comparison of Calibrated Equations for Software Development Effort Estimation Cuauhtemoc Lopez Martin Edgardo Felipe Riveron Agustin Gutierrez Tornes 3,, 3 Center for Computing Research, National Polytechnic

More information

Software project cost estimation using AI techniques

Software project cost estimation using AI techniques Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia

More information

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015 Lesson 9 Project Management Part 1- Planning & Estimating February 23, 2015 Projects and Project Managers Project a [temporary] sequence of unique, complex, and connected activities having one goal or

More information

E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering

E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India hkshitesh@gmail.com

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

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

More information

SoftwareCostEstimation. Spring,2012

SoftwareCostEstimation. Spring,2012 SoftwareCostEstimation Spring,2012 Chapter 3 SOFTWARE COST ESTIMATION DB Liu Software Cost Estimation INTRODUCTION Estimating the cost of a software product is one of the most difficult and error-prone

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:

More information

A New Approach For Estimating Software Effort Using RBFN Network

A New Approach For Estimating Software Effort Using RBFN Network IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.7, July 008 37 A New Approach For Estimating Software Using RBFN Network Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju,

More information

Cost Estimation Strategies COST ESTIMATION GUIDELINES

Cost Estimation Strategies COST ESTIMATION GUIDELINES Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to

More information

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4 MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking

More information

Software cost estimation. Predicting the resources required for a software development process

Software cost estimation. Predicting the resources required for a software development process Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals

More information

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold seybold@ifi.unizh.ch

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold seybold@ifi.unizh.ch Estimation Tools Seminar on Software Cost Estimation WS 02/03 Presented by Christian Seybold seybold@ifi.unizh.ch Requirements Engineering Research Group Department of Computer Science University of Zurich,

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates

More information

Keywords : Soft computing; Effort prediction; Neural Network; Fuzzy logic, MRE. MMRE, Prediction.

Keywords : Soft computing; Effort prediction; Neural Network; Fuzzy logic, MRE. MMRE, Prediction. Volume 3, Issue 5, May 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Neural Network and

More information

A Fool with a Tool: Improving Software Cost and Schedule Estimation

A Fool with a Tool: Improving Software Cost and Schedule Estimation 2006 International Software Measurement and Analysis Conference A Fool with a Tool: Improving Software Cost and Schedule Estimation Ian Brown, CFPS Booz Allen Hamilton A fool with a tool is still a fool.

More information

SOFTWARE ECONOMICS UNIT 15. Presented by. Stefano Street

SOFTWARE ECONOMICS UNIT 15. Presented by. Stefano Street SOFTWARE ECONOMICS UNIT 15 Presented by Stefano Street Objectives Software economics its importance and place in software systems Provide an empirical view of where money goes Why it is important to understand

More information

Software cost estimation

Software cost estimation Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for

More information

An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry

An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry International Journal of Soft Computing and Engineering (IJSCE) An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry Abdu Gumaei, Bandar Almaslukh, Nejmeddine Tagoug Abstract

More information

Cost Estimation Tool for Commercial Software Development Industries

Cost Estimation Tool for Commercial Software Development Industries Cost Estimation Tool for Commercial Software Development Industries Manisha Arora #1, Richa Arya *2, Dinesh Tagra #3, Anil Saroliya #4, Varun Sharma #5 #1 ASET, Amity University Rajasthan, Jaipur, India

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 27 Project Planning and Project Estimation Techniques Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job

More information

Alphonce Omondi Ongere. Software Cost Estimation Review

Alphonce Omondi Ongere. Software Cost Estimation Review Alphonce Omondi Ongere Software Cost Estimation Review Author(s) Title Number of Pages Date Alphonce Omondi Ongere Software cost-estimation review 53 pages 30 th May, 2013 Degree Bachelor of Engineering

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES SEER for Software: Cost, Schedule, Risk, Reliability SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and

More information

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD International Journal of Computer Science and Applications, 2009 Technomathematics Research Foundation Vol. 6, No. 1, pp. 85 97 INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

More information

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria Characteristic Best Practice Estimate Package Component / GAO Audit Criteria Comprehensive Step 2: Develop the estimating plan Documented in BOE or Separate Appendix to BOE. An analytic approach to cost

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT

A DIFFERENT KIND OF PROJECT MANAGEMENT SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions

More information

Project Management. Week 4 Software Project Estimation & Metrics. Lecture Overview. Software Project Estimation

Project Management. Week 4 Software Project Estimation & Metrics. Lecture Overview. Software Project Estimation Project Management Week 4 Software Project Estimation & Metrics Lecture Overview The software estimation story Estimation process overview Size estimation Effort estimation Schedule estimation Ballpark

More information

COCOMO-SCORM Interactive Courseware Project Cost Modeling

COCOMO-SCORM Interactive Courseware Project Cost Modeling COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006

More information

Hathaichanok Suwanjang and Nakornthip Prompoon

Hathaichanok Suwanjang and Nakornthip Prompoon Framework for Developing a Software Cost Estimation Model for Software Based on a Relational Matrix of Project Profile and Software Cost Using an Analogy Estimation Method Hathaichanok Suwanjang and Nakornthip

More information

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl Project Lecture 3 Software Engineering CUGS Spring 2012 (slides made by David Broman) Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle

More information

Project Management. Lecture 3. Software Engineering CUGS. Spring 2011 (slides made by David Broman)

Project Management. Lecture 3. Software Engineering CUGS. Spring 2011 (slides made by David Broman) Lecture 3 Software Engineering CUGS Spring 2011 (slides made by David Broman) Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which

More information

Project Cost Management

Project Cost Management Project Skills Team FME www.free-management-ebooks.com ISBN 978-1-62620-982-9 Copyright Notice www.free-management-ebooks.com 2014. All Rights Reserved ISBN 978-1-62620-982-9 The material contained within

More information

CHAPTER 1 OVERVIEW OF SOFTWARE ENGINEERING

CHAPTER 1 OVERVIEW OF SOFTWARE ENGINEERING 1 CHAPTER 1 OVERVIEW OF SOFTWARE ENGINEERING 1.1 INTRODUCTION Software Engineering is a discipline which is majorly concerned about development of systematic large software applications that are used in

More information

Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler.

Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler. Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler. -Albert Einstein Overview There are a number of simple software cost analysis methods,

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management SE 2730 Lecture Notes Yan Shi Based on Introduction to the Personal Software Process by Watts Humphrey

More information

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

More information

Effort and Cost Allocation in Medium to Large Software Development Projects

Effort and Cost Allocation in Medium to Large Software Development Projects Effort and Cost Allocation in Medium to Large Software Development Projects KASSEM SALEH Department of Information Sciences Kuwait University KUWAIT saleh.kassem@yahoo.com Abstract: - The proper allocation

More information

Fuzzy Logic based framework for Software Development Effort Estimation

Fuzzy Logic based framework for Software Development Effort Estimation 330 Fuzzy Logic based framework for Software Development Effort Estimation Sandeep Kad 1, Vinay Chopra 2 1 Department of Information Technology Amritsar College of Engg. & Technology, Amritsar, Punjab,

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning

More information

risks in the software projects [10,52], discussion platform, and COCOMO

risks in the software projects [10,52], discussion platform, and COCOMO CHAPTER-1 INTRODUCTION TO PROJECT MANAGEMENT SOFTWARE AND SERVICE ORIENTED ARCHITECTURE 1.1 Overview of the system Service Oriented Architecture for Collaborative WBPMS is a Service based project management

More information

Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling

Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling Alexander Hjalmarsson 1, Matus Korman 1 and Robert Lagerström 1, 1 Royal Institute of Technology, Osquldas

More information

2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations

2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations I.J.Modern Education and Computer Science, 2013, 8, 1-7 Published Online October 2013 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2013.08.01 Evaluation of the Cost Estimation Models: Case

More information

A Review of Comparison among Software Estimation Techniques

A Review of Comparison among Software Estimation Techniques A Review of Comparison among Software Estimation Techniques Abstract- Software estimation process is still a complicated procedure for estimators. It is the responsibility of software project manager;

More information

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery

More information

How To Manage Project Management

How To Manage Project Management CS/SWE 321 Sections -001 & -003 Software Project Management Copyright 2014 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written

More information

The Challenge of Productivity Measurement

The Challenge of Productivity Measurement Proceedings: Pacific Northwest Software Quality Conference, 2006 The Challenge of Productivity Measurement David N. Card Q-Labs, Inc dca@q-labs.com Biography- David N. Card is a fellow of Q-Labs, a subsidiary

More information

Proposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software Testing

Proposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software Testing International Journal of Computer Science and Telecommunications [Volume 6, Issue 2, February 2015] 10 ISSN 2047-3338 Proposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software

More information

An Evaluation of Neural Networks Approaches used for Software Effort Estimation

An Evaluation of Neural Networks Approaches used for Software Effort Estimation Proc. of Int. Conf. on Multimedia Processing, Communication and Info. Tech., MPCIT An Evaluation of Neural Networks Approaches used for Software Effort Estimation B.V. Ajay Prakash 1, D.V.Ashoka 2, V.N.

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

IDC Reengineering Phase 2 & 3 US Industry Standard Cost Estimate Summary

IDC Reengineering Phase 2 & 3 US Industry Standard Cost Estimate Summary SANDIA REPORT SAND2015-20815X Unlimited Release January 2015 IDC Reengineering Phase 2 & 3 US Industry Standard Cost Estimate Summary Version 1.0 James Mark Harris, Robert M. Huelskamp Prepared by Sandia

More information

Optimal Resource Allocation for the Quality Control Process

Optimal Resource Allocation for the Quality Control Process Optimal Resource Allocation for the Quality Control Process Pankaj Jalote Department of Computer Sc. & Engg. Indian Institute of Technology Kanpur Kanpur, INDIA - 208016 jalote@cse.iitk.ac.in Bijendra

More information

Software Project Management Matrics. Complied by Heng Sovannarith heng_sovannarith@yahoo.com

Software Project Management Matrics. Complied by Heng Sovannarith heng_sovannarith@yahoo.com Software Project Management Matrics Complied by Heng Sovannarith heng_sovannarith@yahoo.com Introduction Hardware is declining while software is increasing. Software Crisis: Schedule and cost estimates

More information

METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING

METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING I International Symposium Engineering Management And Competitiveness 2011 (EMC2011) June 24-25, 2011, Zrenjanin, Serbia METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING Jovan Živadinović, Ph.D * High

More information

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:

More information

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique , pp. 173-182 http://dx.doi.org/10.14257/ijseia.2014.8.11.16 A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique Taghi Javdani Gandomani

More information

Project Plan 1.0 Airline Reservation System

Project Plan 1.0 Airline Reservation System 1.0 Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing and Information

More information

What is Modeling and Simulation and Software Engineering?

What is Modeling and Simulation and Software Engineering? What is Modeling and Simulation and Software Engineering? V. Sundararajan Scientific and Engineering Computing Group Centre for Development of Advanced Computing Pune 411 007 vsundar@cdac.in Definitions

More information

A Survey on Cost Estimation Process in Malaysia Software Industry

A Survey on Cost Estimation Process in Malaysia Software Industry A Survey on Cost Estimation Process in Malaysia Software Industry Zulkefli Mansor 1, Zarinah Mohd Kasirun 2, Saadiah Yahya 3, Noor Habibah Hj Arshad 4 1 Department of Software Engineering, Faculty of Computer

More information

Using Measurement to translate Business Vision into Operational Software Strategies

Using Measurement to translate Business Vision into Operational Software Strategies Using Measurement to translate Business Vision into Operational Software Strategies Victor R. Basili University of Maryland and Fraunhofer Center - Maryland BUSINESS NEEDS Any successful business requires:

More information

Risk Based Software Development Reducing Risk and Increasing the Probability of Project Success

Risk Based Software Development Reducing Risk and Increasing the Probability of Project Success Risk Based Software Development Reducing Risk and Increasing the Probability of Project Success IT Software Development Just Isn t Working! IT systems are at the heart of modern business and the development

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

Using Productivity Measure and Function Points to Improve the Software Development Process

Using Productivity Measure and Function Points to Improve the Software Development Process Using Productivity Measure and Function Points to Improve the Software Development Process Eduardo Alves de Oliveira and Ricardo Choren Noya Computer Engineering Section, Military Engineering Institute,

More information

How To Model Software Development Life Cycle Models

How To Model Software Development Life Cycle Models Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different

More information

Knowledge-Based Systems Engineering Risk Assessment

Knowledge-Based Systems Engineering Risk Assessment Knowledge-Based Systems Engineering Risk Assessment Raymond Madachy, Ricardo Valerdi University of Southern California - Center for Systems and Software Engineering Massachusetts Institute of Technology

More information

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-3, Issue-1, March 2013 Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction Naresh

More information

Chapter 7. (PMBOK Guide)

Chapter 7. (PMBOK Guide) Chapter 7 Project Cost Management (PMBOK Guide) Mohammad A. Rajabi Dept. of Geomatics Eng., University it of Th Tehran Tel: +98 21 8833 4341, Cell: +98 912 132 5823 Email: marajabi@ut.ac.irac ir Homepage:

More information

Project Management Estimation. Week 11

Project Management Estimation. Week 11 Project Management Estimation Week 11 Announcement Midterm 2 Wednesday, May. 4 Scope Week 11 Week 13 Short answer questions Estimation Agenda (Lecture) Agenda (Lab) Implement a softwareproduct based on

More information

Sources of Error in Software Cost Estimation

Sources of Error in Software Cost Estimation Sources of Error in Software Cost Estimation Seminar on Software Cost Estimation WS 02/03 Presented by Silvio Meier smeier@ifi.unizh.ch Requirements Engineering Research Group Department of Computer Science

More information

COST ESTIMATION FOR COMMERCIAL SOFTWARE DEVELOPMENT ORGANIZATIONS. Dinesh Tagra

COST ESTIMATION FOR COMMERCIAL SOFTWARE DEVELOPMENT ORGANIZATIONS. Dinesh Tagra COST ESTIMATION FOR COMMERCIAL SOFTWARE DEVELOPMENT ORGANIZATIONS by Dinesh Tagra Submitted in partial fulfilment of the requirements for the degree of Master of Computer Science at Dalhousie University

More information

A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms

A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms Farhad Soleimanian Gharehchopogh 1 and Zahra Asheghi Dizaji 2 1 Department of Computer Engineering,

More information

COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES

COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES JULIA IGOREVNA LARIONOVA 1 ANNA NIKOLAEVNA TIKHOMIROVA 2 1, 2 The National Nuclear Research

More information

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan

More information

WBS, Estimation and Scheduling. Adapted from slides by John Musser

WBS, Estimation and Scheduling. Adapted from slides by John Musser WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are

More information

Software Process for QA

Software Process for QA Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called

More information

An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation

An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation Journal of Computer Science 7 (11): 1679-1684, 2011 ISSN 1549-3636 2011 Science Publications An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation 1 J. Frank Vijay and 2

More information

How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach

How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach Int. J. Agile Systems and Management, Vol. 8, No. 1, 2015 39 How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach Li Liu Faculty

More information

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant

More information

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20 Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand

More information

CHAPTER 11 REQUIREMENTS

CHAPTER 11 REQUIREMENTS Lecture Software Engineering CHAPTER 11 REQUIREMENTS Lecture Software Engineering Topics Determining What the Client Needs Overview of the Requirements Workflow Understanding the Domain The Business Model

More information

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information

Five Questions a Project Manager Should Ask About Every Estimate Anthony A DeMarco, President, PRICE Systems, L.L.C. Introduction

Five Questions a Project Manager Should Ask About Every Estimate Anthony A DeMarco, President, PRICE Systems, L.L.C. Introduction Five Questions a Project Manager Should Ask About Every Estimate Anthony A DeMarco, President, PRICE Systems, L.L.C. Introduction Every day, project managers make decisions based on estimates. Since each

More information

EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN

EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN Sridhar S Associate Professor, Department of Information Science and Technology, Anna University,

More information

Amajor benefit of Monte-Carlo schedule analysis is to

Amajor benefit of Monte-Carlo schedule analysis is to 2005 AACE International Transactions RISK.10 The Benefits of Monte- Carlo Schedule Analysis Mr. Jason Verschoor, P.Eng. Amajor benefit of Monte-Carlo schedule analysis is to expose underlying risks to

More information

Fault Analysis in Software with the Data Interaction of Classes

Fault Analysis in Software with the Data Interaction of Classes , pp.189-196 http://dx.doi.org/10.14257/ijsia.2015.9.9.17 Fault Analysis in Software with the Data Interaction of Classes Yan Xiaobo 1 and Wang Yichen 2 1 Science & Technology on Reliability & Environmental

More information

Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)

Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO) Cost Drivers of a Parametric Cost Estimation Model for Mining Projects (DMCOMO) Oscar Marbán, Antonio de Amescua, Juan J. Cuadrado, Luis García Universidad Carlos III de Madrid (UC3M) Abstract Mining is

More information