Please, no. When you've finished a task see if you can help with a blocked or in-flight task.
Teams win points for finishing work, not starting new work.
This is the kind of thing that should pop up in dailies.
So, we ended up stuck with it, suffering untold millions of hours wasted in useless meetings and untold creativity crushed since it didn't fit into the process. We should've just tossed the notion that there's some kind of planning structure that makes sense across all possible projects, then done whatever made sense for our specific environments, not put a name on it, or even talked about "methodology" much at all.
Try to give any proper estimations before actually starting that kind of project, when the scope is not known and there is no buy-in to spend half of the time just to plan all little details.
It is not just "give an estimation", but a whole procedure to complete.
I love these general contractor analogies because it tells me that these people don't understand software engineering.
Here's an answer for you: the vast majority of software engineering is less like repetitive contracting and more like unpredictable lab experimentation.
It is up to management and business to decide if they are skilled and willing to accept the nature of software engineering.
I kind of doubt this, but have no numbers to back me up. Do you have any numbers or actual facts to support that statement?
I don't have a measure of it but Google and Facebook did - and they found that estimation is BS and never achieved. They never institute scrum/kanban/agile nonsense as a result.
Without data, the constant and persistent failure to estimate projects - over 40 years - should be good enough data.
Estimation of tasks and projects are two completely different things.
I'm a big fan of estimating beyond two sprints, because the business' horizon is often a quarter or beyond that. Obviously initial estimates are very rough and uncertain, which you can show by using bandwidths. Then just keep updating the estimate depending on the work done, the requirements getting clearer and the technical challenges becoming known. It's a great tool to steer the scope conversation.
It also allows the engineering effort to be without day-to-day estimations. Just pick up the work that is most important and trust that people will put in their best effort.
In the real world I can demand an estimate because I'm giving them an architect's plan showing every dimension and material and the location of every counter, fitting, and electrical outlet.
You could call it a "specification document"...
And you can help make them as good as possible.
It's the height of arrogance to say these frameworks like scrum are popular purely because managers are morons hell bent on destroying productivity.
If you don't like it, you've options. You can try get promoted to management and do a better job, but of course you don't like that - you'd rather burn countless hours playing with the next hottest framework. Or you can start your little LLC and go it alone, but of course you'll quickly find out what that's like as a programmer. Or you can spend all day programming unmanaged, on your own projects or open source - and find out the monetary value of that.
Why is the onus on a single individual to solve all the problems and not you know… as a cohesive group working together.
Telling people that if they don’t like it they should basically create their own company with their own methods is just unrealistic.
Spotify stopped following the "Spotify model" barely a year or two after the famous video released. The Valve handbook is from over a decade ago and (from what I've read online) is no longer relevant (if it ever even realistically was).
> Because there are no sprints, you don’t have to worry about whether something fits into a sprint
I like fitting things into sprints. It forces tasks to be broken down into manageable items. If it's too big to fit, it's also probably ill-defined. Sometimes it goes over the sprint; it's alright; discuss during retro and learn from it.
> If an emergency arises, everyone pauses their work
You can still do that with Scrum. Scrum is a framework to estimate the effort and measure at fixed points in time. That's not an excuse to dismiss issues. Unless all of your work is unplanned, you can handle surprises AND estimate your leftover velocity.
There are dozens of articles about the problems with matrix management that it introduced.
I beg your pardon, but Scrum did not fail because "it does not work", it fails because low-trust environment won't make room for an agile mindset. An I really hate the term "agile mindset", because it is overused. But if you give people responsibility and accountability, you can get a powerful, creative environment. Which, in turn, means that you need less management. Interestingly enough, middle management is usually not happy about that - so Scrum fails.