test estimation hacks: tips, tricks and tools webinar

Post on 26-Jan-2017

1.530 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

#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

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.

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

ABOUT QASYMPHONY

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

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

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

• 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

THE ‘WHY’ OF ESTIMATES

Join the conversation – use the hashtag #testestimation on Twitter

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!

THE ‘WHY’ OF ESTIMATES

Join the conversation – use the hashtag #testestimation on Twitter

• Schedule Control• Cost Control

• Comparison Shopping• Governance

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

METHOD: FUNCTIONAL DECOMPOSITION

Join the conversation – use the hashtag #testestimation on Twitter

You will need a pen and paper for this exercise

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

METHOD: COMPARISON

Join the conversation – use the hashtag #testestimation on Twitter

“Breadbox analysis”

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

METHOD: TIMEBOXED

Join the conversation – use the hashtag #testestimation on Twitter

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

METHOD: TIMEBOXED

Join the conversation – use the hashtag #testestimation on Twitter

Pros Cons

Easy! Unpredictable

Doesn’t always work

Hard to explain “why”

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.

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.

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

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

METHOD: AGGREGATE & CONSENSUS

Join the conversation – use the hashtag #testestimation on Twitter

Gather estimates from peers

Average them

Or (better)

Explore differences

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

METHOD: ALL THE THINGS

Join the conversation – use the hashtag #testestimation on Twitter

Use several methodsAsk why are they different

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

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.

SIDEBAR: EFFORT VS TIME

Join the conversation – use the hashtag #testestimation on Twitter

It’s a mind problem

… and the fix is data

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”

COMMUNICATIONS: PROBABILITY DISTRIBUTIONS

Join the conversation – use the hashtag #testestimation on Twitter

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

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

Q&A

Join the conversation – use the hashtag #testestimation on Twitter

Questions?

Thank you

Join the conversation – use the hashtag #testestimation on Twitter

top related