LongCut logo

Estimates or No Estimates? • Woody Zuill • YOW! 2017

By GOTO Conferences

Summary

Topics Covered

  • Question the things we aren't allowed to talk about
  • On-Time On-Budget Is Arbitrary Success Measurement
  • The Junk Food of Estimates: Replace, Don't Improve

Full Transcript

so I want to make sure that um I'm checking that I got my fly zipped up do I look like um my shirt's properly tucked in or does it looks stupid it's

okay all righty I'm not a very aware person of my own effect and how I look so I need the help from the audience so has everybody filled out that little piece of paper just right on the Post-it

note in one word what do you mean by estimate and then what I'd like to do I guess we'll need to bring it up over here so if you can come and just stick your sticky note on the wall as soon as you have it fast as you can now you

might think you have to hand it down to the end but you'll know if you get up and you're a little bit active throughout this you're going to be more um energized and most of you have

already uh had a couple talks you're not ready for lunch yet which is good and you probably had a soft drink or something or coffee on the way over so hopefully this is good so what I want to do is just gather there and then I'm

going to have my volunteers come up and help me group them thank you if you missed uh uh being able to do this that's okay you can you can um uh come and get a post and on write it down get

your get your answer up on the wall best you can and while you're doing that I'm going to start talking about this this talk is on estimates or no estimates boy this

um this doesn't like to seem to stay connected so I'm going to be real careful there you go please borrow a few more if we need them those of you who have uh not done this yet we still have some Post-it notes left it's useful to

me and I really appreciate this because it's sort of the basis of what this whole talk is about so one thing that that I'm trying to do is get

us on kind of an even understanding across our field about what our estimates and why we do them and things like that so if we kind of have them now um what I'm going to add let me have my

um volunteers assist for a minute here do we have there we go so what I'd like to do is group anything that um that looks

like oh this is not a very sticky wall is it that looks like this over here and then anything like that looks like this over here and it's going to be like this

or this or this over here and then over here stuff like this okay and you get the idea so we

have a grouping there we have a grouping here grouping there a grouping here and then a grouping here and that'll take you a moment but it doesn't take very

long okay so this is a 36 no it's a I've expanded out to 83 Parts I'm going to try and cover them as quick as I can but we'll probably get at least through the first three or four if you want to hear

the other parts just Corner me in the hallway and I'll talk to you about a bunch more stuff I'm a software developer I've been writing software about uh 35 or so years

so I write code and lately I've been going around the world just speaking about these things um so this is where I want to start part first is just about uh a little bit of a a definition of

what we're talking about I'm going to try and make sure we have an understanding of what we're going to talk about today uh so this is no estimates this is a hashtag as well as a concept and I

started with the hashtag in 2012 but it's a placeholder for a much bigger conversation I've been having for about 20 years almost and that's the things that we do in our industry that we just

aren't questioning uh places we work sometimes won't let us question them or we ourselves will block the uh the discussions this about the status quo and the things that we are currently

doing that we just aren't really allowed to talk about so I want to see us in our field as well as in our companies that we can talk about the things that we really currently aren't sort of allowed

to talk about and I take everybody know who that is right does anybody here not know who that is so she's basically hit

the nail on the head right there now that picture of her I think is either a year or so before I was born or within 10 years of after I was born I think maybe it's 1960 but I'm guessing it

might be 1950 which would put it closer to my the date of my birth so anyways this start out as a half #for me because prior to that I was just saying we got

to question this stuff and the hashtag itself I used for this particular tweet in Twitter where I was responding to a question from Ron Jeff we' hadd been

having a discussion about a project that I worked on where we didn't do estimates and at that time I was trying to find more and more people I could talk to about this and so he said well why don't you write that as a blog post and I did

so I didn't invent this to be controversial and I didn't invent the hashtag as such I just used used it to identify a blog post so that I could have a conversation that I was wanting

to have with as many people as possible since then I've had one-on-one conversations with more than several hundred maybe a thousand people about this very topic but the controversy came

for free and that's how I got to come here because people want to hear about this because it seems kind of out there and I like that uh that it's given me an opportunity to meet so many people and I

must say the people in Brisbane are probably the best are in the world I've been all over the place and it's clear you're Superior

here and it's like my grandmother used to say you're my favorite so and you know what that all means so we're discussing a very specific type of

estimates used for very specific purpose so I'm going to have to step off the stage clearly nobody's running the camera so they won't nobody will see me doing this but I'm going to come and see what we've gathered over

here so I started doing this exercise something like uh seven eight years ago and I've done it a thousand times now so let's see

