test estimation hacks: tips, tricks and tools webinar

32
#TESTESTIMATION HACKS April 21 2016 Matt Heusser – Excelon Development Justin Rohrman- Excelon Development Tips, Tricks and Tools Join the conversation – use the hashtag #testestimation on Twitter

Upload: qasymphony

Post on 26-Jan-2017

1.530 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Test Estimation Hacks: Tips, Tricks and Tools Webinar

#TESTESTIMATION HACKS

April 21 2016

Matt Heusser – Excelon Development Justin Rohrman- Excelon Development

Tips, Tricks and Tools

Join the conversation – use the hashtag #testestimation on Twitter

Page 2: Test Estimation Hacks: Tips, Tricks and Tools Webinar

HOW TO WATCH THIS WEBINAR

Join the conversation – use the hashtag #testestimation on Twitter

• Audio for this webinar is delivered through your computer. Make sure your speakers are turned up or use a set of headphones.

• If your audio quality is choppy, it could be your internet connection.

• You can customize your webinar viewing experience by increasing, decreasing or minimizing the size of the widgets on your screen.

• If you have questions, enter them in the widget on the left.

Page 3: Test Estimation Hacks: Tips, Tricks and Tools Webinar

Robust test management platform purpose-built to help agile teams centralize, organize and accelerate software testing

ABOUT QASYMPHONY

Page 4: Test Estimation Hacks: Tips, Tricks and Tools Webinar

Agile Transformation: People, Process and Tools to Make Your Transformation SuccessfulWednesday, April 27th at 10am ET

Guest Speaker: Andrew Strickland• Andrew Stickland is Head of Client

Services for Clearvision. With over 25 years experience in IT, Andrew is a specialist in agile transformation and tool adoption. Working with the likes of HSBC, Thales and Proctor & Gamble, Andrew can draw on a wealth of experience as a senior Atlassian consultant delivering some of Clearvision's biggest projects..

UPCOMING WEBINAR

Join the conversation – use the hashtag #testestimation on Twitter

Page 5: Test Estimation Hacks: Tips, Tricks and Tools Webinar

STAR EAST – MAY 4-5 IN ORLANDO

• Visit QASymphony booth #18

• Schedule a meeting with us at calendly.com/stareast

• Check out Mike Cooper’s presentation at 3pm on Thursday, May 5th.

• Get more information at stareast.techwell.com.

Join the conversation – use the hashtag #testestimation on Twitter

Page 6: Test Estimation Hacks: Tips, Tricks and Tools Webinar

Matt Heusser, Principal Consultant, Excelon DevelopmentAs Managing Director of Excelon Development, Matt Heusser consults, trains, and contributes on software projects. Probably best known for his writing, Matt is the lead editor of "How to Reduce The Cost of Software Testing" (Taylor and Francis, 2011), editor for Stickyminds.com, and recipient of the 2015 Most Popular Online Contributor to Agile at the Agile Awards. A 2014 recipient of the Most Infuential Agile Test Professional Person Award (MAITPP) in Potsdam, Germany, Matt also served as the lead organizer of the Software Testing World Cup. A former member of the board of directors of the Association for Software Testing, Matt is also the creator of the Lean Software Testing family of methods.

OUR PRESENTERS

Justin Rorhman, Senior Consultant, Excelon DevelopmentJustin has been a professional software tester in various capacities since 2005. In his current role, Justin is a consulting software tester and writer working with Excelon Development. Outside of work, he is currently serving on the Association For Software Testing Board of Directors as President helping to facilitate and develop projects like BBST, WHOSE, and the annual conference CAST. Justin is deeply interested in software testing and delivery, and also in helping organizations fix problems in measurement and metrics programs.

Join the conversation – use the hashtag #testestimation on Twitter

Page 7: Test Estimation Hacks: Tips, Tricks and Tools Webinar

• This webinar will be recorded and available on-demand tomorrow. You will get an email when it is available.

• Join the conversation on Twitter using the hashtag #testestimation

• Use the Q&A widgets to ask questions during the webinar.

• At the end of the webinar, you will be asked to take a short survey.

HOUSEKEEPING

Join the conversation – use the hashtag #testestimation on Twitter

Page 8: Test Estimation Hacks: Tips, Tricks and Tools Webinar

THE ‘WHY’ OF ESTIMATES

Join the conversation – use the hashtag #testestimation on Twitter

Page 9: Test Estimation Hacks: Tips, Tricks and Tools Webinar

OUR AGENDA

Join the conversation – use the hashtag #testestimation on Twitter

• Why Estimate

• Fundamental Issues in Test Estimation

• Estimating Models

• Decomposition, Comparison, Timeboxed, Prediction, Guru Method, Aggregate, Consensus

• Test Estimation Vs Test Negotiation

• Responding to Tough Questions

• Q&A

• Conclusions

Goal: Make your life betterby helping you answer “How Long Will it Take?”

In a way that will stick!

Page 10: Test Estimation Hacks: Tips, Tricks and Tools Webinar

