+ All Categories
Home > Technology > Wideband Delphi Estimation

Wideband Delphi Estimation

Date post: 12-Jan-2015
Category:
Upload: aniruddha-chakrabarti
View: 14,410 times
Download: 16 times
Share this document with a friend
Description:
Gives an introduction and brief overview about Wideband Deplhi Estimation technique.
18
1 Wideband Delphi Estimation Technique Aniruddha Chakrabarti
Transcript
Page 1: Wideband Delphi Estimation

1

Wideband Delphi Estimation Technique

Aniruddha Chakrabarti

Page 2: Wideband Delphi Estimation

2

Agenda• What is Wideband Delphi• Wideband Delphi Process – Input & Output• Steps

– Team Selection– Kickoff Meeting– Individual Preparation– Estimation Session– Assemble Tasks– Review Results

• Other Estimation Techniques• Resources• Q&A

Page 3: Wideband Delphi Estimation

3

What is Wideband Delphi• Named after the Oracle at Delphi (Ancient Greece) - Oracle would

answer (supposedly correctly, although cryptically) any question that was asked, assuming that the supplicant had sufficient gold

• A consensus-based estimation technique for estimating effort• Developed in 40s at RAND Corp as a forecasting tool. Since been

adapted across many industries for estimation.• Proven to be a very effective estimation tool, and it lends itself well to

software projects.• Barry Boehm & John Farquhar originated Wideband variant of Delphi in

70s - Called "wideband" as compared to existing Delphi method, it involved greater interaction & more communication between participants.

• Popularized by Boehm's book Software Engineering Economics (81). • A variant of Wideband Delphi was developed by Neil Potter and Mary

Sakry of The Process Group.

Page 4: Wideband Delphi Estimation

4

Wideband Delphi Process• Input Work Products:

– Vision and scope document, or other documentation that defines the scope of the work product being estimated

• Output Work Products:– Work breakdown structure (WBS)– List of Assumptions– Effort estimates for each of the tasks in the WBS– Overall, better understanding of the project

• Entry Criteria:– The vision and scope document has been agreed by stakeholders, users,

managers, and engineering team. – The kickoff meeting and estimation session have been scheduled (each at

least two hours).– The project manager and the moderator agree on the goal of the

identifying the scope of the work to be estimated.

Page 5: Wideband Delphi Estimation

5

Wideband Delphi Steps• Team Selection: Project Manager selects a moderator &

an estimation team with 3 to 7 members. • Kickoff Meeting: The first meeting during which

estimation team creates a WBS and discusses assumptions.

• Individual Preparation: After the meeting, each team member creates an effort estimate for each task.

• Estimation Session: The second meeting in which the team revises the estimates as a group and achieves consensus.

• Assemble Tasks: After the estimation session, the project manager summarizes results and reviews them with team

• Review Results: Review the results that have come out from the Estimation Session.

Page 6: Wideband Delphi Estimation

6

Team Selection• Picking qualified team is important part of generating accurate

estimates. • TMs must be willing to estimate each task honestly, and should be

comfortable working with rest of the team.• Should be knowledgeable about organization’s needs and past

engineering projects to make educated estimates.• Team should include representatives from each areas of development

team: managers, devs, designers, architects, QA, analysts, technical writers, etc

• Moderator should be familiar with the Delphi process, but should not have a stake in the outcome of the session

• PM should avoid Moderator role - should be part of estimation team• One or more observers - selected stakeholders, users, and managers

should be encouraged to attend the meeting

Page 7: Wideband Delphi Estimation

7

Kickoff Meeting

• TMs are given vision, scope & other docs.• A goal statement for estimation session should be agreed upon

by project manager and moderator and distributed to the team before the session.

• Should be no more than a few sentences that describe the scope of the work that is to be estimated

• Ex: Generate estimates for programming and testing the first phase of RedRock Project

• Moderator leads the meeting

Page 8: Wideband Delphi Estimation

8

Kickoff Meeting (Cont’d)• Meeting consists of these activities -

– Moderator explains the Wideband Delphi method to any new estimators.

– If any TM has not yet read vision & scope and supporting docs, the moderator reviews it with the team.

– Moderator reviews goal of estimation session with team, and checks that TMs are knowledgeable to contribute.

– Discusses product being developed & brainstorms assumptions.– Generates a task list consisting of 10 – 20 major tasks. These tasks

represent the top level of work breakdown structure.– Agrees on the units of estimation (days, weeks, pages)