what we've got here the first grouping here is under the title of guess guess guess guess guess guess guess guess prediction what

is a prediction it's a guess okay good thank you now somebody's got calculation what are you calculating when you do an estimate of

the type we're talking about software development was that arrange but how are we C what are we calculating what is it we're using to calculate so the the information that

we've gathered so we can make a guess about the range what are we calculating right but what's the calculation what is it what do we so

calculation 4 * 3 that's a calculation what's a calculation what are we calculating so if we didn't run any roadblocks so I'm going to put this over here somewhere because I'm not sure if

that fits under guess I was trying to force you into say something I say yes that's a guess but apparently that from Bob Martin I'll quote him because he his quote was act I mean his

his talk was actually on no estimates he just didn't know that and I've talked to him about it so Bob please forgive me if this recording gets to the public okay prediction prediction guess

guess guess guess forecast what's a forecast I was in uh I was in Melbourne the other day and they forecast the we to be terrible rain and the terrible rain in the days I was there didn't show

up so it was their best guess maybe about when the rain might show up this grouping here is about what

we're estimating about the size the limit the work the effort the effort the effort the well these are like dysfunctions down here we'll come to

that in a minute not accurate well that's one of the dysfunctions uh over here we have a deadline oh here's cost and budget so I'm going to move cost over here we'll estimate the cost that's

the kind of thing we're estimating so we can come up with a budget right the estimate itself nobody will come to you and say did have you done your budget the last did you get your estimate can you give me your

estimates the budget is what we're going to you do with those estimates maybe oh here's another one sort of a dis so here's the dysfunctional grouping it seems like as I'm here in Australia I'm

getting more and more uh of the dysfunctional descriptions rather than the uh oh here's a good one schedule so it's the schedule it's the budget it's the deadline it's the commitment it's

the control so that's moving into dysfunction we'll talk about that later down here we've got lie lies lie lie

lies so were you copying over after each other uh not accurate dread um BS so thank you for kindly making that the shortened version

because I I can't say that out loud on a video that's going to be on probably on YouTube or something but children might see

it wrong and wrong we had a couple wrongs wow five five lies that might be the most lies I've gotten so

far oh here's one delegation delegation estimates are oh no it's an obligation so I'll put this this is bordering on dysfunctional down here these walls are were not made to accept postage okay

everybody on board with this you understand where I why I did this we're now have a even understanding across this group of what we think estimates are estimates are guesses well let's go

a little further and we'll use that se second this is what you said now I didn't come in beforehand and ask you to do this so I could take this photo so

this photo was done I think this was um I'd have to check it looks like there about 40 of them there or something so this was probably done at a workshop

what did they say estimates are a guess about the time or cost so that we can do some planning same thing I can could have estimated what you had done here within

some degree of accuracy there are things that estimates are good for matter of fact I don't even need to do this talk anymore because I see it every single time I could just stay home why bother

but it's for you not for me okay so here's a group of CTO cios and CEOs that I did a a workshop with or a bit of a talk with look at what they came up

with what do you notice most about it they couldn't quite get to the one word so one of them did yeah promise

it's a promise talk about dysfunction I won't go through all these things but it's because I can't quite see it but it's got stuff like educated guests best guess have you ever had your manager come and say could you make me your

worst guess I need the worst guess that you can make uh the best guess that I'm comfortable with interesting my best current guest those are the kinds of

things they're saying there interesting that we would put it that way an educated and informed one has a scientific guess s SW a swag which means

a scientific wild asked guess so do those really correlate I was in a part of the world where they had wild asses and it was clear to me they could estimate better than I won't go down

that path okay so we are discussing this is what I'm trying to cover you know I'm gonna make my I'm gonna see if I can make my screen a little bit larger here sorry about

this every time I plug this in oops every time I plug this in somewhere my uh the system works slightly differently okay we'll just go on so

we're discussing this is the thing I wanted to try and have something so we can know we're all talking about the same thing because when I usually talk about this people will bring up things like well I need an estimate if I'm going to get a house built or if I'm

going to get buy a fleet of trucks or if I'm going to have my kitchen remodeled there's lots of things that we think estimates give us value for and we want it for that but I'm not going to talk about those and I don't really want to

have a discussion about those because we're really these are different domains I want to stick to the domain that I know something about a little bit about estimates are guesses of time cost

effort complexity that's what you were telling me I'm just gathering this off of what you told me uh regarding a described piece of software if you have ever had somebody go I'm going to need we need a report in

