News for hackers. Stuff that matters.
Re:Capital One axes 1k tech roles by TulliusCicero on Saturday January 21, 2023 @02:04PM (#34469187)
> story points (some vague relationship to days of work)

Watching people insist that story points are totally not representative of predicted time spent working on a thing is the funniest shit. The mental gymnastics are incredible.

Re:Capital One axes 1k tech roles by lawrence19 on Saturday January 21, 2023 @03:39PM (#34470254)
Story points in my experience almost always devolve into time estimates, but I don't agree they have to be the same thing (which is how I interpret your use of "representative"). They are related variables in the same way that temperature and pressure are related, but that doesn't mean they are identical.

In a healthy environment, I think "story points" (horrendous name) should approximate "engineering complexity given the current state, skill set, and knowledge of the development team." Time estimates should then be derived from that number based on historical performance of the team in its current state (if you fuck with the team structure, all bets are off and historical data becomes less useful).

Ideally a team should use points to do thoughtful analysis of their backlog and think of ways to manipulate scope, invest in cleaning up technical debt, and learn new skills to cheapen the engineering complexity and in turn deliver faster. In practice, what you described is almost always what happens. Stakeholders keep pressing for time estimates, so shit just keeps getting added to the backlog and engineers estimate "how long?" because they are neither encouraged nor empowered to think of it any other way.

Re:Capital One axes 1k tech roles by TulliusCicero on Sunday January 22, 2023 @02:40AM (#34475259)
But by "complexity" people pretty much always mean "how long it'll take", so it's still time. If something was complex in an abstract way but quick to implement, it would get a small number of story points, not a large number.
Re:Capital One axes 1k tech roles by lawrence19 on Sunday January 22, 2023 @11:31AM (#34479018)
I don't disagree with you fundamentally, but maybe one way to reframe this is around the type of conversation we're looking to prompt when we point stories. The conversation you're describing (and to be fair that I mostly have experienced as well) is a one-way, "you owe us this, how long will it take?" conversation. The conversation I'm always hoping to have, and that I've seen happen before, is a bi-directional one in which tradeoffs are discussed, priorities are constantly shifting, thoughtful investments are planned, and engineering concerns are a first-class citizen. All of this can happen if you simply consider your estimates "time" as well, but I find that conceptualizing it as "engineering complexity" helps encourage an engineering mindset among the non-developers on a team.
Re:Capital One axes 1k tech roles by dimal on Saturday January 21, 2023 @03:50PM (#34470355)
I’ve never understood story points either. Somehow, the argument goes that if you take a process that involves an high level of uncertainty, and you replace clearly defined units of work (time) with vaguely defined units of work (points), this will magically make estimation and planning _more_ accurate. Maybe, since you’re using Fibonnaci numbers, that makes it scientific?! I’ve never seen it actually work in fifteen years of trying.
Re:Capital One axes 1k tech roles by dzikimarian on Saturday January 21, 2023 @07:55PM (#34472816)
Senior says task will take one day. Junior says it will take 3 days. What do you put into estimate?

Story points are simply a way to say "I think that looks roughly like twice the work of that one we estimated before".

Usefulness depends on specific environment and who and for what interprets the output (usually, at some organization level, there's excel/Gantt, that will convert them into an exact date. That will fail spectacularly in 99% of the cases).

Re:Capital One axes 1k tech roles by tbrownaw on Saturday January 21, 2023 @11:43PM (#34474368)
> Senior says task will take one day. Junior says it will take 3 days. What do you put into estimate?

Well, who's planning to do it?

Re:Capital One axes 1k tech roles by dzikimarian on Sunday January 22, 2023 @08:12AM (#34477023)
Depending on the team, number of tasks, size of task etc, answer to this ranges from: guy who does the estimate, to: whoever picks it first.
Re:Capital One axes 1k tech roles by dimal on Sunday January 22, 2023 @12:14PM (#34479591)
Which is almost always known at the time of estimation, in my experience. In the cases where it's not, then ok, points could make sense, but only as an interim step towards getting to a real time estimate once you know who is doing it. Having a vague point estimate could then be a useful indicator of "we don't really know yet".
Re:Capital One axes 1k tech roles by dzikimarian on Wednesday January 25, 2023 @03:48AM (#34515970)
> Which is almost always known at the time of estimation, in my experience.

In mine - not so much. Two dev team? Sure, you probably know. 6 dev team? Not so much. Estimation, then back to customer to decide if they'll eat the cost and decision 2 weeks later? Good luck knowing what will happen then.

Point is answering question "does it fit into the sprint", knowing that usually you can fit 3 big tasks and 3-5 small. Then real time estimate is end of sprint.

Re:Capital One axes 1k tech roles by TulliusCicero on Sunday January 22, 2023 @02:37AM (#34475246)
> "I think that looks roughly like twice the work of that one we estimated before".

And by "twice the work" they mean takes twice as long. It's still time.

Anyway you could just say "2 days of work" with the understanding that duh, a senior can do it quicker than a junior. It's just an estimate anyway.

Re:Capital One axes 1k tech roles by dzikimarian on Sunday January 22, 2023 @08:05AM (#34476970)
So basically you say "two days", while knowing that won't be two days - it's "virtual day". At this point how is it different from story point? :-)

It's weird how people whose half of work is coming up with clever abstractions, have so much problem with that one.

Re:Capital One axes 1k tech roles by woopwoop24 on Sunday January 22, 2023 @10:23AM (#34478200)
because everyone could have a different opinion on what it actually means instead of just a simple time based measurement. The whole thing is just absolute bonkers
Re:Capital One axes 1k tech roles by dzikimarian on Sunday January 22, 2023 @10:45AM (#34478449)
Well for a day I've already meet: ideal man/day, average man/day of the team, man/day of the guy doing estimate.

Maybe estimation is complex thing and therefore team needs to align opinions before doing it?

Re:Capital One axes 1k tech roles by adammarples on Sunday January 22, 2023 @12:05PM (#34479483)
We never do that though, we have to estimate our own tickets. So we're always estimating time for ourselves, we just can't say it's time though. Drives me mad but scrum masters these days have fully drunk the kool aid, it's fixed adherence to meaningless fibonacci story points or you're not doing it right.
Re:Capital One axes 1k tech roles by TulliusCicero on Monday January 23, 2023 @12:22AM (#34485790)
You don't know that it won't be two days. It's an estimate, it's possible that a junior will go quick or senior will go slow.

That's why points aren't really necessary. Using days is still an estimate.

That said, I don't really object to points, I object to the idea that they don't represent time, when they obviously do.

Re:Capital One axes 1k tech roles by dzikimarian on Wednesday January 25, 2023 @03:52AM (#34515992)
They do. It's just your subjective time not objective that entire team needs to agree on. Which - more we discuss seems more and more impossible because it's more or less random how long it will take specific person.
Re:Capital One axes 1k tech roles by dimal on Sunday January 22, 2023 @12:09PM (#34479534)
> Senior says task will take one day. Junior says it will take 3 days. What do you put into estimate?

Who is doing the work? The senior? One day. The junior? Three days. The estimate should always be done by the person doing the work. This also forces people to have skin in the game when making estimates. When you have a full team coming up with points, then no one has any consequences for being wrong. But if you say one day, then you have some incentive to think things through. You want to live up to your commitment. Of course, this assumes that there are some consequences for being wrong, which usually isn't the case. I think this is where many people go wrong with time estimates. If you're repeatedly wrong, that's not because time estimates don't work. That's because you're bad at them. And like most skills, if you do them repeatedly and try to learn from the cases where you failed, you'll get better at it.

Re:Capital One axes 1k tech roles by adam_arthur on Saturday January 21, 2023 @04:41PM (#34470873)
Pointing in general is not very helpful in my experience.

The engineering manager should know the product area well enough to gauge the LOE for tasks, and plan without the unnecessary step of estimation meetings (which likely aren’t going to produce accurate numbers anyway)

Re:Capital One axes 1k tech roles by trentnix on Saturday January 21, 2023 @04:49PM (#34470951)
1000x yes. I feel like I’ve had the same conversation about story points since 2006.

Use story points. Succeed with story points. But don’t try to convince yourself (or me) they aren’t just an analogue for time.

Re:Capital One axes 1k tech roles by Scubabear68 on Saturday January 21, 2023 @06:06PM (#34471732)
Agree. Especially because they are used mostly to gauge a team’s velocity.
Re:Capital One axes 1k tech roles by zactato on Saturday January 21, 2023 @11:11PM (#34474181)
You’re looking at it all wrong, story points are a defensive tool for you the developer. It gives your team a made up unit that no one else understands.

If you told someone on Monday that a ticket takes two days they’ll ask you on Thursday why it’s not done.

Instead story points combined with team velocity give your team a sense of how much work you can commit to.

Of course we all have in our mind that a 5 point story takes a like 3 days.

If some director or product leader comes in and looks at these tickets the won’t see any time estimates on them and thus can’t hold you accountable to them. Sue they can look at your team velocity. But that’s generally a higher level moving average of several sprints.

Of course this is all imprecise and often isn’t implemented well. I’ve seen it work very well for some teams, where it gave us a good sense of our accomplishments and led to more ownership. It often doesn’t work and just adds overhead.

I’ve ditched it for my current team.

Re:Capital One axes 1k tech roles by TulliusCicero on Sunday January 22, 2023 @02:38AM (#34475250)
I can see how that could be useful for some teams. I guess the teams I've been on just haven't needed that kind of obfuscation.

In any case, I was talking about the many devs who insist it's not time even though it is. Having it be a sort of abstracted or obfuscated time increment is fine imo.