Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing &...

23
Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1

Transcript of Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing &...

Page 1: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

1

RequirementEstimation

Presented By: Tina M. Underhill, BABOK ContributorVP Marketing & Communication NomineeIIBA Greater Boston Chapter

Page 2: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Agenda• About the Speaker• Housekeeping• Session Overview• BABOK 2.0 Definitions• The BA Role• BA Tasks• BA Activities• BABOK 3.0 Concepts• Wrap Up• Q & A

2

Page 3: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

About the SpeakerTina M. Underhill is a senior-level Business Analyst Consultant with over 25 years of business operations experience within the finance, insurance, and retail industries at such companies as: AT&T, Key Bank, Humana Health Insurance, [FPIC] The Doctors, Bank of America, GM Financial, Express Scripts, Commerce/Mapfre, and TJX.

As an active member of the International Institute of Business Analysis (IIBA) she is contributing to the BABOK version 3.0 under Solution Assessment & Validation. As an active member of the IIBA Greater Boston Chapter she is a nominee for the VP of Marketing & Communication.

In 2012, she served as a panelist at Project Summit & Business Analyst World in Burlington on Agile Requirements and will be presenting this year about Agile Requirements.

Currently, she is serving as a Principal Business Analysis Consultant with Content Raven, a cloud-based content control solution software company [Agile], as well as serving as a Business Analysis Consultant at Staples’ corporate headquarters in Framingham on the dotcom team [Waterfall/Agile].

She holds multiple AS Degrees from Florida State College in Business and IT disciplines. 3

Page 4: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Housekeeping

• Respect the conversation – keep your phones on MUTE.• Realize that we won’t solve everything in the session.• Feel free to politely “interrupt” the speaker – if you have a question, make sure it

gets captured in the question space. We may not answer it now (parking lot), but it is best to capture thoughts and questions in the moment they are relevant.

• The Parking Lot will be used for questions that cannot be answered, issues or unrelated topics – we will post directives within 48 business hours after the session.

4

Page 5: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Session OverviewThis session is intended to:•Provide definitions and glossary terms from the BABOK disciplines that are intended to guide the Business Analyst down the right path

•Help BAs understand what the process is, what the many tasks and activities that are performed inside the process and what the differences are within a Waterfall and Agile methodologies.

•Showcase the Business Analyst’s positive contribution in Requirement Estimation within both the Waterfall and Agile methodologies in both large and small organizations.

•How to use real ingenuity to get the right estimation plan into place.5

Page 6: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Definitions:Business Analysis Body of Knowledge

BABOK version 2.0 defines Requirement Estimation in the following area:

Knowledge Area – Chapter 9: Techniques - 9.10 Estimation (p.70)

This technique is assigned to the following Knowledge Areas in the BOK (v.2):

Knowledge Area – Chapter 2: Business Analysis Planning & MonitoringKnowledge Area – Chapter 5: Enterprise Analysis

There is a GAP: The BOK does not address how to plan for “construction”.

6

Page 7: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Chapter 9 – TechniquesSection 9.10 - Estimation: Estimating techniques forecast the cost and effort involved in pursuing a course of action.

7

Good Forecasting Changes the budget POSITIVELY

Estimates can help stakeholders make better decisions; but can also have stakeholders “assuming” estimates are commitments!

Prevent a RISK: Ensure the stakeholders know the difference!

Page 8: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

What is the Business Analyst’s role?

8

SMALLOr

LARGE

InsuranceRetail

Finance

IT Or

Business

OnsiteVs

Offsite

Enterprise:SizeCultureIndustry Location

Page 9: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

9

What is the Process?

Page 10: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

10

Who is in the Process?

Page 11: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Estimation Methods – the How

11

Method Definition When to Use9.10.3.1 AnalogousAgile

A “top-down” approach performed at the beginning of a project/phase with more estimates performed when more is known.

When there is little known.

9.10.3.2 ParametricWaterfall

Parameters are used along with how many there will be. For example: one use case = 20 hours, 10 cases x 20 hours = 200 hours.

When there is enough history available to be used as a basis of comparison.

9.10.3.3 Bottom-upWaterfall

Includes deliverables, activities, tasks, and estimates from stakeholders. These are then rolled up to get a total for all activities and tasks. It is more granular.

When you want to produce the most accurate and defensible estimates.

9.10.3.4 Rolling waveAgile

This involves refining of the initial estimates for all the activities so the estimates for the next iteration can be made.