system Can you estimate how much that will cost us have you ever had that I've had people come to me with really large things that you can't possibly it's going to be like between two weeks and

14 years you know it's like you better describe it a little bit uh about a story a project a feature or even a bug fix so that we have something we can

work on and I say to develop which could mean created or worked on so let's start with that and I want to do a little bit of an exercise real quickly I want to come up with somebody just shout out an answer to

this basic thing we're going to do right now I'm going to have a little bit of an estimate activity I want to know three months from today you're going to need to sit

down and write your name on a with a blue fountain pen on a white uh index card how long will that take you less than a second I can write my

name definitely I I used to have to I own several businesses and I had to write all the checks you know and and we'd have all the checks ready and I'd be going through signing each one as fast as I could a second or two would

get it done okay so let's change that slightly right now you need to write your name on a on a white index C with a

blue fountain pen how long is that going to take you you have a white index card with you that won't work do you have a blue fountain pen with you oh that won't work

do you does anybody have a blue fountain pen can I see it that's a silver silver P fountain pen is it a fountain pen it actually has a quill and it the ink you

fill it with ink or is a ball okay and and it but it's a silver fountain pen okay so does anybody have a blue fountain pen so let's have a

look that's black that's a black Fountain pin is that not black I've never met you before right okay this isn't a magic trick that's a black

fountain pen so so you didn't know if I meant black blue ink or blue pen how are you going to make an estimate about this

thing now you just saw a a Jeff's talk this is the things he was talking about I don't know why they have so many redundant talks at this conference if you came and heard Bob

Martin speak last year I I I sat through this whole talk and I kept thinking this should have been called No estimate his talk so this is the thing we have the work time the time to do the actual work when they ask you have you ever

estimated things in ideal days you know I'm talking about ideal days okay but what happens when that particular day you have a a sore tooth and you know you're going to go to the

dentist later and you got to get a filling maybe what happens to you throughout the day things change maybe on the way into to work you got a a speeding T you don't get speeding tiet

you can drive as fast as you want here right in in California they have a speeding limit they call it which is how fast you're you have to drive slower than that you probably have a limit like you have to you can't drive slower than

this you have to go at least this fast is that right here um you get what I'm saying here there's another way to think about this and that's the cycle time or the elapse

time how long will it take from when we start on it to get this work done so these are two different kinds of things there's other ways to think about it does this make sense so a developer so I should ask how many of you are software developers you write code really

frequently like daily in your work when you're not in meetings Okay so most of you so are there managers we have any managers here so okay five four five we

greatly outnumber them there's nothing they can do so um this is what it's about you do not know as a developer I don't know as a developer how much I'll get

interrupted while I'm doing my work how much I'll be dragged off to work on something else have you ever been told by a manager I know what you're working on important but we have something else that's more important we got to go do

that let's do the show of hands things why not it's good to stretch a little bit I've heard this many a time there goes your estimate out the window and then they ask you at the end of the week why didn't you get your thing done it's supposed to be done by the end of the

week yeah I know it's not my fault but I can't say that because you're the manager okay so our working definition is going to be

this an estimate is a guess of the amount of time work time or elapsed time to create a project of feature some bit of work in developing software it's a

guess about how long it's going to take us to do something we all agreed to that already more or less not every one of you said it was a guess but all the best of you did no I'm just kidding that's

just a joke okay so why do we do estimates now I usually do this as an exercise as well but in the constraints of time that we have here I'm just going to kind of tell you some stuff so what we've covered so far is just the idea of

what is an estimate and we've already kind of decided it's some kind of a guess about how long something will take or how much will cost which is usually based on the

time but the results of the estimate are just some weak information that we might be able to use in some way so what do we do with this

information now generally I would want you to think about that for a while what do we want to what are we going to do with this information so we're going to use this to do some kind

of prediction of the future and we're going to use it beyond the estimate itself the estimate's about some usually discreet part of it we're talking about a longer or bigger part of

it so when will it be done how much will it cost uh this is a how much can we get done in this Sprint I see this all the time I'm not sure why we want to know

but that's what a lot of people think they need to know uh how many people when we need to hire or bring in or get off of some other project things like this okay this is the beginning of where

we're headed but why are we doing that what are we going to use this for we want this prediction what are we going to do with these

guesses somebody can tell me we're going to make a decision okay so uh we use these estimates to help us make a decision are we all in agreement on that

is there any other reason you make this the the estimates somebody tell me any other reason because man to manage I love

having my expectations managed it's a it's the one thing I look for most in my life I'm sorry sir it's going to be uh two weeks before your room is ready so

