VulCode

Requirements specification

Requirements as user stories, non-functional requirements and acceptance criteria.

Requirements specification: Room bookings
Goal
  1. Customers book a room online, and the front desk no longer keeps the calendar in a notebook.
Roles
  1. •Customer
  2. •Front desk
  3. •Administrator
Functional requirements
  1. 1.As a customer I want to book a room for a chosen date, so that I do not have to call during front desk hours.
  2. 2.As the front desk I want to see the day's bookings on one list, so that I can get the rooms ready.
  3. 3.As an administrator I want to block the dates of maintenance breaks, so that nobody can book them.
Non-functional requirements
  1. •Security: roles, sign-in, backups: to be filled in
  2. •Accessibility: WCAG 2.1 level AA: to be filled in
  3. •GDPR: personal data and retention: to be filled in
Integrations
  1. •The front desk's Google Calendar (permissions still to be checked)
Acceptance criteria
  1. •Booking a date that is already taken is impossible
  2. and 1 more point
Further in the document: Out of scope.

Fill in and download

The document updates as you fill in the 8 fields. Everything happens in your browser; nothing is sent.

Project
Functional requirements
Other requirements
Non-functional requirements to describe
specyfikacja-wymagan.md
Requirements specification: to be filled in

Goal

to be filled in

Roles

  • to be filled in

Functional requirements

  1. to be filled in

Non-functional requirements

  • to be filled in

Integrations

  • to be filled in

Acceptance criteria

  • to be filled in

Out of scope

  • to be filled in

When to use the specification

A specification describes features, screens, rules and acceptance criteria in detail. It is usually written by the vendor or an analyst, together with the client.

If you want a fixed price for the project,

then a fixed price is possible when you can describe what has to work and how you will check it. If the description ends at buzzwords, you need a discovery phase first.

If you describe features with buzzwords, such as "admin panel",

then write them as user stories: who wants to do what, and why. Every vendor will price the buzzword differently.

If you have no technical background,

then don't describe database tables or button colours. A specification grows out of a brief, often in a paid analysis phase. App brief

If quality at acceptance matters to you,

then write down the acceptance criteria. A fixed price protects your budget, but not quality. Quality is protected by acceptance criteria and access to the code along the way.

What next: from the brief to acceptance

Each step leaves a document the next one rests on.

Project brief

Brief

The client describes the problem, goal, users, priorities and constraints.

Requirements specification
Project brief

Analysis

The specification grows out of the brief, often in a paid analysis phase, with the vendor or an analyst.

An offer based on the specification
Requirements specification
Project brief

Quote

A description of what has to work and how to check it allows a fixed price for a well-described stage.

Acceptance against the criteria
An offer based on the specification
Requirements specification
Project brief

Acceptance

The acceptance criteria say when a feature is done, and they protect quality.

Questions

First about what happens to what you type, then about the document itself.

Got the document ready?

Send it to us with your question. We reply within an hour with a quote.