When the end of an iteration approaches.

9.10.3.5 Three-pointWaterfall

Uses scenarios in these three stages: most optimistic, most pessimistic, and most likely estimates.

When Use Cases are used versus granular requirements.

9.10.3.6 HistoricAgile

Uses “history” as the basis. Similar to analogous but not used for just top-down estimation.

When there are detailed tasks and there are prior project records.

9.10.3.7 Expert JudgmentAgile

Relies on the expertise of those who have done the work in the past.

When the same resources are available or the resource has a principal level of knowledge.

9.10.3.8 DelphiAgile

Uses a combination of expert judgment and history estimation techniques. They include: individual estimates, sharing the estimates with experts, and having several rounds until consensus is reached and then using the average.

When an average can be derived by taking the optimistic, pessimistic and 4x the most likely, then dividing by 6.

Page 12: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

12

Business Case: Annual 5k road race, that has three primary components: marketing, registration, and race-day coordination.

Marketing: 500 flyers are needed to be printed up at a cost $0.20 each. Details: It took two weeks for the flyers to be printed for last year

Registration: Design an on-line registration form and the cost to host on the website.Details: Last year it took one week to design and the cost to host the registration website was $850.00

Coordination: There are four people used to coordinate the race. Details: Each resource will be paid $25 per hour and they will be working an estimated seven hours, based on the race last year.

Analogous vs Parametric

Analogous ParametricHow long will this take for the Marketing materials?

How much will the Registration cost to host?

How long will the Registration take?

How long will this take to Coordinate?

How much will the Marketing cost?

How much will the Coordination cost?

Summary: Both of these methods can be used for duration and cost because of historical info and expert judgment. The difference is that analogous is less accurate.

Page 13: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

13

Business Case: Annual 5k road race, that has three primary components: marketing, registration, and race-day coordination.

Marketing: 500 flyers are needed to be printed up at a cost $0.20 each. Details: It took two weeks for the flyers to be printed for last year

Registration: Design an on-line registration form and the cost to host on the website.Details: Last year it took one week to design and the cost to host the registration website was $850.00

Coordination: There are four people used to coordinate the race. Details: Each resource will be paid $25 per hour and they will be working an estimated seven hours, based on the race last year.

Bottom-Up

Task 1: Determine actual cost of flyers

Task 2: Get estimates from three printers

Task 3: Get actual costs

What other tasks would we perform for this granular estimate?

Summary: This is a detailed assessment of the resources, capabilities, and amounts are used to determine an accurate duration or cost estimate.

Page 14: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

14

Project: Introduction of a three-tiered Customer Service Resolution Center

Details: Three-tiers include: Routine Questions; Medium Questions, Complex/Supervisory Questions

Resolution Times: Routine Questions take 1-3 minutes, Medium Questions take 4-6 minutes, Complex Questions take 6+ minutes

Staff Allocation: 50 Routine CSRs, 20 Medium CRSs, 10 Complex CSRs

Call Volume: 100-120 routine calls per rep per day with call transfers to the Medium and Complex areas

Three-Point

Task 1: Determine the best-case estimate

Task 2: Determine the most likely estimate

Task 3: Determine the worst-case estimate

Estimate = (T1 + 4[T2] + T3) / 6

Summary: This is a statistical formula with a weighted average to base your estimation of phone coverage.

Page 15: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

15

Project: 10-day Vacation at Walt Disney World in Lake Buena Vista, FL

Stakeholders: You and your family , including 3 kids (6-boy), (11-girl) (16-girl) have never been to the “World”.

I ternary: Flight from Worcester Airport to Orlando International Airport on Aug 3 – Aug 12

Details: There are (4) Theme Parks, (2) Water Parks, Downtown Disney Marketplace, and many other activities including fishing excursions, horse back riding, golf, guided tours

What is needed: Theme Park tickets, Water Park tickets, meals, daily guide plans

Rolling Wave

Decision 1: Tickets: One park per day, park hopper, waterpark and more

Decision 2: Meals: Sit-down dinners, quick service meals, dinner shows, ala carte, grocery store

Decision 3: What is important?

WHAT IS YOUR PLAN?

DAY 13 Details

DAY 2Meal PlacePark

DAY 3Meal PlaceParkMust have rides

DAY 4Meal PlaceMenuParkAll ridesEvening details

Page 16: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

16

Project: 10-day Vacation at Walt Disney World in Lake Buena Vista, FL