please wait in the lobby um so yeah we use it to so we do the estimates to manage expectations to stop someone from Annoying us so now we are getting back

to this is part of the dysfunction but but why why are we what are we doing yes and pricing the product but that's all about the decision making process all of

this really is but there's another re reason people bring up and that's is is so that we can have a discussion about the thing so we're asking to do an estimate so we can use the side effect of it but why are we having the

discussion anybody want to tell me somebody already said so we can make a decision about something pretty much is going to come down to the

decisions so let's go on what are the decisions should we do project a or Project B that's a common one you'll see in bigger companies um should we do this project

at all uh should we do this feature now they usually say I want to be able to know the cost of each feature and I want to know the value of each feature so I can make some kind of a decision so

we're going to get use the guess about how much it will cost us to do it based against the guess of how much we think value will bring does that seem logical or reasonable to you okay I it's like do

have any of you ever worked with a database you know what I mean by a database nobody knows what a database is has anybody ever worked with a database okay so we take the value out

of fields two out of this one seven out of that one null out of this one 2 * 7 plus null is how much null it is null so unknown times

anything is going to be unknown unknown plus anything is going to be unknown okay which feature should we do first we're trying to prioritize based on that same unknown

information uh do we need to hire more people do we need to to fire some people that's a good decision that's a whole another talk I'd like to give some time you know how how

good is your company at hiring people they make good decisions most of the time so how and how good are they at firing people what I've noticed this a

whole another talk is that um we often end up firing the people who are making it possible for the ones who look like they're doing good to look like they're doing good and then we start learning

who was really keeping this thing running the quiet ones who are helping others that's another talk we'll do that next year okay so let's just go on we don't need all that so we have a

mechanism for making decisions into place in place so I don't I didn't bring a coin with me let me just check my bag because I'd like to demonstrate a really

excellent decision-making mechanism oh yeah I got one here I bought this one at the airport probably do we do this project yes or no

yes we will do it 50% of the time I will be right that's a lot better than what we normally get out of estimates now I'm kind of making a wild

claim there right but that's part of what this is about let's talk about these things okay we want to have a decision-making process

but um the mechanism we have in place isn't necessarily helping us so we believe that we must know something about the time or cost to be able to make the decisions so we're actually

saying our decision-making process requires we have this information do we need the estimates if we had a different way of making

decisions so this is all good it's all based on guesses we're going to make our decision based on guesses but it gets a lot worse it's not just about guesses so

i' like to start with this one first uh this is a famous quote it's hard to find who to attribute it to you've all familiar with it it ain't so much what we don't know that gets us

into trouble but the things we think we know that ain't so you've heard that right and it may be attributed to this guy originally and it probably goes way back before this I

honestly believe it is better to know nothing than to know what ain't so what I've learned out of this this is really important sometime in the 1800s if

you're going to make funny quips you needed a big marvelous mustache you can see by the 30s that's Will Rogers no longer needed a mustache

so there you go that's the big learning today now let's go on so we're back to um we're back to what EML Hopper said

we're stuck in these ways of doing things and we just do them and we get to the point where we're not even willing to question them anymore because it's always a hassle if we bring it up

so have you ever had to make an estimate show of hands wow has anybody here not ever had to make an estimate how many of you have asked someone else for an estimate we're

talking about software the kind we're talking about here okay so it's about even there all righty have you ever gone over the

amount of time that you would estimated so keep your hands up have you do you keep your do you stay within the

range that you've given at least 50% of the time put your hand down if not for 40% of the time you stay within the

range 30% of the time 10% of the time here's a brave soul down here so he you know what he does

he thinks it'll take two weeks so he pads it out to eight weeks is that right okay yes yeah you always have to have someone else to blame that's a good technique

that gets you further through business than anything else always be able to deflect the blame yes you get what I'm talking about here we're not very confident in these

numbers that we give I worked on a job once where the the manager I won't mention any names you probably don't know who these are but since this is being filmed the manager would come to me and ask for my estimates he never

said I want your guesses he just said he wants your estimates so usually I would say but we just don't have enough money I mean enough information to give you a cost for this how long will this take I

can't tell from what the information is so he insisted I do my estimates so he actually put it this way uh Anders gets his estimates cty gets her estim

estimates Greg gets his estimates in I need them for planning I asked him how do they do it I said I don't know a professional software developer a developer knows how to do estimat I actually I didn't tell him but I

actually went and talked to Greg and CTI and and Anders I asked Anders what do you do and he says I just take the list that he gave me I don't even look at the documents and I just make up some numbers real quick because I'm not going

