Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
|
|
|
- Alyson Merritt
- 10 years ago
- Views:
Transcription
1 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 Xpert Group, Inc. Project Cost Adjustments Research by Capers Jones has indicated that formal software cost estimating techniques can roughly double the probability of your software project being completed successfully, but few companies and individuals really understand that software estimating can be a science, not just an art. It really is possible to accurately and consistently estimate development costs and schedules for a wide range of projects. This series of 4 articles provides you the tools you need to understand step-by-step approaches to estimating the cost and schedule for your projects. Although there is a wide range of software cost estimating tools on the market to help with this process, we focus in this series of articles on understanding the fundamental concepts. You will be able to implement the concepts in these articles using nothing more complicated than a spreadsheet. In our first article, estimating software costs, we covered the various methods of estimating the size of a program (called program volume). We discussed the traditional measures of Lines of Code and Function Points, plus introduced other approaches. At the end of this article, we showed you how to prepare a preliminary, unadjusted estimate using this information. In this article, Project Cost Adjustments, we cover the concept of project cost adjustments for variations in the project environment. At the end of this article, you will be able to create an accurate estimate of the time and cost required to develop a new application. Next month s article, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate. Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan. Adjusting for the Environment Obviously, the size of the development effort (the program volume) will have a significant impact on the project cost. In addition, your intuition probably tells you those additional factors, such as the experience and capabilities of the development team, also have a significant impact. In fact, the impact of factors such as these can often result in fivefold or tenfold variations in development Page 1 of 8
2 efficiency, and hence cost. Luckily, there is a quantitative, methodical approach to adjusting for these project- specific environmental factors. Value of Environmental Adjustments Project environmental factors can have a major influence over the development efficiency of your team. Factors are rated using a scale of Very Low, Low, Normal, High, Very High or Extra High. Recall from last month that a project s cost is adjusted up or down based on inefficiencies associated with increasing project size. This is handled using an exponent factor that acts on the total SLOC value. Nonlinear environmental factors modify this inefficiency adjustment factor up or down. Factor Very Low Nominal Extra High Architecture/ Risk Resolution Development Flexibility Precedentedness Process Maturity Team Cohesiveness The correct value for all factors is summed, then added to the unadjusted factor as presented last month. Let s take a simple example. In our previous installment we worked out the effort to complete an e-commerce project consisting of 450 function points as follows: Effort = Productivity * KSLOC Penalty = 3.08 * = 3.08 * = 70 Person Month The default project size inefficiency adjustment was for e-commerce projects. Suppose that this project was nominal for architecture/risk resolution, development flexibility, and precedentedness but was very low for organizational process maturity and very low for team cohesiveness. The new size inefficiency adjustment factor would now be: = Page 2 of 8
3 The new calculated effort would now be: Effort = Productivity * KSLOC Penalty = 3.08 * = 3.08 * = 94.8 Person Month There are also linear project environmental adjustment factors. Linear factors adjust a project s effort up or down in a linear fashion. For example: A value of 1.0 for an environmental factor means that the default equations should apply. A value of 1.5 means that the default calculated cost increases by 50%. A value of 0.5 means that the default calculated cost decreases by 50%. When using more than one linear environmental variable, the total adjustment is determined by multiplying the adjustment contribution by each variable together. The following table illustrates the magnitude of impact you may observe from some the various linear environmental factors. Factor Very Low Nominal Extra High Analyst capability Applications Experience Language and Tool experience Personnel Continuity Management capability Management experience Platform Experience Programmer capability Execution time constraint Main storage constraint Platform Volatility Effective management tools Multisite Development Office ergonomics Page 3 of 8
4 Factor Very Low Nominal Extra High Use of S/W Tools Database size Documentation Match to Lifecycle Internationalization Product complexity Required Reusability Required Software Reliability Graphics and multimedia Legacy integration Site security Text content Tool selection Transaction loads Web strategy TABLE 1: IMPACT FROM ENVIRONMENTAL FACTORSRS The numbers in the preceding table were empirically determined from extensive work by Barry Boehm, Capers Jones, and others. They have been validated against over 20,000 projects. Let s take a simple example. Our current effort estimate is 94.8 person months of effort to deliver our 450-function point e-commerce system. Suppose that this project was nominal in every way, except that our Programmer capability and analyst capability were both extremely high. How much effort would be required to implement this project? We start by noticing that analyst capability adjustment will be 0.71 and the programmer capability adjustment will be The total effort can then be calculated as: 94.8 Person-Months * 0.71 * 0.76 = 51.2 Person-Months Page 4 of 8
5 So far, we have described how to define the project volume and how to adjust for the project development environment. The result will be an estimated effort. Now, let s look at how we convert this effort into an optimal schedule. The approach is actually very similar to the approach we followed to arrive at the estimated effort. For this calculation, we start with the estimated effort in terms of person months. We raise that to a power, then multiply the result times a linear factor. Although you can get relatively sophisticated when selecting or calculating the correct values for the linear and non-linear parameter, a reasonable approximately is to take the cube root of the effort (raise effort to 0.33), then to multiply the result times a value from the following table. Project Type Schedule Multiple COCOMO II Default 3.67 Embedded development 4.00 E-Commerce development 3.20 Web development 3.10 Military development 3.80 Continuing with our e-commerce project example, the computed optimal schedule would be: 3.20 * = 3.20 * 3.66 = 11.7 Months Norden (see reference below) discovered that optimal project staffing for typical projects that require communication and learning follows a Rayleigh distribution. This curve ramps up relatively steeply, then trails off gradually, resulting in a wave shape. Putnam (see reference below) confirmed that this result applied to software development projects. Figure 4 shows the optimal staffing curve for a hypothetical project. This characteristic curve is known as the Putnam-Norden- Rayleigh, or PNR staffing curve. Note: You might want to take a look at the following outside references: Useful Tools for Project Management in Management of Production, Norden, P.,, M.K. Starr, Ed., Baltimore, MD; Penguin Books, A general empirical solution to the macro software sizing and estimation problem, Putnam, L.; IEEE Transactions on Software Engineering, Vol SE-4, No. 4,(July, 1978), pp Page 5 of 8
6 This computed optimal schedule includes all project phases through acceptance, shown as t(d) in the following figure. In the case of e-commerce projects this would normally include strategy, business process analysis, requirements, design, implementation, and test. Deployment and maintenance effort is part of the PNR staffing curves, but they fall after the computed delivery time. FIGURE 1: PNR LIFECYCLE MODEL Quite often you may be asked to adjust the schedule either to deliver the completed code at an accelerated pace, or to stretch the schedule out to improve efficiency. Any adjustment to the schedule will have a cost impact. Optimal development time, or T d, is the development time that is optimal in terms of a combination of development schedule and required resources. However, there are a variety of reasons why you might want to develop your project using a different schedule. As shown in the figure, you can reduce costs by increasing development time up to T o, defined as the optimal development time in terms of cost. T o has been empirically determined to be twice T d and to result in a cost reduction of 50%. As you increase the cost beyond T o, the costs begin to climb again at roughly a linear rate. Page 6 of 8
7 FIGURE 2: REDUCE COSTS, INCREASE DEVELOPMENT TIME Although it is unusual for a project schedule to be pushed beyond T d, it is common for software to be required prior to the time allowed by T d. Accelerating the development schedule is possible, but the cost penalties are severe. As shown in Figure, the costs climb exponentially as the project schedule is accelerated. Avoiding the Impossible Region One interesting result of the study of over 750 projects that attempted to deliver the code in less than T d, was the fact that none of the projects successfully achieved a crashed schedule beyond.75 T d. Researchers noted this phenomena and this barrier has become knows as the impossible region because it is impossible to accelerate the schedule beyond this amount using traditional development approaches. Alternate Strategies for Accelerating Delivery There are times when you simply must accelerate the schedule beyond that allowed by the impossible region. When faced with this requirement, there are four basic approaches to follow: Reduce Functionality Page 7 of 8
8 Decouple Tasks Redundant Parallel Development Increase Reuse Reduce Functionality The best approach is to reduce functionality. In other words, scale back the volume to be created (functionality) to reduce both cost and required schedule. Decouple Tasks The cost schedule curves are based on a single project with complex interactions. If you decouple, you can increase parallelism and reduce both schedule and cost. For example, if you can split one project into two that have minimal and well-defined interactions, then both projects can be costed and scheduled independently. Redundant Parallel Development True redundant parallel development can significantly decrease your schedule if you have the resources (people and money) available. Basically, you assign multiple teams to write the same component. The first team to finish has their code used. The other code is either discarded or used as a back-up in case of inefficiencies or bugs with the winner s code. This can be repeated for each program module. This approach works because you are exploiting the statistical variances in development time among different independent teams. Unfortunately, it is rare to have adequate skilled resources available to make this approach effect on other than the most critical projects. Increase Reuse Increasing reuse can significantly lower your development schedule. This is the true power of component based development environments such as Visual Age Java, Delphi and Visual Basic. Factoring code reuse into your estimate of effort and schedule is the topic of the next article in our series. Page 8 of 8
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
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
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
CSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Estimation Experience and Beware of the
Cost Estimation Driven Software Development Process
Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D
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
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
Identifying Factors Affecting Software Development Cost
Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm,
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
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
Brillig Systems Making Projects Successful
Metrics for Successful Automation Project Management Most automation engineers spend their days controlling manufacturing processes, but spend little or no time controlling their project schedule and budget.
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
Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models
Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models Raymond Madachy, Barry Boehm USC Center for Systems and Software Engineering {madachy, boehm}@usc.edu 1. Abstract We have been
COCOMO II and Big Data
COCOMO II and Big Data Rachchabhorn Wongsaroj*, Jo Ann Lane, Supannika Koolmanojwong, Barry Boehm *Bank of Thailand and Center for Systems and Software Engineering Computer Science Department, Viterbi
Estimating Size and Effort
Estimating Size and Effort Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson [email protected] http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:
The 10 Most Important Ideas in Software Development
Construx Software Development Best Practices The 10 Most Important Ideas in Software Development 2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Most Key Ideas Are Not New Q:
Custom Web Development Guidelines
Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users
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
Simulation for Business Value and Software Process/Product Tradeoff Decisions
Simulation for Business Value and Software Process/Product Tradeoff Decisions Raymond Madachy USC Center for Software Engineering Dept. of Computer Science, SAL 8 Los Angeles, CA 90089-078 740 570 [email protected]
Valuation of Software Intangible Assets
Valuation of Software Intangible Assets Eric A. Thornton Senior Associate (703) 917-6616 [email protected] ASA International Conference San Diego, California August 28, 2002 San Francisco, California
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
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
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
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
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
the state of the practice Variations in Software Development Practices
focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered
Software cost estimation
CH26_612-640.qxd 4/2/04 3:28 PM Page 612 26 Software cost estimation Objectives The objective of this chapter is to introduce techniques for estimating the cost and effort required for software production.
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
Function Point: how to transform them in effort? This is the problem!
Function Point: how to transform them in effort? This is the problem! Gianfranco Lanza Abstract The need to estimate the effort and, consequently, the cost of a software project is one of the most important
CALCULATING THE COSTS OF MANUAL REWRITES
CALCULATING THE COSTS OF MANUAL REWRITES Know before you go. 2 You ve got an old legacy application and you re faced with the dilemma.. Should I rewrite from scratch? Should I keep trying to maintain it?
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement 1 Narendra Sharma, 2 Ratnesh Litoriya Department of Computer Science and Engineering Jaypee University of Engg
10 Keys to Successful Software Projects: An Executive Guide
10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap
Deducing software process improvement areas from a COCOMO II-based productivity measurement
Deducing software process improvement areas from a COCOMO II-based productivity measurement Lotte De Rore, Monique Snoeck, Geert Poels, Guido Dedene Abstract At the SMEF2006 conference, we presented our
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
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the
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
Dr. Barry W. Boehm USC Center for Software Engineering
7th Annual Practical Software and Systems Measurement Users Group Conference Keystone, CO July 16, 2003 Dr. Barry W. Boehm USC 1 Workshop Agenda Day 1 (1:30 AM 5:00 PM 7/16) Next-level tutorial Review
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 [email protected]
Using Analytic Hierarchy Process (AHP) Method to Prioritise Human Resources in Substitution Problem
Using Analytic Hierarchy Process (AHP) Method to Raymond Ho-Leung TSOI Software Quality Institute Griffith University *Email:[email protected] Abstract In general, software project development is often
Borland Kylix 3 versus Linux GCC Development
Borland Kylix 3 versus Linux GCC Development A productivity and maintainability comparison by William Roetzheim and John Amacker, the Cost Xpert Group for Borland Software Group September 2002 Contents
TABLE 7-1. Software Reliability Prediction Techniques
7.0 PREDICTION Reliability prediction is useful in a number of ways. A prediction methodology provides a uniform, reproducible basis for evaluating potential reliability during the early stages of a project.
Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5
Software Engineering CS / COE 1530 Lecture 5 Project Management (finish) & Design CS 1530 Software Engineering Fall 2004 Reading Finish chapter 3 Start chapter 5 CS 1530 Software Engineering Fall 2004
Safety critical software and development productivity
Preprint for conference proceedings for The Second World Congress on Software Quality, Yokohama, Sept 25.- 29, 2000. http://www.calpoly.edu/~pmcquaid/2wcsq Safety critical software and development productivity
IV. Software Lifecycles
IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle
CUT COSTS, NOT PROJECTS
CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical
Gas Dynamics Prof. T. M. Muruganandam Department of Aerospace Engineering Indian Institute of Technology, Madras. Module No - 12 Lecture No - 25
(Refer Slide Time: 00:22) Gas Dynamics Prof. T. M. Muruganandam Department of Aerospace Engineering Indian Institute of Technology, Madras Module No - 12 Lecture No - 25 Prandtl-Meyer Function, Numerical
BUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java
THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java Developing software is a very involved process, and it often requires numerous
Effect of Schedule Compression on Project Effort
Effect of Schedule Compression on Project Effort Ye Yang, Zhihao Chen, Ricardo Valerdi, Barry Boehm Center for Software Engineering, University of Southern California (USC-CSE) Los Angeles, CA 90089-078,
Cost Estimation for Secure Software & Systems
Background Cost Estimation for Secure Software & Systems Ed Colbert Dr. Barry Boehm Center for Systems & Software Engineering, University of Southern California, 941 W. 37th Pl., Sal 328, Los Angeles,
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
Software Management by Numbers
Software Management by Numbers Towards an Engineering Discipline SE CURE AG (www.se cure.ch) Dr. Hans Sassenburg T +41 33 733 4682 M +41 79 231 6600 E hsassenburg@se cure.ch SE-CURE AG 1 Contents 1. Software
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 &
COLLEGE ALGEBRA. Paul Dawkins
COLLEGE ALGEBRA Paul Dawkins Table of Contents Preface... iii Outline... iv Preliminaries... Introduction... Integer Exponents... Rational Exponents... 9 Real Exponents...5 Radicals...6 Polynomials...5
IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type
IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining
WHITE PAPER OCTOBER 2014. Unified Monitoring. A Business Perspective
WHITE PAPER OCTOBER 2014 Unified Monitoring A Business Perspective 2 WHITE PAPER: UNIFIED MONITORING ca.com Table of Contents Introduction 3 Section 1: Today s Emerging Computing Environments 4 Section
A Unified View of Network Monitoring. One Cohesive Network Monitoring View and How You Can Achieve It with NMSaaS
A Unified View of Network Monitoring One Cohesive Network Monitoring View and How You Can Achieve It with NMSaaS Executive Summary In the past few years, the enterprise computing technology has changed
5 Systems of Equations
Systems of Equations Concepts: Solutions to Systems of Equations-Graphically and Algebraically Solving Systems - Substitution Method Solving Systems - Elimination Method Using -Dimensional Graphs to Approximate
Prescriptive Analytics. A business guide
Prescriptive Analytics A business guide May 2014 Contents 3 The Business Value of Prescriptive Analytics 4 What is Prescriptive Analytics? 6 Prescriptive Analytics Methods 7 Integration 8 Business Applications
SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007
SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite
Literature Survey on Algorithmic Methods for Software Development Cost Estimation
Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India Email:[email protected] Dr. Manimala
Keywords Software Cost; Effort Estimation, Constructive Cost Model-II (COCOMO-II), Hybrid Model, Functional Link Artificial Neural Network (FLANN).
Develop Hybrid Cost Estimation For Software Applications. Sagar K. Badjate,Umesh K. Gaikwad Assistant Professor, Dept. of IT, KKWIEER, Nasik, India [email protected],[email protected] A
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.,
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA ASIEGBU B, C AND AHAIWE, J
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA Abstract ASIEGBU B, C AND AHAIWE, J This research work investigates the effect of cost drivers on software cost estimation. Several models exist that
White Paper. Self-Service Business Intelligence and Analytics: The New Competitive Advantage for Midsize Businesses
White Paper Self-Service Business Intelligence and Analytics: The New Competitive Advantage for Midsize Businesses Contents Forward-Looking Decision Support... 1 Self-Service Analytics in Action... 1 Barriers
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
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
Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality
Measurement and Metrics Fundamentals Lecture Objectives Provide some basic concepts of metrics Quality attribute metrics and measurements Reliability, validity, error Correlation and causation Discuss
Introduction to Software Paradigms & Procedural Programming Paradigm
Introduction & Procedural Programming Sample Courseware Introduction to Software Paradigms & Procedural Programming Paradigm This Lesson introduces main terminology to be used in the whole course. Thus,
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
Improving Software Project Management Skills Using a Software Project Simulator
Improving Software Project Management Skills Using a Software Project Simulator Derek Merrill and James S. Collofello Department of Computer Science and Engineering Arizona State University Tempe, AZ 85287-5406
Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview
CHAPTER 24 SOFTWARE PROJECT SCHEDULING Overview The chapter describes the process of building and monitoring schedules for software development projects. To build complex software systems, many engineering
Assessing Quality Processes with ODC COQUALMO
Assessing Quality Processes with ODC COQUALMO Ray Madachy, Barry Boehm USC {madachy, boehm}@usc.edu 2008 International Conference on Software Process May 10, 2008 USC-CSSE 1 Introduction Cost, schedule
Spreadsheet Programming:
Spreadsheet Programming: The New Paradigm in Rapid Application Development Contact: [email protected] www.knowledgedynamics.com Spreadsheet Programming: The New Paradigm in Rapid Application Development
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
How To Calculate A Balance On A Savings Account
319 CHAPTER 4 Personal Finance The following is an article from a Marlboro, Massachusetts newspaper. NEWSPAPER ARTICLE 4.1: LET S TEACH FINANCIAL LITERACY STEPHEN LEDUC WED JAN 16, 2008 Boston - Last week
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
Manual Techniques, Rules of Thumb
Seminar on Software Cost Estimation WS 2002/2003 Manual Techniques, Rules of Thumb Pascal Ziegler 1 Introduction good software measurement and estimation are important simple methods are widely used simple,
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
Key Evolutions of ERP
Fusion Application Adoption - A Paradigm Shift from the Legacy ERP G. Brett Beaubouef, PMP, CISA CARDINAL POINT SOLUTIONS The evolution of ERP implementations has just taken a giant leap forward! This
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
