Skip to content
Parikh AdvisoryLogic Before Code

Before You Build

How to Explain Your Software Idea to a Development Team

Brief the behaviour before the screen.

A cancellation button hides a policy.Brief the behaviour before the screen. Customer asks to cancel Policy determines eligibility Operations confirms the outcome. Already settled → finance checks refundState mattersFollow the whole journeyCustomer requestCancellation ruleRefund state
A cancellation button hides a policy.Original conceptual illustration · not a client case

The decision in a glance

A cancellation button hides a policy.

A useful product brief tells a developer how the business behaves, not merely how the homepage looks. Define actors, their permissions, inputs, decision rules, edge states, escalation owners, audit needs and measurable acceptance conditions. For payment-related work, refunds and duplicate notifications are requirements, not enhancements left to a later phase.

Follow the visual explanation ↓

The business situations in this article are fictional illustrations, not accounts of Parikh Advisory client engagements.

“Customers should be able to cancel.” The founder thinks the requirement is clear. The developer pictures a button. Operations thinks about a request that needs approval. Finance asks whether a paid order should be refunded. All four are describing a different system.

Illustrative scenario. A useful brief does not have to predict every future feature. It does need to settle the business decisions that make the first customer journey work. The quickest way to expose disagreement is to take one actual type of transaction from beginning to end, including what happens when it fails.

Explain the decision before the screen

Begin with the person and task: which customer can cancel which order, at what point, and for what reason? State the outcome from that person’s perspective. Then define the business boundary: when does cancellation become a request rather than an immediate action, and who has authority to decide? A wireframe can show where the button sits. It cannot decide policy.

An effective brief distinguishes a fact, a proposed rule and an unresolved question. “Our current team manually approves cancellations after dispatch” is a current-state fact to verify. “Allow automatic cancellation before dispatch” is a proposed rule. “Who pays the return shipping after dispatch?” is an open decision. If these are blended into a polished screen, the development team may make policy by accident.

Visual explanation · 01

Follow the situation

  1. Customer asks to cancel
  2. Policy determines eligibility
  3. Operations confirms the outcome
  4. Already settled → finance checks refund
Brief the behaviour before the screen. The exception path matters as much as the expected route.Illustrative framework · no client data

Describe a complete example

Walk through one order that has been paid but not dispatched. The customer requests cancellation. Which system knows the payment state? Which system knows dispatch status? Can the request be processed immediately? What confirmation does the customer receive? What happens if the refund provider responds late or sends the same event twice? The brief should show where each state is recorded and who handles an unresolved case.

Now change one condition: the parcel has already left the warehouse. The same button may need to create a return request, explain an ineligible state, or route to an operator. Which response is appropriate depends on the business’s approved policy and applicable obligations. Ask the relevant finance or legal owner to settle those rules before engineering translates them into code.

A short scenario table can carry more meaning than a large feature list:

  • Given an eligible paid order that has not been dispatched, when the customer cancels, then the order moves to a defined state, a refund is initiated once, and the customer sees what happens next.
  • Given a refund cannot be confirmed, when the provider times out, then the customer sees a pending state and an operator has a route to investigate without creating a second refund.
  • Given the order has been dispatched, when cancellation is requested, then the approved post-dispatch policy is applied and explained.

Give developers room to design

A brief should not dictate every implementation choice. The business owns the customer promise, policy, priority and acceptable outcome. The delivery team should propose the interface, architecture and technical handling, then challenge any requirement that is ambiguous, untestable or disproportionately expensive. Agree on the handoff: who decides a policy question, who accepts a trade-off, and what evidence is needed before scope expands.

Include the non-visible requirements that affect the promise: permissions, audit trail, data retention, accessibility, support access and failure recovery where relevant. Do not fill these with generic boilerplate. Explain why each matters for this journey and involve specialists when the stakes require them.

Check that the brief can be tested

Before treating the document as ready, ask someone from operations, finance and delivery to describe the same example independently. If their expected states or responsibilities differ, the brief has found a decision to make. Acceptance criteria should describe an observable outcome, including a negative or delayed path, rather than merely repeat “cancellation works.”

The first release can deliberately cover only a narrow order type or cancellation window. Name the exclusions and what the customer sees when they apply. A smaller promise that can be operated is more credible than a broad button whose exceptions nobody owns.

Visual explanation · 02

Compare the next moves

  1. Actors: Identify who requests, approves and executes.
  2. Rules: Define deadlines, refund conditions and exceptions.
  3. Acceptance: Demonstrate both allowed and refused cancellations.
Use these choices to frame the next commitment. There is no automatic winner.Illustrative framework · no client data

A brief the team can use

  • One sentence naming the user, task and consequence of the current difficulty.
  • Two or three representative scenarios, including a failure or exception.
  • The approved policy decisions, with owners for open questions.
  • Observable acceptance conditions and the boundary of the first release.
  • The data, external dependencies and operating roles needed to keep the promise.

Method reference: the UK Government Service Manual on user stories connects user need with acceptance outcomes; its guidance on learning user needs distinguishes a user’s goal from a solution. The cancellation scenario is fictional and is not legal or implementation advice for a specific business.

Sources & scope

Related primary reading is provided below. The decision framework and fictional examples are Parikh Advisory’s analysis; these references do not establish that the illustrated events occurred.

  1. Understand users and their needsUK Government Digital Service