This really depends on the industry and the domain experience of the team. The deeper the domain experience, the more likely you are to get it right. It also helps to limit the scope of what you do (big part of the Shape Up process). Works well for life sciences, for example, where we're replacing a paper process with a digital process. Not so well for SV startups where first time founders are trying to figure out product-market-fit.
> ...saves a lot of time at project start
Often just shifting the work to a later cycle to get it right.
In life sciences when supporting a GxP process, validation (which is rooted in documentation and specifications) is unavoidable. In that environment, figuring out how to move fast despite the constraints yielded a Basecamp Shape Up like process.
I think every team that believes big-A Agile is The One True Way take a look at Shape Up.
That's correct. One of the commonest ways for agile to fail is to apply it to the wrong kind of project. If you have strong dependencies between tasks and things like lead times for hardware you will want to do project planning that can take those things into account early in the project.
The big insight with ShapeUp for me, was that is really is more a change in how to approach Release planning, than sprint/iteration process. You really can ship an end-to-end feature for a wide variety of software products in a 6 week timeframe, and it is short enough to give a lean focus, outcome oriented on delivery rather than just shipping a code increment. Two weeks is too tight a timeframe to meaningfully pivot larger projects, or make decision about overall feasibility. There always is another 2-weeks to expand upon your sunk costs. But again 6 weeks hits more of a sweet spot in being able to step back and make roadmap tradeoffs.
Now it seems everyone is unable to distinguish between Continuous Delivery and agility.
Yes, and this is very common
> potentially stoppable
So this is a key difference. ShapeUp is much more focused on Actually Shipping vs `potentially`
In a GxP validated release, everything starts from the documentation and ends with a sign off by the QA team before it's delivered to the customer who does their own validation process. So it was absolutely critical to get agreement between the teams.
I was Director of Engineering and represented the engineering team. Over a 1-2 week period, the stakeholders would meet to discuss the objectives and we'd draw up a rough outline ("Business Requirements"). Then each lead would take that rough outline back to their teams to determine feasibility (for the customer team, it was to rank priority so if we came back to make cuts, we knew what to cut). For engineering, we'd review each feature and breakdown to determine if we could do it all given our resource load and time frame ("Technical Design Specification"). We'd provide a rough idea of how we would implement it and consult with the QA team on how they would test it ("Functional Requirements Specification" and "Validation Plan") and if there was some angle we missed.
But because a lot of this ended up being negotiations and documentation ("Here's what you want, here's how it'll look, here's how we'll build it, here's how we'll test it, these are the compromises we have to make for now, this sub-feature will be released next cycle"), I ended up doing most of that "dirty work" and only consulted the team when needed and to get their buy in. This left my team with plenty of time to play with that new framework or build a sandbox for some new tooling or build process and so on.
Even if you are a skeptic, I strongly recommend reading the Shape Up guide. It's very practical and prescriptive.
It's worth noting that what you seem to be talking about it "replacing a process done on paper with the _same_ process done digitally". If you were actually changing the process, per se, (to one that achieves the same "goal", but is more suited to a digital approach) there would be a lot of unknowns; and a more agile approach would help.
That's not to say one is wrong and the other is right; just that they are two different scopes of work. And, for some situations (government paperwork / regulations), changing the actual process may not be viable.
Agile-ish is going to work better in SV where you have younger founding teams and working at the edges of technology and ideas.
Waterfall-ish processes work much better with more mature and experienced teams that have deeper domain knowledge.
First, we work in six-week cycles. Six weeks is long enough to build something meaningful start-to-finish and short enough that everyone can feel the deadline looming from the start, so they use the time wisely. The majority of our new features are built and released in one six-week cycle.
Our decisions are based on moving the product forward in the next six weeks, not micromanaging time. We don’t count hours or question how individual days are spent. We don’t have daily meetings. We don’t rethink our roadmap every two weeks. Our focus is at a higher level. We say to ourselves: “If this project ships after six weeks, we’ll be really happy. We’ll feel our time was well spent.” Then we commit the six weeks and leave the team alone to get it done.
It's 100% worth the read if you are deeply interested in addressing the problems with Agile today.Imo it depends, and I have been in projects where that approach is also somehow much too late and some answers must be there earlier, or the big picture and some critical paths somehow need to exist. E.g. fine if you can do just software, but what if you need hardware design, or think of production lines? World is complex.