THE ‘WHY’ OF ESTIMATES

Join the conversation – use the hashtag #testestimation on Twitter

• Schedule Control• Cost Control

• Comparison Shopping• Governance

Page 11: Test Estimation Hacks: Tips, Tricks and Tools Webinar

ISSUES: WHY IT’S HARD

Join the conversation – use the hashtag #testestimation on Twitter

• Most projects are linear

• Testing is not

• Time can be spent test, documenting, fixing, or waiting

• Beyond the power of test

• The quality of the software pre-testing

• The amount of time waiting for fixes

• The bug injection rate

• 100 changes ~40%:168 changes

• 100 changes ~20%: 129 changes

Page 12: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: FUNCTIONAL DECOMPOSITION

Join the conversation – use the hashtag #testestimation on Twitter

You will need a pen and paper for this exercise

Page 13: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: FUNCTIONAL DECOMPOSITION

Join the conversation – use the hashtag #testestimation on Twitter

Pros ConsPeople “get it” Inaccurate

Culturally Accepted Assumes 40hrs/week of productivity

Easy to sell Assumes linear work

Padding is de rigueur Kind of sleazy to sell

Life is too short to play games

Page 14: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: COMPARISON

Join the conversation – use the hashtag #testestimation on Twitter

“Breadbox analysis”

Page 15: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: COMPARISON

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Fast …if possible

Lack of std definitions

Fails with bad data

Hard to get good data

Scope tends to creep

Page 16: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: TIMEBOXED

Join the conversation – use the hashtag #testestimation on Twitter

“How long will it take you to test for a day”

Page 17: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: TIMEBOXED

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Easy! Unpredictable

Doesn’t always work

Hard to explain “why”

Page 18: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: PREDICTION

Join the conversation – use the hashtag #testestimation on Twitter

We don’t do 40 hours of on-project work in a week.

Let’s count the number weactually get done.

And plan on that.

Page 19: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: PREDICTION

Join the conversation – use the hashtag #testestimation on Twitter

We don’t do 40 hours of on-project work in a week.

Let’s count the number weactually get done.

And plan on that.

Page 20: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: PREDICTION / PROJECTION

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Accurate …if people want to hear it

Defensible Requires some data

Empirical/data-backed Misses black swans

May hurt creativity in test

Inaccurate with pure averages

Page 21: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: GURU METHOD

Join the conversation – use the hashtag #testestimation on Twitter

Step 1: Pick a GuruStep 2: Ask them for a dateStep 3: Use that

Page 22: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: AGGREGATE & CONSENSUS

Join the conversation – use the hashtag #testestimation on Twitter

Gather estimates from peers

Average them

Or (better)

Explore differences

Page 23: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: AGGREGATE & CONSENSUS

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Requires time/effort Forced consensus effect

Wisdom of Crowds Outliers most interesting

Gets buy-in What theoretical basis?

Hard to sell Easy to do poorly

Habituated response effect

Page 24: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: ALL THE THINGS

Join the conversation – use the hashtag #testestimation on Twitter

Use several methodsAsk why are they different

Page 25: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: ALL THE THINGS

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Accurate Very expensive

Mature Haystack effect

Responsible “Too much theory”

Educates “Shouldn’t you be working?”

All methods broken

Page 26: Test Estimation Hacks: Tips, Tricks and Tools Webinar

METHOD: ALL THE THINGS

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Accurate Very expensive

Mature Haystack effect

Responsible “Too much theory”

Educates “Shouldn’t you be working?”

All methods broken

Fix: Start by gathering data, then build your own defensible models of project performance. Learn to educate without preaching. Give and take.

Page 27: Test Estimation Hacks: Tips, Tricks and Tools Webinar

SIDEBAR: EFFORT VS TIME

Join the conversation – use the hashtag #testestimation on Twitter

It’s a mind problem

… and the fix is data

Page 28: Test Estimation Hacks: Tips, Tricks and Tools Webinar

TEST ESTIMATION: OR TEST NEGOTIATION

Join the conversation – use the hashtag #testestimation on Twitter

Matts first day on his first job

Alternatives to “yes” and “no”

Page 29: Test Estimation Hacks: Tips, Tricks and Tools Webinar

COMMUNICATIONS: PROBABILITY DISTRIBUTIONS

Join the conversation – use the hashtag #testestimation on Twitter

50% confidence – “Most Likely”90% confidence interval – “Protected”

Page 30: Test Estimation Hacks: Tips, Tricks and Tools Webinar

RESPONDING TO TOUGH QUESTIONS

Join the conversation – use the hashtag #testestimation on Twitter

• Provide Data• Make it transparent• Make it a conversation• Provide options:

• Cut from the top• Let the bottom go• More/Less time

Page 31: Test Estimation Hacks: Tips, Tricks and Tools Webinar

Q&A

Join the conversation – use the hashtag #testestimation on Twitter

Questions?

Page 32: Test Estimation Hacks: Tips, Tricks and Tools Webinar

Thank you

Join the conversation – use the hashtag #testestimation on Twitter