Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

>Unfortunately in my 10+ years in the industry, I’ve seen few teams do it that way. More often it’s a top-down series of waterfalls masquerading as agile.

Ask any software developer how they work (or would like to work):

"Yeah I just do the thing until it's done, then I do the next thing"

But this doesn't work for management, so we end up with all of these charades, and we have to play along and talk about how "yeah that would be super helpful to have all of these tickets, and track the progress of our burndown chart, and what's our velocity this sprint compared to last?".

It's just a game to play with the company folks put in charge of watching over us doing our thing.



The big problem is that it doesn’t fundamentally change the way you work, which is exactly “Do the thing until it’s done, then do the next thing”.

What happens is that you get yanked off the thing halfway through, only to have the same thing happen with a few other things.

Then folks ask why there’s 4 unfinished things lying around.


Only 4? I have an order of magnitude higher of unfinished tasks since December 2022 in my queue, and about 150 still assigned to me from all time. This is the life of a boring corporate developer in a highly hub & spoke software company where everyone lives in a vertical that is only allowed to speak to their direct manager.

Any time I try to just update the branch to bring it rebase onto current master, I'm pulled into another task that is the highest of high priorities, so high, it can't even be added to TFS, and I must drop everything I'm doing to handle.

I will usually get 4-10 phone calls during the task (most take me under a 2 hours) asking for my status, and after the PR is submitted, it will get ignored for a couple of weeks until inevitably there is a merge conflict, so I then need to drop everything I'm doing to handle it.

I very rarely get to finish a task in my job without being spirited away for hours, days, weeks, months, or even years before being allowed back on that task.


Wow, thx for those insights! Mostly worked in research and this manifests my darkest nightmares about working for corporations.


These deliverables are usually tied to external events with lead times of their own like an ad campaign, new hire, funding, etc.

Engineering teams that can more accurately estimate their delivery dates add tangible value to their company.


For once it would be nice if they figured out those things can adapt to engineering time too, instead of the other way around.


At good companies they do adapt to engineering timelines.

But marketing (reasonably) wants to know if an app launch is 4 weeks away or 8 weeks away and what features will be included so they can plan their campaign accordingly.

And then there are things that are immovable like a holiday or a legal deadline, where it’s helpful to know the progress and ETA as accurately as possible as early as possible.


And in case of hard/real deadlines, there is usually opportunity to say “We can’t do X, but can Y be good enough?”. Those are important conversations to have.


I realize that, and I’m happy to give estimates. It’s when they expect me to estimate something that fits in the schedule they’ve already decided on that it gets iffy.


For sure. Time and deliverables are the two concerns. Management can define one and engineering should define the other.

If time is defined by management (ex. a Christmas sale), then engineering should estimate which features can be done by then.

But I’ve definitely seen clients try to define both the timeline and the scope of work and that’s not a successful outcome for anyone.




Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: