The smallest useful slice still has to work

A narrow release can reduce investment without leaving people to bridge its gaps. Define a complete workflow before cutting scope, including the behavior that matters when something goes wrong.

A form saves a record. The demonstration is short, the change is deployable, and the team has something visible to show. But the intended user cannot tell whether the operation succeeded, another system needs a manual update, and a failed request can create a duplicate when retried.

The implementation is small. The workflow is unfinished.

Working in small increments is useful because it limits investment, makes behavior easier to examine, and creates opportunities to adjust. Those benefits depend on selecting a slice that can reach meaningful use. A fragment that needs someone standing nearby to explain or repair it gives the team limited evidence about the actual experience.

Draw the boundary around a task

Start by describing what a person needs to accomplish. Include the condition that starts the task and the state that makes it complete. For a common order type, that might mean entering the required information, receiving a dependable confirmation, and making the order available to the next responsible team.

Now choose a narrower set of circumstances in which the whole task can work. The first increment might support one order type, one approved user group, or one integration path. These are useful scope boundaries because they reduce variation while preserving a complete result.

By contrast, removing validation or permissions from the workflow may make implementation shorter while making the result unsuitable for use. Cutting across essential behavior does not necessarily reduce the responsible first bet.

Follow the awkward path too

A complete slice needs proportionate handling of the failures that could occur within its boundaries. That does not require anticipating every possible event. It requires considering the consequential ones before exposing people to them.

What happens when an input is invalid? When the user lacks permission? When a dependency times out after accepting the request? Can the person safely retry? Can the crew determine what happened without asking someone to reconstruct it from memory?

These questions often reveal design work hidden by a successful demonstration. An operation may need a stable identifier so retries can be recognized. An uncertain result may need a visible pending state. A failed handoff may need an operational recovery path.

The appropriate response depends on the system. The important step is to include these behaviors in the scope discussion instead of discovering them during support.

Make exclusions visible to users and operators

An excluded case still needs somewhere to go. If uncommon orders remain on the existing workflow, the new experience should make that boundary understandable. The crew needs a way to recognize unsupported cases before they enter a path that cannot finish them.

State exclusions in acceptance evidence. “Supports the common order type” is incomplete if nobody knows how that type is identified or what happens to a different one. Verify the boundary as well as the behavior inside it.

This also helps prevent a pilot from expanding informally. A convenient tool can attract uses beyond its original agreement. Clear limits, appropriate access, and visible ownership make it easier to decide deliberately when the scope should change.

Complete enough to evaluate

Before releasing the increment, ask what the crew will be able to learn from it. Can the intended people use it under realistic conditions? Can the team observe success and failure? Can it connect the result to the outcome being investigated?

A technically complete release can still provide weak evidence if nobody has defined what to examine. Conversely, a carefully controlled prototype can answer a specific usability question without being ready for production. Be clear about which kind of work the team is doing and which conclusions it can support.

At the next refinement session, sketch one task from beginning to end. Mark the steps required for responsible use. Then reduce the variety of supported situations until that task fits the crew’s investment limit.

If the resulting slice remains too large, reconsider the approach or investigate the expensive uncertainty. Calling an incomplete fragment a minimum release will not remove the unfinished work. It will hand that work to whoever tries to use it.

Use the expedition brief Back to The Logbook

Copy the text manually

Your browser could not copy this automatically. Select the text below and use your device’s copy command.