Stakeholders: You and your family , including 3 kids (6-boy), (11-girl) (16-girl) have never been to the “World”.

I ternary: Flight from Worcester Airport to Orlando International Airport on Aug 3 – Aug 12

Details: There are (4) Theme Parks, (2) Water Parks, Downtown Disney Marketplace, and many other activities including fishing excursions, horse back riding, golf, guided tours

What is needed: Theme Park tickets, Water Park tickets, meals, daily guide plans

Rolling Wave

Decision 1: 5-day Ticket with Park Hopper and Water Park Fun & More Options

Decision 2: Meals will include 3 sit-down dinners, Mickey’s backyard BBQ, and the famous Hoop Dee Doo Musical Revue, and then some quick service meal options.

Decision 3: Planning in some resort time for actual rest is a must!

Summary: Rolling wave is planning from one time period to the next with each additional time period being more detailed.

DAY 1Arrive on Magical ExpressCheck InHit the Parks!

DAY 2Breakfast at ResortMKLunch at Crystal PalaceDay break at ResortMickey’s Backyard BBQ

DAY 3AK – Breakfast at Tusker HouseExpedition EverestKali River RapidsLunch at PizzafariKilimanjaro SafarisMaharajah Jungle Trek

DAY 4Breakfast at ResortBlizzard Beach Chair Lift Summit Plummet Melt-Away Bay Lunch at Avalunch Pulled Pork Slaw Dog Mac and Cheese Dog Head back to ResortHoop Dee Doo Musical Revue

Page 17: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

17

Project: Convert legacy customer service platform to new environment

Details: The claims system was converted from January 2011 – April 2013 and included over 20000 work hours across all areas.

Phases will included: Define, Estimate, Construct, Test, Implement

Historic – Expert - Delphi

Determine Fact 1: How long did it take for the claim system conversion?

January 2011 – January 2012 = 12 months

January 2012 – January 2013 = 12 monthsJanuary 2013 – April 2013 = 3 months

(27 months x 4 weeks = 108 weeks) x 40 hours = 4320 hours

# of resources on project = 5

Determine Fact 2: How many man hours were allocated?

History is the basis for this estimate

Page 18: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

18

Project: Convert legacy customer service platform to new environment

Details: The claims system was converted from January 2011 – April 2013 and included over 20000 work hours across all areas.

Phases will included: Define, Estimate, Construct, Test, Implement

Historic – Expert - Delphi

Determine Fact 1: How long did it take for the claim system conversion?

Summary: Historic estimates take statistical history, Expert Judgment takes addition factors into consideration, Delphi is a combination of the two.

Determine Fact 2: How many man hours were allocated?

Hx Data Interviews Brainstorming

What kind of questions could we come up with? Whose expert judgment would we rely on?

Page 19: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

BA Tasks: WaterfallTechnique Methodology BA Role

Analogous Waterfall BA starts from scratch on a very high level.

Parametric Waterfall BA draws from similar projects and parameters of similar size, scale and functionality. [Can also be done in Agile]

Bottom-up Waterfall BA defines the estimate by specific requirement details.

Three Point Waterfall BA draws from Use Cases/Scenarios in Easy, Medium, and Complex states.

19

Page 20: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

BA Tasks: AgileTechnique Methodology BA Role

Rolling Wave Agile BA uses one iteration estimate to form the next one.

Historic Agile BA draws a strong analogy to projects and tasks of similar size, scale and functionality.

Expert Agile BA draws from the expertise of the developers and their past experiences.

Delphi Agile BA draws from history and expertise.

20

Page 21: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Definitions:Business Analysis Body of Knowledge

BABOK version 3.0 defines Requirement Estimation in the following area:Knowledge Area – Techniques - Estimation:

Specific content is in the DRAFT stage but it does change the definition to be aligned with agreement, WBS, constraints, and includes assumptions.

The following methods are being considered to be changed: analogous, three-point, historic, expert. Some new methods may enter, for example, ROM – rough order of magnitude.

Some things also being considered are: accuracy of the estimate, sources, precision/reliability, contributors, and usage considerations (strengths/limitations).

21

Page 22: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

THINK OUTSIDE OF THE BOX!

22

Page 23: Requirement Estimation Presented By: Tina M. Underhill, BABOK Contributor VP Marketing & Communication Nominee IIBA Greater Boston Chapter 1.

Conclusion and Questions

23