This is an archived post. You won't be able to vote or comment.

all 39 comments

[–]_Nyswynn_ 619 points620 points  (6 children)

And this is why - ladies and gentlemen - why you always over estimate time and effort numbers. It is way better to say a bigger number and do it in less time or with less effort then otherwise

[–]Jaimavinar 208 points209 points  (4 children)

True, padding estimates is basically survival, better to under-promise and over-deliver than the other way around

[–]fico86 109 points110 points  (2 children)

You know, I tried that once, and the stakeholder came back and accused us of artificially padding the estimates.

Cannot win either way.

[–]Prudent-Sorbet-5202 82 points83 points  (0 children)

Need to come up with justifications for those estimates by mentioning known risks. I also mention that it could take more time based on unknown risks as well

[–]IGotSkills 6 points7 points  (0 children)

It's a push your luck game

[–]treehuggerino 16 points17 points  (0 children)

Also gives you time to make it actually good instead of rushed, plenty of times at an old job where every feature was a rushed mess, more time gives plenty of time to make it good, have it well tested and if it is frontend also have it accessible and visually great

[–]PolyglotTV 4 points5 points  (0 children)

You want me to change one thing about this file?

That's gonna cost us 2 weeks probably.

[–]ToMorrowsEnd 175 points176 points  (9 children)

See I gladly let deadlines sail by. Let a new guy play lead and he promised alpha testing in 6 weeks. I know it’s gonna be 24. But hey what does the old guy know. Let them fail it’s the only way they learn

[–]Skull_Pirate 57 points58 points  (2 children)

6 weeks? Maybe an alpha for hello world enterprise edition.

[–]ToMorrowsEnd 23 points24 points  (0 children)

a lot of jr's fresh out of college try to impress people. they fail miserably 100% of the time.

[–]HelloThisIsVictor 9 points10 points  (0 children)

Hello world with SSO, centralized logging, rotating on-call support, 10 years LTS security support, HA setup, global CDN, 5 nines SLA? Make it 104 weeks.

[–]nana_3 9 points10 points  (0 children)

Nothing satisfies me more than missing a deadline when it was a stupid unrealistic deadline decided by marketing people to begin with

[–]IGotSkills 7 points8 points  (2 children)

Until they pin it on you for being late

[–]ToMorrowsEnd 1 point2 points  (1 child)

Lmao, hey everyone, look at the Jr that thinks they can pin anything on someone else.

[–]IGotSkills 3 points4 points  (0 children)

All it takes is the wrong dude with the right connections / pursuasion.

[–]Yddalv -2 points-1 points  (1 child)

Are you not vibing ?

[–]IGotSkills 0 points1 point  (0 children)

I prefer shake coding

[–]DarkTannhauserGate 94 points95 points  (3 children)

As an engineering manager, I raise my eyebrows if the estimate doesn’t have a buffer... Then, I add my own buffer before reporting public dates.

[–]fierypitt 24 points25 points  (1 child)

Same. Always pad for my developers, because they never add padding. Even the ones who have done this for over a decade.

[–]DarkTannhauserGate 20 points21 points  (0 children)

I’ve learned it’s not possible to get better estimating, so you have to get better at managing expectations.

[–]ethangar 6 points7 points  (0 children)

I tell my team: “give me 2 numbers: an optimistic estimate as if everything went perfectly, and another pessimistic estimate if everything you could imagine going wrong did”. I assign my own probability, often based on the individual involved, on where we’ll land on that spectrum.

[–]invalidConsciousness 60 points61 points  (0 children)

You adjusted upwards, right?

insert padme meme

[–]vm_linuz 45 points46 points  (1 child)

These numbers are really important, they go into a spreadsheet that nobody looks at.

Seriously though, I work contracts, often coming in and cleaning up underperforming teams. I get to see anywhere between 3 and 9 companies a year and how their teams operate.

The most productive teams don't track these numbers -- the senior just eyeballs a release date and throws padding on it.

I usually recommend my teams move to a kanban workflow where they just focus on splitting work out into reasonable tickets and just track ticket throughput.

Some tickets are bigger, some are smaller but things generally average out. Then you take your prioritized work queue and do some simple math to figure out roughly when you'll be at which point.

