WEEK 13

Did You Ship the Product, or Just Your Piece of It?

The meaningful product boundary is the complete customer promise, not the software or team boundary that happens to own one piece.

Editorial illustration for Week 13: Did You Ship the Product, or Just Your Piece of It?

The feature shipped. The service is green. The team hit the release date. The customer still cannot do the thing they bought the product to do. Did you ship the product? From the team’s point of view, maybe. From the customer’s point of view, no. The meaningful boundary of a product is not always the software boundary or the org chart boundary. It is the minimum set of conditions required for the customer to receive the promised outcome.

Customers buy outcomes that cross your boxes

Enterprise products make this obvious. The software can work perfectly and the customer can still fail because identity is not configured. Data did not migrate. Permissions are wrong. An integration is missing. Hardware is not ready. The operational team was not trained. Procurement delayed access. Support cannot handle the new workflow. A policy contradicts what the product assumes. None of those things may belong to the PM’s direct organization. They can still determine whether the product promise becomes real.

Geoffrey Moore’s whole product idea is useful because it forces the company to think about the complete set of things necessary for the promised result, not only the thing it happens to sell or build directly. That is a product boundary worth seeing.

Work backward from the promise

Start with the outcome the customer believes they purchased. Not the feature. Not the release. The outcome. Then work backward. What has to be true for that outcome to happen? Which system has to work? Which data has to exist? Which person needs access? Which operational behavior has to change? Which dependency can nullify the rest of the investment if it fails? Who owns each condition? That is where the “minimum complete promise” becomes useful.

You are not trying to absorb the entire customer journey into one backlog. You are identifying the conditions without which your promise is dishonest.

Journeys expose where the product actually ends

The returns experience is a good example. A customer experiences “returning an item.” The organization may experience a sequence of systems, policies, store roles, payment logic, inventory updates, order state, and customer communication owned by different teams. Each local product can work. The return can still fail.

We had to look at the return as one experience moving across those ownership boundaries rather than as a collection of applications. That made the seams visible without pretending one product leader should own every system involved. The customer outcome needs a representation that survives the ownership changes. Otherwise each team can truthfully say its piece worked while nobody can explain why the customer did not receive the promised result.

That horizontal view matters not because one team should own everything, but because somebody has to keep the complete promise visible across the seams.

Visibility is not ownership

This distinction matters a lot. Whole product thinking can turn into product imperialism very quickly. A PM sees that training affects adoption and decides Product should own training. Support affects success, so Product should own Support. A policy affects conversion, so Product should own the policy. An integration matters, so Product should own the platform team’s roadmap. No. Seeing a dependency does not transfer accountability for it. Product’s job is often orchestration.

Make the condition visible. Name the accountable owner. Expose the consequence if it fails. Coordinate where necessary. Escalate the unresolved tradeoff. Do not pretend your title annexes the organization.

The minimum complete promise protects scope too

There is another reason to use the whole product idea carefully. “End to end” can become an excuse for infinite scope. A customer has hundreds of needs around any meaningful workflow. The product team cannot solve all of them. It should not try. The discipline is identifying which surrounding conditions are necessary for the specific promise you are making now. If an enterprise analytics product promises that finance leaders can close the month with trusted reporting, data integration and permissions may be part of the complete promise.

A full redesign of the company’s planning process probably is not. If a store application promises that an associate can complete a task in the aisle, device access and accurate product location may be part of the promise. Fixing every labor process in the store is not. Whole product thinking should make scope more honest, not larger by default.

Shipping your component is still necessary

There is an easy straw man here too. Teams need boundaries. Engineers need clear systems to operate. Product teams need goals they can influence. You cannot hold a team accountable for every condition in the enterprise. The point is not to erase local ownership. The point is to stop confusing local completion with customer completion. Both matter. “My service is healthy” is useful operational truth. “The customer received the outcome” is a different truth.

Strong product organizations can see both.

Put an owner beside every condition

Choose one important customer outcome this week. Write the outcome at the top of a page. Then ask:

What has to be true end to end for us to honestly say we delivered it?

List the conditions. Put an accountable owner beside each one. Now look for the condition that can fail and make every other team’s work irrelevant. That is part of the product promise whether or not it sits in your backlog. You do not need to own the whole organization. You do need to know whether the customer can actually receive what the organization says it shipped.

ALSO APPEARS IN

When the deadline cannot move · From execution to leadership