Professional Documents
Culture Documents
ON
“EVALUATE THE COST OF THE SOFTWARE PRODUCT
USING THE GIVEN EMIRICAL METHOD”
SUBMITTED BY
1
J D COLLEGE OF ENGINEERING & MANAGEMENT
(1201)
CERTIFICATE
THIS IS TO CERTIFY THAT THE PROJECT REPORT ENTITLED “EVALUATE THE COST OF THE
SOFTWARE PRODUCT USING THE GIVEN EMIRICAL METHOD”WAS SUCCESSFULLY
COMPLETED BY STUDENTS OF FOURTH SEMESTER DIPLOMA IN COMPUTER
ENGINEERING.
2
TEACHER EVALUATION SHEET FOR MICRO PROJECT
GROUP NO:07
Co’s Addressed by The Microproject:
MARKS:
SIGN:
3
INDEX
4
ABSTRACT
Software Cost Estimation Is The Process Of Predicting The Effort Required To Develop A Software
System.Many Estimation Models Have Been Proposed Over The Last 30 Years . This Paper Provides A
General Overview Of Software Cost Estimation Methods Including The Recent Advanced In The Field
As The Number Of These Models Are Rely On a Software Size Estimation As Input, We First Provide
An Overview Of Common Size Matrices. We Than Highlight The Cost Estimation Modals That Have
Been Proposed And Used Successfully. Modals May Be Classified Into Two Major Categories:
Algorithmic & Non Algorithmic. Each Has Its Own Strengths And Weakness. A key Factor in Selecting
a Cost Estimation Modal Is the Accuracy of It’s Estimates. Unfortunately, Despite The Large Body Of
Experience With Estimation Modals, The Accuracy Of These Modals Is Not Satisfactory. The Paper
Includes Comments On The Performance On The Estimation Models And Description Of Several
5
INTRODUCTION
In Recent Years Software Has Become The Most Expensive Component Of Computer System Projects. The Bulk Of
The Cost Of Software Development Is Due To The Human Effort And Most Cost Estimation Methods Focus On This
Aspect And Give Estimates In Term Of Person Months. Accurate Software Cost Estimates Are Critical To Both
Developers And Customers. They Can Be Used For Generating Request For Proposals, Contract Negotiations,
Scheduling, Monitoring And Control . Underestimating The Costs May Result In Management Approving Proposed
Systems That Then Exceed Their Budgets, With Underdeveloped Function And Poor Quality And Failure To
Complete On Time . Overestimating May Result In Too Many Resources Committed To The Project Or During
Contract Bidding, Result In Not Winning The Contract, Which Can Lead The Loss Of Jobs.
It Can Help ToClassify And Prioritize Development Projects With Respect To An Overall Business Plan.
It Can Be Used To Determine What Resources To Commit To The Project And How Well These Resources
Will Be Used.
Projects Can Be Easier To Manage And Control When Resources Are Better Matched To Real Needs.
Customers Expect Actual Development Costs To Be In Line With Estimated Costs. Software Cost
6
MODULES
Empirical estimation is a technique or model in which empirically derived formulas are used for
predicting the data that are a required and essential part of the software project planning step. These
techniques are usually based on the data that is collected previously from a project and also based on
some guesses, prior experience with the development of similar types of projects, and assumptions. It
uses the size of the software to estimate the effort. In this technique, an educated guess of project
parameters is made. Hence, these models are based on common sense. However, as there are many
activities involved in empirical estimation techniques, this technique is formalized. For example:
Heuristic Technique:
Heuristic word is derived from a Greek word that means “to discover”. The heuristic technique is a
technique or model that is used for solving problems, learning, or discovery in the practical methods
which are used for achieving immediate goals. These techniques are flexible and simple for taking
quick decisions through shortcuts and good enough calculations, most probably when working with
complex data. But the decisions that are made using this technique are necessary to be optimal. In
this technique, the relationship among different project parameters is expressed using mathematical
equations. The popular heuristic technique is given by Constructive Cost Model (COCOMO). This
technique is also used to increase or speed up the analysis and investment decisions.
7
Analytical Estimation Technique
technique, firstly the task is divided or broken down into its basic component operations
or elements for analyzing. Second, if the standard time is available from some other
source, then these sources are applied to each element or component of work. Third, if
there is no such time available, then the work is estimated based on the experience of the
work. In this technique, results are derived by making certain basic assumptions about the
8
FLOWCHART
9
ADVANTAGES
Enhanced Accuracy:
Using Cost Estimation allows for a more accurate allocation of overhead costs to cost
objects. By linking costs to specific activities or factors that drive them, businesses can
avoid arbitrary allocations that may lead to distortions in product or service costs. For
example, if a company produces multiple products with different production processes,
Cost Estimationrates can help assign overhead costs more precisely to each product,
reflecting their actual resource usage.
Accurate allocation of overhead costs can provide valuable insights for decision-
making. By understanding the true cost drivers behind different products or
services, businesses can make informed decisions regarding pricing, product mix,
process improvements, and resource allocation. For instance, if a company
identifies that certain products consume a disproportionate amount of overhead
resources, they can strategize accordingly to optimize their profitability.
10
easier to track and evaluate the performance of cost objects based on their actual
usage of resources.
DISADVANTAGES
Complexity :
Determining the most suitable Cost Estimation often involves some level of subjectivity
and estimation. Businesses must make assumptions and judgments when selecting the
cost drivers and assigning costs to them. These subjective decisions can introduce biases
and potentially lead to inaccurate cost allocations. It is crucial to regularly review and
validate the chosen cost drivers to ensure they still reflect the actual resource
consumption patterns.
11
May Question The Fairness And Accuracy Of The Result .Clear And Effective
Communication Is Essential To Avoid Misunderstanding And Maintain Trust In The
Cost Allocation Process.
REQUIREMENTS
1. Scope Baseline:
The scope baseline acts as a written agreement of the expectations and requirements
of the project stakeholders. It is referenced throughout the project to monitor progress
and measure actual vs. planned results. The scope baseline can only be modified
through a formal change control process.
2. Project Schedule:
A project schedule indicates what needs to be done, which resources must be utilized,
and when the project is due. It's a timetable that outlines start and end dates and
milestones that must be met for the project to be completed on time.
Human resource planning is a process that identifies current and future human
resources needs for an organization to achieve its goals. Human resource planning
should serve as a link between human resource management and the overall strategic
plan of an organization.
12
4. Risk Register:
13
CONCLUSION
Today, Almost No Model Can Estimate The Cost Of Software With High Degree Of
Accuracy. This State Of The Practice Is Created Because:
1. There Are A Large Number Of Interrelated Factors That Influence The Software
Development Process Of A Given Development Team And A Large Number Of
Project Attributes ,Such As Number Of User Screens, Volatility Of System
Requirements And The Use Of Reusable Software Components
14
REFERENCES
3. IBM, 1979,‘pp. 83-92. Albrecht. A.J.. and Gaffney. J., Jr. Software function, source lines
of code, and development effort prediction: A software science validation. IEEE Trans.
Softw. Eng. SE-g, 6 (Nov. 1963), 639-646. Behrens. CA. Measuring the productivity of
computer systems development activities with Function Points.
4. IEEE Trans. Softw. Eng. SE-g, 6 (Nov. 1963). 646-652. Boehm, B.W. Software
Engineering Economics. Prentice-Hall, Englewood Cliffs, N.J.. 1981. Brooks, F.P. The
Mythical Man-Month. Addison-Wesley, Reading. Mass.. 1975.
5. Call&m, H., and Colborne, S. A proposed method for estimating software cost from
requirements. J. Parmetrics 4,4 (Dec. 1984), 33-40.
6. Conte. S., Dunsmore, H.. and Shen, V. Software Engineering Metrics and Models.
Benjamin/Cummings, Menlo Park. Calif., 1986.
15