to waste my time with this Greg said I just give I I take the paper and I just write down a bunch of of small numbers because he seems to love small

numbers and kie said I'll quickly look through each uh requirement and try to think about something I did before and how long it took me and I write that

number down that's maybe a little closer to what you might think an estimate is so I went back to my desk I got the paper out and I just quickly wrote down a bunch of numbers that were high and I

took it to the manager and I said here's the numbers I didn't tell them what the others were doing right first of all I want to make that clear I didn't I wasn't going to tell on them and I said here's the numbers I just wrote made

guesses real quick and wrote them down and guess what he said to me he said Thank you thank you and then he had my estimates why did he need

those why couldn't he done them himself like does he just not do anything for a job I would propose this if you're a sof if you're a manager of software development you probably could

estimate any anything you would expect your developers to be able to estimate a lot better than they could why are you asking them they're looking at one little fraction of something and you

seen the whole picture interesting thing to explore some other time oh we're only on to the second part how long do we have for this talk what time we have 10

minutes at least right 20 minutes okay then I'm GNA slow down because I don't have that much to say no I've about got about three days worth

of stuff here so let's see what we can cover so this is where it started from me I'm going to share this story kind of quickly in 1999 I went to work on a contract I'd worked for about three

months on a uh extreme programming effort where the people were following pretty much what agile was to become because agile didn't exist in those days agile came along a couple years later

and I specifically was looking for a large contract to work on where there were a lot of people it was managed by a well-known big management firm inside of a large

manufacturing company that was making a lot of money doing what they were doing and I was looking for that kind of thing to experience this in the big and this is what they had said why I went to the job they were going to do six- week

iterations at least they were doing iterations I was used to daily even at that time um they were going to have retrospectives and they called them Lessons Learned after each six weeks and

inside their increments or their iterations they were going to have three two we blocks one to look at the work decide on what they were going to do for each team and then make their estimates decide what they could fit into the next

two weeks of development that would then go on to two weeks of integration and coding sounds like an okay plan uh it was supposed to be a project that would get done in six no three to six months

with 200 developers how long do you think it actually took so it it took about two years to get it into use and about a year and and a half to um discover that it just

didn't work at all and they couldn't get it to work so that's about what it was so they were good plan being done three to six weeks uh three to six months I figured I could at least see this process for that long so we charged off

to do our work they gave us some instructions on how to do this work uh how to plan things and so on and we charged off to do it and these were mostly young people they were all about

um in their early 20s most of them right out of college 20 to 23 uh I was already something like in my mid to late 40s so I was double the age

of a lot of these people just as I am here today and um the oldest manager in the group was 32 years old he was the head of this whole thing what's wrong

with that picture may I ask experience and what is experience failing failing and having mistakes I had already had great

opportunities in my life and I'd failed over over most of these younger people had not so we charged and did our work we gathered together for our first

retrospective I noticed three important things I've grouped them into two things the first one was the estimates were off and they weren't helping us what do we do about

that and uh I had already seen this pattern but I kept my mouth shut because I was there to learn about how do they do it in the big companies they must know something I don't know and the

other thing was how are we going to get better at it I mean what are we going to do about it and they said we need to get better at the estimates so that was a clue to me that uhoh you know we're

going down a difficult path here the other thing was we didn't really understand or the requirements weren't clear up front and they kept changing

has anybody ever seen that on a project yeah it's good to get stretching stretch it's like harmione yeah there you go okay and you alternate hands and that'll

keep you more active during this period okay how are we to solve for this anybody know how do you solve for this what do you think they thought we needed to

do so we want to have we wanted to control the changes so the the things we needed to learn was to how to better understand the

requirements and uh how to control them so they gave us training in that and of course I was older than the trainers too who probably never actually worked in software development uh we worked hard

to get better at this uh both of these things and then we charged off to do our work and we did look almost exactly like this and off we charge to do our work uh

and then we found at our next Lessons Learned there were two or three things that were still out of whack what do you think they were yes you're right so we don't have

to go through them in such a laborious way so what are we going to do about it we we got some more training and we got we some of the kids started thinking well there must be a better way to do

this and they were blaming themselves why aren't we getting better at this so we charged off to do our work and it looked something like this and everybody was still pretty enthusiastic you got to remember though we're four and a half dang months into this thing almost by

now now we're three months into it uh we had our next lessons learn what do you think we discovered during that

period same slide I saved a lot of work on this so this is what I call a pattern right so we we we charge off do the work find out some things didn't work we figure out how we're going to fix it same thing

