Delphi technique is quite an old but efficient forecasting method. It follows an interactive approach which relies on exchange of ideas. The team is composed of a group of experts in their respective domains, who answers the queries in two or more rounds. Every time a facilitator provides a summary of the collected ideas, which is revised by the experts if required. The process of opinion and revaluation goes on until a final consensus is reached.
Delphi technique relies its assumption on the fact that assimilation of ideas from a structured group leads to a productive outcome.
Following are the key aspects of a typical Delphi technique:
In software estimation, the project specifications are allotted to the experts and they convey their views/opinions about the same. The total number of experts chosen depends on their availability and the size of the project. Delphi in software estimation takes into account the following key points :
Selection of Experts :
Expert selection must be based on the relevant amount of experience they have in software development. The experts can be within or without the organisation. The number of experts varies according to their availability in the required knowledge domain, complexity involved in the project etc.
Briefing Experts :
Once the team is set, it is time to brief the experts regarding the various aspects of the project like objectives of the estimation, explaining the scope of the project, competition involved in the project, estimated deadline and expected deliverables from the experts. According to the information , the experts prepare their schedule and devise plan to carry forward the software estimation.
Gather idea/estimate from the experts :
Based on the inputs provided, the experts offer an approximation about the size, effort and time to be allocated to the project.
Assimilation of ideas :
Now when the estimates are defined, we can arrive at a conclusion to combine these estimates. Based on high and low estimates, an average estimate can be drawn, which can be actually used to serve the intended purpose.
Out of many other techniques available for software estimation, Delphi is an easy alternative. Every estimation technique offers its own ways of solving issues, hence a wise selection is needed as per the project requirements. This shall deliver the best results.