Live data from Hacker News

It took 12 weeks to ship an MVP I thought would take 3

boxci.dev

51–60 of 221 posts

Re: It took 12 weeks to ship an MVP I thought would take 3

#51
I once had a manager who insisted on time estimates, but used them in a way that I actually found valuable. You'd write out all the tasks involved in a project add them all up, and then say "this will take T"

Then he'd say, "okay, what would it take to do what you just said in T/2?" Then you'd cut stuff until you got to T/2. The project then, very often, would take me the original T.

This seemed to work a lot better than just doubling the initial estimate to 2T.

Re: It took 12 weeks to ship an MVP I thought would take 3

#52
post #29

> Sometimes it takes a conversation with someone else unfamiliar with your work to really question your fundamental principles This is one of my favorite tools for development. I always sketch out an idea (no coding) and then try to describe it to someone with zero CS background before diving into an mvp. The times when I didn't follow this process - well - just as op described while trying to document the cli, I bas…

Whilst working on Box CI, I've had a few conversations that have totally change my trajectory and way of thinking about the product. It's really the best thing you can do to advance things. Sitting writing code is only ever linear - you make progress one hour at a time, very slowly. A 15 minute conversation however, especially with someone you haven't talked to about it yet, can save you days of unnecessary work on something useless or, better yet, get you to an idea that might have taken weeks to come to on your own.

Re: It took 12 weeks to ship an MVP I thought would take 3

#53

I can’t accurately estimate non-trivial software. I’ve never met anybody who can accurately estimate non-trivial software. I’ve never seen anybody claim to be able to accurately estimate non-trivial software. Yet for some reason people still insist that estimating non-trivial software is not only possible, but trivial.

How do you do estimates for contract jobs then? Clients are very uncomfortable when you say “between X and 3X weeks”

Re: It took 12 weeks to ship an MVP I thought would take 3

#54

I once had a manager who insisted on time estimates, but used them in a way that I actually found valuable. You'd write out all the tasks involved in a project add them all up, and then say "this will take T" Then he'd say, "okay, what would it take to do what you just said in T/2?" Then you'd cut stuff until you got to T/2. The project then, very often, would take me the original T. This seemed to work a lot better…

In UI design you do this exercise where you put everything in 4 categories. Must have, should have, could have and won't have. Take your idea and jam it into these for while being 100% honest. It does the similar thing as you mentioned. But truly like the idea

Re: It took 12 weeks to ship an MVP I thought would take 3

#55
Army place we point stories, Fibonacci series. Works to help identify a thing over an 8 usually needs to be broken down further. 5 and 8 are pairing stories,1 and 2 for when you have a half day available (depending on the seniority of the dev) or for a Friday afternoon if you finish another ticket.

Re: It took 12 weeks to ship an MVP I thought would take 3

#56

I can’t accurately estimate non-trivial software. I’ve never met anybody who can accurately estimate non-trivial software. I’ve never seen anybody claim to be able to accurately estimate non-trivial software. Yet for some reason people still insist that estimating non-trivial software is not only possible, but trivial.

I can. Do your estimation normally. If you've done it a dozen times multiply by sqrt(pi), if you've done it a couple of times multiply by pi, if you've never done it before multiply by pi^2.

I'm not off by more than 20%.

Re: It took 12 weeks to ship an MVP I thought would take 3

#57

I can’t accurately estimate non-trivial software. I’ve never met anybody who can accurately estimate non-trivial software. I’ve never seen anybody claim to be able to accurately estimate non-trivial software. Yet for some reason people still insist that estimating non-trivial software is not only possible, but trivial.

I can. Do your estimation normally. If you've done it a dozen times multiply by sqrt(pi), if you've done it a couple of times multiply by pi, if you've never done it before multiply by pi^2. I'm not off by more than 20%.

Your heuristic that someone who has done a dozen previous software estimates will not take more than 177% of their current estimate to finish a “non-trivial software” project seems wildly optimistic to me.

Consider that many software projects led by experienced software engineers go so far over time that they are never finished.

Re: It took 12 weeks to ship an MVP I thought would take 3

#58

I once had a manager who insisted on time estimates, but used them in a way that I actually found valuable. You'd write out all the tasks involved in a project add them all up, and then say "this will take T" Then he'd say, "okay, what would it take to do what you just said in T/2?" Then you'd cut stuff until you got to T/2. The project then, very often, would take me the original T. This seemed to work a lot better…

A lot of devs have trouble decomposing work into small enough chunks. This guy had a way to force that, at least a little.

Re: It took 12 weeks to ship an MVP I thought would take 3

#59

Earlier quoted context omitted.

The non-trivial part might be combining the trivial parts. :)

This is a good point and something probably not caught in the estimation of the smaller trivial parts.

I think most software falls into this category these days. The majority of software based companies are automating processes that humans can or could do manually - they're just being integrators, linking things and tasks together in useful ways.

I don't have a statistic, but I'd be willing to bet the majority of code in existence is not algorithmic in nature.

Re: It took 12 weeks to ship an MVP I thought would take 3

#60

Earlier quoted context omitted.

I can. Do your estimation normally. If you've done it a dozen times multiply by sqrt(pi), if you've done it a couple of times multiply by pi, if you've never done it before multiply by pi^2. I'm not off by more than 20%.

Your heuristic that someone who has done a dozen previous software estimates will not take more than 177% of their current estimate to finish a “non-trivial software” project seems wildly optimistic to me. Consider that many software projects led by experienced software engineers go so far over time that they are never finished.

No, that's category 3, pi^2, or roughly 10 times the estimate.

Category 1 is

>I've written a script to get the data from tables 1 to 24 of this database, now I need to write one for table 25. It should take me an hour.

>Oh look, it took me nearly 2 hours because I forgot that table is owned by a different user to all the other ones and I didn't have the right permissions.

Post reply on HN