IT encyclopedia · How to…?

How to write requirements, or a technical specification?

Short answer

A good specification describes the business goal, user roles, processes step by step, the main features with priorities, integrations, data and non-functional requirements (security, speed, accessibility). It doesn’t need to be technical — what matters more is to describe clearly how you work and what needs solving.

What to include

  1. Goal — why the system is needed and how to measure success.
  2. Users and roles — who will work in it and what each may do.
  3. Processes — step by step, how the work is done (including exceptions).
  4. Features with priorities — must-have, nice-to-have, future.
  5. Data — what data is stored and where it comes from.
  6. Integrations — accounting, online store, bank, registers.
  7. Non-functional requirements — security, speed, languages, accessibility.
  8. Existing systems — what is being replaced and what has to be migrated.

User stories

A handy format: “As a warehouse worker I want to scan a product with my phone so that stocktaking is faster.” It helps the developer understand not only the “what” but also the “why”.

The most common mistakes

  • Describing a solution rather than the problem.
  • Treating all features as equally important.
  • Not describing the exceptions.

Together with the developer

Requirements are often best refined together with the developer during the business process analysis — that’s the first stage of our work. The specification is also useful for a funding application — see how to prepare an IT project for funding.

Our service Custom ERP and CRM systems A system that fits your processes, not the other way round.

More questions?

Ask us — we'll answer and tell you what it would look like in your business.