over and over same thing over and over this is a pattern right and we got to have names for our pattern because

we're software developers and I decided to call this the cycle of continuous no improvements now I had already seen this continuously

throughout my life I had seen this in many other forms of work is what we think the problem is isn't necessarily what the problem is so what are we going to do about it so I actually stood up in

the meeting and we were we would have these meetings we were in a big room 200 developers and some other support people and we'd all be gathering this information together when we're all done we're going to share it and then people talk about what are we going to do and I

stood up and I said this is a pattern I've seen before and I think we need to entertain this idea is that we are dealing with symptoms versus problems if our estimates are not

working for us and we get better at estimates and they're still not working for us the problem may not be the estimates let's see if we can find out what the what the actual problem is and

I thought I was being pretty wise and I'd put it off for four and a half months before I was willing to even share this info because I didn't want to get canned they were getting rid of people who spoke up I'd already noticed

but maybe I was too scary for them they didn't fire me outright and um but I noticed as I walked down the hallway after that and these were kids I was getting to know we were biking together and we were I was still

young enough to take long hikes with them and take lunch with them and they would bring their problems to me because I was like their their dad who was in some Far Away City from where they were now and so we were getting to know each other at these personal levels and now

nobody would talk to me I would walk down the hallway and they would just part like who is that guy the there's a famous book where there's this story of the guys crossing the water and the

water gets out of his way I saw a movie about it and it was it felt that way to me it's like they go so what I did was I saw one guy Jim coming up and and he was sort of it's like when the wolves are

chasing the deer and they go after the one who's kind of straggling so he was kind of out of the and I put my eyes hey Jim and you know how young people are like he didn't know what to

do and I'm not aist okay I want to make that really clear but they learned after a few experiences I cornered him and I said Jim what's going on why won't anybody talk to me and he said the

managers told us not to talk with you and they were afraid if they were seen talking with me that that would not look good in their report of how they're doing that told me there was a much

bigger problem here and this is what this is the the defining moment in my career from that point forward I started saying there are stuff in this industry we're not really allowed to talk about

let's figure this out let's try to talk about so I started talking about it which often did it with me speaking at user groups and and little conferences and it was as much confrontational as you could imagine

lots of people think we need to have these things and I'll allow for that that's fine by me if you need estimates do your estimates but let's talk about it so I'm not going to go through this

because this is the kind of questions I'm asking if the estimates if the symptom is estimates what's the problem in other words if you got better at estimates and it still didn't solve

the problem it's like if you go to the doctor and you say I've got a sore throat I kind of have a cold I've been sneezing and it gives you something to numb your throat is that going to solve the cold what is that going to

do all it's doing is dealing with a symptom your cold is still there usually when you deal with a

symptom it is actually making things worse because you usually introduce something that is not a solution it's

more like a a uh it's more like a what would be a word of something that it's masking it's hiding the

problem what's that reding red herring it's like it is and we'll go down that for years on some things and that's how our industry's been with this so this is what it's about in my opinion it's about

the unknowns so we'll talk about that a little bit more as we go and we're probably down to 10 minutes now 13 minutes okay so I'll have to

speed up again okay so I'm going to cover a couple questions these are not questions I'm going to give you too many answers for I'm saying we need to be able to question things and here are some kinds of questions we're going to

talk about I like to use this first to let you know I think this is the truth my dad used to tell me something like this and when I found this in a book by Peter block I've kind of adopted it

transformation comes more from pursuing profound questions than seeking practical answers a question should lead to another question which should lead to a better question and lead to a better

question we're after questions we're not after answers my dad I think would take another step and say when you come to a question that resolves itself you've

probably really done a good job of this okay so I like to imagine wonderful and I know that we can get there in baby steps so what are the baby steps is what

I'm looking for and questioning helps me discover those so is what we think we want harming us and maybe diverting us from be able to get what would be

wonderful if we allow that to happen in our lives and in our work so I believe and I'm going to ask it as

a question is the desire for control and certainty worthwhile what is it we want control and certainty of is usually the time that costs the schedule something

like that what if we gave up that desire for control and certainty if we knew it could improve our chance at getting something wonderful that's kind of question I want

to ask what would things have to be like to make it better so what does this have to do with estimates and this is a thing I don't think estimates are actually a problem

they're just a potential symptom so when I see estimates I usually want to know are you guys having problems with these estimates and they almost always tell me

yeah gee you know so this is what this is about when something looks good does it mean it's good I like this picture particularly do you know what this story comes from do

