• TwitterFacebookGoogle PlusLinkedInRSS FeedEmail

Staffing Level Estimation In Software Engineering

4/2/2018 
Staffing Level Estimation In Software Engineering

Software Cost Estimation in Software Engineering - Free download as Powerpoint Presentation (.ppt), PDF File (.pdf), Text File (.txt) or view presentation slides online. Strategic Resource Planning Based on Staffing profiles. At the strategic level. Engineering, software development.

Software Cost Estimation in Software Engineering - Free download as Powerpoint Presentation (.ppt), PDF File (.pdf), Text File (.txt) or view presentation slides online. Oct 10, 2017 Staffing Level Estimation in software engineering: Project manager has to figure out Staff Estimation after the effort required to develop a software has.

Estimation is the process of finding an estimate, or approximation, which is a value that can be used for some purpose even if input data may be incomplete, uncertain, or unstable. Estimation determines how much money, effort, resources, and time it will take to build a specific system or product. Estimation is based on − • Past Data/Past Experience • Available Documents/Knowledge • Assumptions • Identified Risks The four basic steps in Software Project Estimation are − • Estimate the size of the development product.

• Estimate the effort in person-months or person-hours. • Estimate the schedule in calendar months.

• Estimate the project cost in agreed currency. Observations on Estimation • Estimation need not be a one-time task in a project. It can take place during − • Acquiring a Project. • Planning the Project.

• Execution of the Project as the need arises. • Project scope must be understood before the estimation process begins. Gm Addon. It will be helpful to have historical Project Data. • Project metrics can provide a historical perspective and valuable input for generation of quantitative estimates. • Planning requires technical managers and the software team to make an initial commitment as it leads to responsibility and accountability. • Past experience can aid greatly.

Facebook Hacker V3.23. • Use at least two estimation techniques to arrive at the estimates and reconcile the resulting values. Refer Decomposition Techniques in the next section to learn about reconciling estimates. • Plans should be iterative and allow adjustments as time passes and more details are known. General Project Estimation Approach The Project Estimation Approach that is widely used is Decomposition Technique.

Decomposition techniques take a divide and conquer approach. Size, Effort and Cost estimation are performed in a stepwise manner by breaking down a Project into major Functions or related Software Engineering Activities. Step 1 − Understand the scope of the software to be built. Step 2 − Generate an estimate of the software size. • Start with the statement of scope.

• Decompose the software into functions that can each be estimated individually. • Calculate the size of each function. • Derive effort and cost estimates by applying the size values to your baseline productivity metrics. • Combine function estimates to produce an overall estimate for the entire project. Step 3 − Generate an estimate of the effort and cost. You can arrive at the effort and cost estimates by breaking down a project into related software engineering activities. • Identify the sequence of activities that need to be performed for the project to be completed.

• Divide activities into tasks that can be measured. • Estimate the effort (in person hours/days) required to complete each task. • Combine effort estimates of tasks of activity to produce an estimate for the activity. • Obtain cost units (i.e., cost/unit effort) for each activity from the database. • Compute the total effort and cost for each activity.

• Combine effort and cost estimates for each activity to produce an overall effort and cost estimate for the entire project. Step 4 − Reconcile estimates: Compare the resulting values from Step 3 to those obtained from Step 2. If both sets of estimates agree, then your numbers are highly reliable. Otherwise, if widely divergent estimates occur conduct further investigation concerning whether − • The scope of the project is not adequately understood or has been misinterpreted. • The function and/or activity breakdown is not accurate.

• Historical data used for the estimation techniques is inappropriate for the application, or obsolete, or has been misapplied. Step 5 − Determine the cause of divergence and then reconcile the estimates.

Estimation Accuracy Accuracy is an indication of how close something is to reality. Whenever you generate an estimate, everyone wants to know how close the numbers are to reality.