Professional Documents
Culture Documents
Sen Microproject07
Sen Microproject07
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 OfThe 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
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
ResourcesWill 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
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
Analytical estimation is a type of technique that is used to measure work. In this technique, firstly
the task is divided or broken down into its basic component operationsor elements for analyzing.
Second, if the standard time is available from some othersource, 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 project. Hence, the analytical estimation technique has some
8
FLOWCHART
Cost Estimation
Models
Empirical Analytical
Heuristic
Estimation
Technique Estimation
Technique Technique
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
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
identifying the factors that contribute to overhead costs, businesses can create a more transparent cost
structure, enabling better communication and understanding among stakeholders. This transparency
also facilitates accountability, as it becomes easier to track and evaluate the performance of cost
10
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 progressand
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.
11
4. Risk Register:
12
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
13
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.
14