The decomposition technique and empirical estimation model are available as part of a range of software tools. Such automated estimation tools are helpful in estimating cast and effort and conducting “what-if” analysis for important project variables, such as delivery data or staffing.
All automated estimation tools display the same general characteristics, and all perform the following generic functions-
- Sizing of Project Deliverable :
Estimated the size of one or more work products i.e., external representation of software, software itself, distributed functionality, descriptive information, all are approximate first.
- Selecting Project Activities :
The required process framework is selected and the software engineering project is specified.
- Predicting Staffing Levels :
The number of people available is specified. This is an important task, because the relationship between the people available and work is highly inauspicious.
- Predicting Software Effort :
The estimation tool related to the use of some models from the size of project deliverable to the effort required (from producing them).
- Predicting Software Cost :
Software costs can be calculated by assigning labor rates to project activities.
- Predicting Software Schedules :
Having knowledge of effort, staffing level and project activities, a draft schedule can be produced by allocating lober in software engineering activities based on the recommended model for effort distribution.
Applying different estimation tools to the same project data results in a relatively large change in the predicted results. Furthermore, more important, the estimated values are after significant different than the actual values. This reinforces the notion that the output of the estimation devices should be used as a data point from which the estimated are made.
Automated estimation from these data estimates the model projects, costs, staff trading implemented by the tool and, in some cases, the development schedule and the effort required to meet the associated risk. WICOMO (Wang Institute Cost Model) developed at the Wang institute, and DECplan developed by digital equipment corporation are automated estimation tools that are based on COCOMO.
Each device needs to provide the user with preliminary 20 c estimated. These approximations are classified by programming language and type (i.e., customized code, reused code, new code). the user also specifies the value for the cost driver attributes.
Each of the tools produces an estimated project duration (in months), effort in staff-month, average staffing per month, average productivity in LOC/pm, and cost per month. SLIM is an automated costing system based on the Rayleigh Putnam model SLIM applies the Putnam software model, linear programming, statistical simulation, and program evaluation and review technique, or PERT techniques to derive software project estimates.
Once the software size is established, SLIM calculates the size deviation, a sensitivity profile that indicates the possible deviation of cost and effort, and a consistency with the data collected for software systems of similar size the inspection. The planner can implement a linear programming analysis that considers development costs on both cost and effort and month-by month distribution of effort and a consistency check with data collected for software systems of similar size.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Automation tools for building blocks in Software Process
- Software Engineering | Project size estimation techniques
- Software Engineering | Application Composition Estimation Model (COCOMO II | Stage 1)
- Estimation Technique in Agile
- Cost Estimation Models in Software Engineering
- Software Cost Estimation
- Software Engineering | Selenium: An Automation tool
- Software Engineering | Differences between Manual and Automation Testing
- What is the Software Testing Automation Process ?
- Automation and its Types
- Automation using Chef
- Sales Force Automation
- Software Engineering | Structured analysis and design with CASE tools
- Software Engineering | Characteristics of CASE Tools
- Software Testing Tools
- Program Analysis Tools in Software Engineering
- Load Testing Basics, Tools & Practices in Software Testing
- Tools and Techniques Used in Project Management
- Reconnaissance and its Tools
- Combinatorial Testing tools in Software Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.