Home Java Overview Maven Tutorials

Tuesday, 30 May 2017

Effort Estimation Technique

What are the effort Estimation Techniques in Software Testing?

Estimation is a management activity which calculate how long a Task would take to complete.

Basically organization adapt only two technique :-
1. People who are expertise on the task to be done.
2. Consulting the resource who will do that task.

People who are expertise on the task to be done. :-

In this process , we interact with the individual contributors and experts and based on previous data, we create a work-breakdown structure of project. here you get a basic understanding of effore, duration, dependencies and resource requirements.
This is also known as bottom-up estimation technique.

Consulting the resource who will do that task.:-

Although we can estimate with experts but to make it more robust we should also consult with experienced resources.
Our experience has been that successful negotiations about estimates are those where the focus is less on winning and losing and more about figuring out how best to balance competing pressures in the realms of quality, schedule, budget and features.

As per the process & CMM standard adopted by the reputed organizations, there are five effort estimation technique :-
1).Function point :-
2).Delphi Technique :-
3).Use-case technique :-
4).Work Break-down structure :-
5).Three point Estimation :-

Function point :- For each function an approximate weightage will be given.
here we focus on mainly three things : Size, Duration and Cost.

based on no. of function and weightage of each function we perform our estimation :-

WeighatgeFunction pointsTotal
Function Total Points240
Per point defined Estimate 4.5
Total men Hours240*4.5= 1080

Delphi Technique :-Here experts will come into esitance & For most of our work packages we use the Delphi method. We just ask the experts for each work package for their best guess, normal guess, and worst guess. Thus we obtain three figures for the expected effort: E(optimistic), E(normal), and E(pessimistic), then combine them with this formula
Effort = (E(optimistic)+4*E(normal)+E(pessimistic))/6.

Use-case technique :-A Use case is a relation between user and system, by the knowledge of use-case over all size of project can be estimated easily.
There is a very clear relation between usecase and code, so there is an approach for estimating and planning with use-case.

Use Case Point:-

The number of use case points in a project is a function of the following:
the number and complexity of the use cases in the system
the number and complexity of the actors on the system
various non-functional requirements (such as portability, performance, maintainability) that are not written as use cases
the environment in which the project will be developed (such as the language, the team’s motivation, and so on)

Work Break-down structure :-Here we break our project/task in small pieces.

Three point Estimation :- Here we performe our estimation based on statical data.
Based on static data we consider only three things , Best case,Most Likely case &Worst case
and we apply on them double traingle distribution formula :
E = (best case + 4*most likely case + worst case)/6

Tags :

What are effort estimation techniques?

How to estimate effort in software testing?

what are the different technique for effort estimation?

Effort estimation techniques


  1. Mobiastuce
    Get your hands on unlimited pc & mac torrent applications. You can easily download and install these premium applications on your macbook

  2. The effectiveness of IEEE Project Domains depends very much on the situation in which they are applied. In order to further improve IEEE Final Year Project Domains practices we need to explicitly describe and utilise our knowledge about software domains of software engineering Final Year Project Domains for CSE technologies. This paper suggests a modelling formalism for supporting systematic reuse of software engineering technologies during planning of software projects and improvement programmes in Project Centers in Chennai for CSE.

    Software management seeks for decision support to identify technologies like JavaScript that meet best the goals and characteristics of a software project or improvement programme. JavaScript Training in Chennai Accessible experiences and repositories that effectively guide that technology selection are still lacking.

    Aim of technology domain analysis is to describe the class of context situations (e.g., kinds of JavaScript software projects) in which a software engineering technology JavaScript Training in Chennai can be applied successfully

  3. I wish to indicate because of you only to bail me out of this specific trouble.As a consequence of checking through the net and meeting systems that were not beneficial, I thought my life was finished.