Back to blog
Engineering·March 12, 2019

Is the Pre-Development Process Dying — And What Do We Do About It?

The pressure to ship faster is real, legitimate, and not going away. But somewhere between agility and chaos, the industry has started treating discovery, grooming, and acceptance criteria as optional. They're not. Here's how to protect what matters without slowing your team to a crawl.

The Pressure Is Real

Let's start with what's actually happening, because it's worth naming honestly.

Businesses are under genuine pressure to move faster. Competitive landscapes shift quickly. Market windows close. Stakeholders who once accepted a twelve-week delivery cycle are now asking why something can't be done in three. And in some cases — particularly for smaller features, validated hypotheses, and low-complexity work — they're not wrong to ask.

The problem isn't the demand for speed. The problem is what gets quietly jettisoned when speed becomes the only metric that matters.

Discovery sessions get cancelled because "we already know what we're building." Grooming gets cut to a ten-minute standup because there's no time for ceremony. Acceptance criteria get reduced to a single vague sentence — or skipped entirely. A Definition of Ready exists somewhere in Confluence, last updated two years ago, referenced by no one.

Development starts. Things get built. Some of it gets thrown away. Most of the waste was preventable.

What the Pre-Development Process Is Actually For

Before talking about what's safe to cut, it's worth being precise about what these practices are actually doing — because if you only understand them as process overhead, you'll be tempted to treat them all as optional.

Discovery exists to align the team on the problem before anyone proposes a solution. It's where you find out that the business goal is different from the stated requirement, that a dependency exists that nobody mentioned, or that the feature you're about to build won't actually solve the user's problem. Discovery doesn't have to be a week-long workshop. But it has to happen in some form.

Grooming and backlog refinement exist to make sure the work is actually ready to be worked. A ticket that enters a sprint without clear scope, without its dependencies identified, and without a shared understanding of what done looks like is a time bomb. It will surface questions mid-sprint, block other work, and either get delivered wrong or not delivered at all.

Acceptance criteria exist so that developers, QA, and stakeholders are working from the same definition of success. Without them, done is whatever the developer decided done meant — and that definition will be wrong at some frequency that is entirely predictable and entirely avoidable.

Definition of Ready is the gate that enforces the above. It's not bureaucracy. It's a contract the team made with itself about what it takes for work to be executable.

What's Actually Safe to Compress

Speed isn't the enemy of good process. Bad process is. And there is plenty of it. Here's where organizations can legitimately move faster without taking on meaningful risk.

Documentation weight. Long formal specification documents that take days to write and nobody reads are not the same thing as clear requirements. A well-written ticket with three to five acceptance criteria and a brief "why this matters" note does more work than a ten-page spec. Cut the ceremony, keep the clarity.

Estimation granularity. Lengthy story point debates rarely produce better outcomes than a quick team gut-check using t-shirt sizing. If estimation is eating more than twenty minutes in a grooming session for routine work, the process is over-engineered. Relative sizing is good enough for planning. Exactness is a false precision.

Synchronous handoffs for low-complexity work. Not everything needs a meeting. For well-understood, low-risk tickets, asynchronous review and approval is faster and just as effective. Reserve synchronous time for ambiguous requirements, high-stakes features, and work that touches multiple systems.

Exhaustive upfront edge case documentation. For exploratory or iterative work, you don't need to anticipate every edge case before development begins. Document the core happy path clearly, define the known constraints, and surface edge cases as they emerge. This is where agility is genuinely appropriate.

What Should Never Be Cut

These are the things that look like overhead but are load-bearing. Cut them and you don't save time — you borrow it, at a high interest rate, payable later.

The "why" behind every ticket. If a developer can't answer the question "what business problem does this solve," the ticket isn't ready. This isn't philosophical. It's practical. Engineers make dozens of micro-decisions during implementation. Without understanding the goal, those decisions have no anchor. The wrong thing gets built with full technical correctness.

Minimum viable acceptance criteria. Not an essay. Even two or three clear, testable conditions are enough to align a team on what done means. "The user can submit the form and receive a confirmation email" is acceptance criteria. "Build the form" is not. This distinction matters every single time.

Dependency identification. Tickets that enter a sprint with unresolved dependencies don't get completed in that sprint. They get partially done, blocked, re-estimated, and carried over — costing more time than the grooming conversation that would have surfaced the dependency upfront would have taken.

Stakeholder sign-off on scope before development begins. Not a lengthy approval chain. A documented, asynchronous confirmation that the person who asked for the work agrees on what's being built. Scope changes mid-sprint are not agility. They are rework with extra steps.

Security and compliance requirements. These must be defined before architecture decisions are made, not retrofitted after. The cost of identifying a compliance requirement mid-development is measured in rework. The cost of finding it post-deployment is measured in incidents.

Adapting the Process Without Abandoning It

The organizations that navigate this well aren't choosing between speed and rigor. They're finding the lightweight version of rigorous process that fits their pace.

That looks like: a thirty-minute discovery call instead of a three-day workshop. A shared ticket template that enforces the presence of acceptance criteria and a "why" statement at the point of creation. A Definition of Ready that fits on a single card and is actually reviewed before sprint planning. Grooming that moves quickly because tickets arrive prepared rather than being written in the room.

The tools aren't the problem. The habits are.

The Honest Truth About Speed

Every shortcut in the pre-development process creates work that shows up somewhere downstream — in QA, in production bugs, in rework cycles, in the painful conversation where a feature gets delivered and the stakeholder says "this isn't what I meant."

That work doesn't disappear when you skip discovery. It gets deferred, distributed, and made more expensive.

The teams that actually ship fastest over time aren't the ones who skip the most process. They're the ones who've gotten good enough at the right process that it doesn't slow them down.

That's the standard worth building toward.

Marcus

Marcus Bass

AI · Career Q&A

get in touch