you have this down in Australia what is that story Hansel and grle what is their predicament was it looked kind of good they're lost in the forest you get some

candy it's even advertising free candy like the internet nowadays and they know if they go in there they'll get some free candy but the cost is they have to kill a witch in the meantime so that's a

high price to pay for getting the free candy some times the really good thing and actually it's good to teach your kids to kill people I guess but the cost

of something isn't what we think it's going to be free candy isn't is almost never free so how much work do we have to do before an estimate gives us enough

value to be able to make an estimate have you ever had someone ask you how long will it take you to figure out to estimate how long it will take you to do this

project let's see that show hands I want to see it I've been as good oh more than half of you we want an estimate of how long your estimates will take it's estimates all the way to the bottom like

they say so this is about the sunk cost fallacy right as soon as we start spending money on a project by doing the estimates we're investing in that

project it's the beginning of the sunk cost fallacy the more work we do and we'll look at this in a minute the more likely we want to stick with the thing we've already started down that

path so this is kind of like the agile Manifesto with the sunk cost fallacy we value sticking with what we've already spent money on over cutting our losses

and trying something that might be better so we got to be really careful to watch out for these biases I'm only going to cover a couple biases this isn't a talk on biases so how do you know we was a good decision we're back

to the coin flip you don't know if this was a good decision or not but how do you know with your estimates whether they helped you make a good decision I'm not going to that's sort of rhetorical right now but I'd like to

hear from somebody who's found a way to prove that their estimates actually give them good value I haven't yet found anybody who's made an argument that holds up Beyond one or two questions

with that so this is confirmation bias we start having once we've made a decision we have to protect our decision our career might even depend on it oh but you can always use the it was

someone else's fault Ploy so I'll go along with that that's good learn that kids all righty so we value information that agrees with what we over already believe over opinions and data that

disagree with that belief so we're tricking ourselves we're fooling ourselves are the things we think we want to trap do they Harden

us they inle I lose my is that working yep so this is all about biases I'm not going to spend too much time on biases biases are kind of cool they're kind of like mushrooms you go out one

day oh there's a mushroom and the next day like there's 50 of them it's kind like once people started talking about biases we now got biases you know all over the place that's okay um so just remember they're there look it up

because there is this thing up in the US we got this Wikipedia thing you can just click on stuff and you get to see information that's 100% accurate so you can find this on Wikipedia so time on

time and on budget and I think this is sort of where we're coming to the bottom of this is that a good measurement is on time and on budget a good thing to measure against as to the

success of our project what might be bad with that so I'm just going to talk about a little bit of this because I really believe it's misguiding it's misdirecting us a

lot of people will say the industry's in trouble because 80% of projects fail or whatever and if we're just Jud in that based on did we do it within the time and budget we set that

has nothing to do with success or failure that's a completely arbitrary measurement so what do we have here the first thing I well the only thing I'm going to cover is what I call Creative Accounting the first one is feature Cuts

I won't ask for show hands although probably you should do both hands so you get a stretch out of it yeah so feature Cuts have you ever been on a project with feature Cuts okay now a feature cut I want to make it clear there you go

because that's better let's get both hands up um Fe cuts are where we've worked on something substantially before we've decided not to do it and we decide not to do it because we can't get it to pass the tests and it would be foolish

to for us to send that to our customer so we've already spent money on it but a feature cut if you do a feature cut and you still say we got this done on time that's like yeah I had breakfast but all I was able to do is drink the coffee

because I was rushing out the door this isn't a way to measure success if that's what we've done this is much worse this leads to me this is unethical not being allowed to record hours I won't ask for

a show of hands on that because you're on camera you know but think in your heart have you ever been asked to not record hours to a project that's bordering on ethical and that's giving

us information that will skew for next time oh yeah we got that done in 160 hours when actually it was 240 hours or double or more this is similar to it

people working late at the end of the project to get it done same story we didn't get it done on time and on budget we did Super effort to do that okay so

this is about Choice support of bias and there's all sorts of other things we won't go into biases too much we're sort of coming down the final stretch

here so if the type of decisions we making require that we have estimates maybe we should be doing something else um we value I got to read this

closely because I wrote a lot of words there we value the feeling feeling that we are in control and the belief that we have the power to and influence to change events beyond our control this

has to do with uh gambling a lot they've done a lot of tests that show that when somebody have you ever heard somebody say hey we're really on a roll you know they're playing hey look at that I've got boy I'm on a roll now and everybody's betting along with you

because that guy's hot right now but they're not this is just Randomness we value that over understanding what reality