• Disagreement among TMs could result because of– Missing requirements, on which programs or tasks are to be included– Assumptions

Page 9: Wideband Delphi Estimation

9

Individual Preparation• After kickoff meeting, moderator writes down

assumptions and tasks generated by team & distributes them.

• TMs independently generates a set of preparation results, that contains

– Estimate for each of the tasks– Any additional tasks that should be included in WBS

missed by Team during kickoff meeting.– Any assumptions that TM made in order to create the

estimates– Any effort related to project overhead (status meetings,

reports, vacation, etc) should NOT be taken into account. Should be added to the “Project overhead tasks” section.

– Potential delays, (like certain tasks can’t start until after specific dates) NOT be taken into account. Should be added to the “Calendar waiting time” section.

• Each estimate should be made in terms of effort, not calendar time.

Page 10: Wideband Delphi Estimation

10

Estimation Form

Page 11: Wideband Delphi Estimation

11

Estimation Session• Meeting consists of these activities -

– Moderator collects all estimate forms. Estimates are tabulated on whiteboard by plotting the totals on a line

– Estimators read out clarifications & changes to task list written on estimation form. New or changed tasks, discovered assumptions, or questions are raised. Specific estimate times are NOT discussed.

– Team resolves issues or disagreements. Since individual estimate times are not discussed, these disagreements are usually about the tasks themselves, and are often resolved by adding assumptions.

– Estimators revise their individual estimates by filling in “Delta” column on their forms.

Page 12: Wideband Delphi Estimation

12

Assemble Tasks

• Project Manager works with Moderator to gather all results from individual preparation and estimation session.

• PM removes redundancies and resolves remaining estimate differences to generate a final task list, with effort estimates

• The assumptions are summarized and added to list. The Visio doc and other docs are updated with assumptions.

• PM should create spreadsheet that lists final estimates that each person came up with. The spreadsheet should indicate the bestcase and worst-case scenarios,

• Any task with an especially wide discrepancy should be marked for further discussion.

• Final task list should be in same format as individual preparation results.

Page 13: Wideband Delphi Estimation

13

Summarized Estimation Results

Page 14: Wideband Delphi Estimation

14

Review Results

• Once results are ready PM calls a final meeting to review the estimation results with the team.

• Goal of meeting is to determine whether the results of the session are sufficient for further planning. The team should determine whether the

• Estimates make sense and if the range is acceptable. They should also examine the final task list to verify that it’s complete. There may be an area that needs to be refined: – For example, a task might need to be broken down into subtasks. In this

case, the team may agree to hold another estimation session to break down those tasks into their own subtasks and estimate each of them.

– This is also a good way to handle any tasks that have a wide discrepancy between the best-case and worst-case scenarios.

Page 15: Wideband Delphi Estimation

15

Pros & Cons

Pros:• Very Simple Process• Consensus-based estimates are often more accurate than

individual estimates• People of would do the work is making estimates• Assumptions are documented, discussed and agreed

Cons:• Requires Management Cooperation• Requires agreement among team• Depends on the experience of the TMs

Page 16: Wideband Delphi Estimation

16

Other Estimation Techniques• PROBE:

– Proxy Based Estimating - introduced by Watts Humphrey (of the SEI at Carnegie Mellon University) as part of PSP

– PROBE is based on the idea that if an engineer is building a component similar to one he built previously, then it will take about the same effort as it did in the past.

• COCOMO:– The Constructive Cost Model (COCOMO) is a software cost and schedule

estimating method developed by Barry Boehm in the early 1980s. – Boehm developed COCOMO empirically by running a study of 63 software

development projects and statistically analyzing their results. – COCOMO II developed in 90s as update - Incorporates 15 cost drivers,

variables (software, computer, personnel, and project attributes) that is provided as input. The output of model is a set of size and effort estimates.

• Planning Game:– Software project planning method from Extreme Programming (XP), a

lightweight development methodology developed by Kent Beck in the 1990s at Chrysler.

Page 17: Wideband Delphi Estimation

17

Resources• Wideband Delphi (http://www.stellman-greene.com/ch03) • Applied Software Project Management site (

http://www.stellman-greene.com/aspm/content/blogcategory/15/38/)

• The Process Group site (http://www.processgroup.com/) • Wideband Delphi – Wikipedia

Page 18: Wideband Delphi Estimation

18

Questions

Thank you


Recommended