Independent software researchsalesfitlab.com
Practical guide

Write a software requirements brief

A useful brief names the work before it names a vendor.

Edition date:

Start with the work

Describe a real item moving through the current workflow. Name the starting signal, person or organization served and outcome that would make the item complete. Use an example from normal work and one from an exception.

Build the working checklist

  • Write one primary job and the current bottleneck.
  • List the fields required, where they come from and who maintains them.
  • Name the owner, handoff, exception and stop condition.
  • Separate required capabilities from attractive extras.

Check it against a real task

Use the same sample with every candidate. Ask the provider to demonstrate the exception as well as the normal path. A checklist of feature names cannot establish how the work will behave.

What to take away

Finish with a measurable pilot and an exit plan. If the current system can meet the requirement, record that finding before introducing a purchase.

A one-page brief you can actually compare

Scroll horizontally to read all columns.

FieldWhat to writeExample for a social enquiry
JobOne task with a clear end stateDeliver the requested sizing guide or hand over a fit question
Starting itemThe event and its contextA relevant social comment or message
Required recordOnly the fields the owner needsSource, request, response sent, owner and next action
Must workAn observable acceptance conditionAn uncertain fit question reaches a named operator with context
Must stopA failure or boundary that blocks expansionA stop request still receives a later automated step
ConstraintsChannel, region, access, budget and implementation limitsAccount eligibility and transfer method still need checking

Turn a vague requirement into a test

“Improve customer engagement” is too broad to compare software. A useful replacement is: “Given a request for our sizing guide, deliver that guide once, retain the source and route an uncertain fit question to the operator.” The test uses a normal request, a duplicate and an exception. It can be tried with saved answers in the existing inbox before any purchase.

Decide what is optional

Separate the outcome from the mechanism. A handoff can initially use a reviewed manual record; it does not automatically need an API. An attractive dashboard is optional unless it resolves a measured operating problem. Take the same brief to each vendor so a polished demonstration cannot silently change the task being evaluated.

Working files

Blank templates for your own planning. These contain no customer records and are not submitted to Sales Fit Lab.

Software requirements brief JSON

A fillable task, fields, acceptance test, constraints and decision record.