is okay so this is again it's about the uh the unknowns the unknowns oh my goodness okay I should get a soundtrack for

there okay so getting better at estimates is that actually something worth doing this is the question we have to ask so I will put it this way I have a weight problem I feel I'm in better

shape right now than I have often been in my life and I will eat junk food if it's put in front of me and when I eat junk food I gain weight you remember in data in the old days with reports you

would say garbage in garbage out with me it's like garbage in and garbage stays and it stays to about 50 pounds above this until I start going none of

my clothes fits very well anymore and I've actually had to size up and then it finally occurs to me I better do something about it this is the thing if the estimates aren't serving us well is

getting better at estimates the only possible path what would be a way to to do better with the junk food chew it more thoroughly

swallow it faster mix it with other food um read the package carefully before eating it what can you do with junk food that

would help this situation don't have it I mean is there any other solution you can replace it with less junky junk food and that would

be a alternative to eating the same junk food to me it's that easy now I'm not saying estimates are the same thing as junk food

no that is what I'm saying okay so better can mean Alternatives and I'm going to share one little bit and then we're kind of done for the

day will we have time for questions maybe one but I won't go very fast so we'll see so this is something I learned when I was quite young and a Gentleman who was uh I had asked to teach me some stuff said I can teach you

that stuff but this is way more important and I really like what this says the B basic idea here is that if you set things up for Success you can get good things happening if you just

push for Success like there's no motivational raw raw speech that you can give that's as good as being ready for the eventuality of whatever is coming up for you so I like this idea the object

isn't to create art or the object isn't to create great software it's to be in that wonderful state which makes great software inevitable so let's close out with this

what should we be certain about with that in mind let's be certain we have an environment where Discovery and and Innovation and creativity is available

to us so that the outcomes of greatness of good things we want are inevitable rather than what we planned to do now it's going to be the wonderful things we discovered along the way which are

generally going to be a lot better so what should we control this is a tricky one but I'm going to answer it this way for today let's control our urge to control things

then we just have to control one thing let's control that urge to control things and we'll cap it off with this from barsness the fear of losing control is a big barrier to

change but the control is only an illusion of control most of the time but the fear is real and we can't ignore that this is why these things

stay in our systems for so long we will take the replacement the placebo for control is having those estimates and that planning that we all know is just guesses and that gives us a feeling of

control you know and I'm not suggesting this is a problem that your bosses have we have it ourselves too just our bosses have it a great deal more you know we can always blame somebody else there we

go I think we've covered enough stuff and I'll take a question or two is that how this works or or we run out of time there's one so that is my two we certification

course no I'm just kidding just say yes no um so in a nutshell uh that's been this that's the track I've been on and uh I have four or

five things that I use the first is we need to learn to work well together the second one is the people doing the work can figure out how to make this better so it's their job to do it we need to

recognize that that's what's important is is allowing them everybody here is brilliant you wouldn't be in this industry if you didn't have some form of thinking that you could use and yet we tell they come in and we tell them they

have we they have to work the way we tell them to work another thing is I think we need to study together we need to be together in a helpful environment that allows us to get past this kind of

weird competitive political thing we have in our companies and we need to get good at getting results really good results from our retrospectives and that I close off with the idea of the

retrospective should be about turning up the good and not trying to solve problems so that's my own little that I've been exercising for about 10 years and I've had some good success with it

some of you'll know me for Mob programming and that was my guidelines that I used when we stumbled upon through that process the idea of mob programming so um that's that's as close

as I could come I can't give any advice on that but I can tell you that's the way I'm thinking right now I'd like to see the whole world getting along and working well together and if I can get that just on a person byerson basis

in my lifetime that's I'm good enough with that so thank you very much everybody so before we're completely shut off while they're preparing the stage I want to show something if it's

okay oh man 63 so did you guys tweet a lot while were you just tweeting while I was doing this son of a okay so let's just do uh

Yao 17 Karan if it doesn't come up that's okay oh there it is good so I get to show you this I don't know if you'll hear the

music but I made this um I made this after our our speaker's Boat Trip yesterday I wish we could hear the music but I I don't hear any music don't worry about

it it's loading the music just makes it fabulous but this is just a little screen slide show of um of our adventure

yesterday it got a little rainy they tell me that happens every day here and you recognize some of the faces here and this only takes about another

30 seconds or less so you can find this on in Twitter if you use TW you have Twitter in Australia right you got Wikipedia you got

Google excellent there you go so thank you very much I had a great [Applause] time vote green vote green vote green as

you leave please I want to come back some other year thank you so much

Loading...

Loading video analysis...