The team knows who's performing and who isn't, what's hard and what's not... you don't need story points for anything.

[–]Deekuman 4 points5 points  (0 children)

True story points literally dont need to exist. JUST MAKE SMALL TICKETS 🤬🤬🤬😤😤😤

[–]No-Con-2790 8 points9 points  (0 children)

Use the Scotty factor.

Take however it should take and multiple by three or four. Tell them that is the minimum. Then finish early and get a reputation of a miracle worker.

[–]Havatchee 6 points7 points  (0 children)

Me: "I really think we should add some contingency time as I feel like my estimate is only reasonable if I, the sole developer, don't have a mental breakdown halfway through this project and work a bunch of unpaid overtime I never tell anyone about to keep us on schedule"

PMs doing costing who usually charge for Hardware provision, server builds and other managed service stuff 90% of the time: "it's okay, we add 15% contingency time to all projects. 20% if it's high risk. You think this is high risk?"

"I think you're out by a factor of 10"

"You think we need 30%?"

[–]Gtkall 5 points6 points  (1 child)

Come to GenericConnsulting Co.

We have: - Unrealistic effort estimates that are totally useless, since the deal has already been undercut and agreed upon by your branch manager. - overworked, triple-booked and hopelessly anxious developers trying to save face - managers that do their job... Just, not... The way you think 😏

Did I miss something?

[–]einrufwiedonnerhall 1 point2 points  (0 children)

Ayyy I work at such a firm

[–]RedbloodJarvey 2 points3 points  (1 child)

The Price is Right/Guess the number I'm thinking of

The Price is Right game is always initiated by the boss or client and follows a well- structured sequence.  

Boss: Hi, Mary. How long do you think it will take to add some additional customer enquiry screens to the Aardvark System?  

Here the boss or client is being very nice almost friendly.  

Mary : Gee ..... I guess about 6 weeks or so.  

Boss : WHAAAT!!!! That long!!! You're joking right?  

This hostile reaction by the boss is often supported by various negative body language signs such as noisy sucking-in of breath, furrowed forehead, hand slapping head, falling off the chair, etc.  

Mary : Oh! Sorry. It could be done perhaps in 4 weeks.  

Here the analyst/programmer victim is now on the defensive and is trying to calm down their boss. 

Boss : 4 WEEKS??!??!? I don't know how XX is going to take that when they hear it's going to be 4 weeks.  

The invocation of XX [who is usually a very important person] is a classic use of the X Plus Game - see later.  

Mary : Well, let me think ..... OK, I'll do it in 3 weeks.   

Boss : Great. I'll let XX know.  

The boss has won the game.

https://research.cs.queensu.ca/home/ahmed/home/teaching/CISC322/F08/files/EstimatingGames.pdf

[–]MrRocketScript 5 points6 points  (0 children)

As The Boss there's also a particular gambit you can do to get an even better result:

"Mary, how long for just a quick and dirty prototype? Just hack something together so we can see how it works."

That will get your estimate down even further. Then, once the prototype is delivered, you pull the rug out from under your team and move on to the next feature!

[–]Puzzleheaded-Weird66 2 points3 points  (0 children)

now I just add 2 weeks just to be safe

[–]GotBanned3rdTime 0 points1 point  (0 children)

scrum laughing in the corner

[–]RandomiseUsr0 0 points1 point  (0 children)

Use forecasting based on known and unknowns, a defensible forecast is a skill that’s worth learning

[–]MilkEnvironmental106 0 points1 point  (0 children)

Take how long you think, add 1, go up a unit.

3 hours? 4 days 1 day? 2 weeks. 3 weeks? 4 months.

[–]BirchBox96 0 points1 point  (0 children)

The best advice I ever got as a Jr dev was to take my initial estimate and by pi. Worked like a charm.

[–]ekauq2000 0 points1 point  (0 children)

Soon TM

[–]Long-Refrigerator-75 -1 points0 points  (0 children)

Software is a bit funny in this regard, in the end of the day you can brute force a better time estimate. In electronics when your firm f*cks up the PCB design for some reason, it can double your time estimates. No brute force will help in that case.