Software house w trudnych czasach
Wyceń kod swojej firmy

Firma

Specyfikacja wymagań: jak ją napisać w ośmiu krokach, żeby dało się wycenić i odebrać projekt

Sprawdzono 12 października 2026

W skrócie

Specyfikacja wymagań opisuje, co budujesz, dla kogo, po czym poznać, że działa, i czego projekt nie obejmuje. Piszesz ją w ośmiu krokach: cel, role i scenariusze, funkcje z kryteriami odbioru, integracje i dane, wymagania niefunkcjonalne, zakres wyłączony, procedura zmian i odbioru, podpisanie jako załącznik do umowy. Przy umowie o dzieło to specyfikacja oznacza dzieło (art. 627 Kodeksu cywilnego) i jest podstawą odbioru.

Specyfikacja wymagań opisuje, co budujesz, dla kogo, po czym poznać, że działa, i czego projekt nie obejmuje. Dobra specyfikacja ma dwie funkcje. Pozwala rzetelnie wycenić projekt i daje kryteria, według których klient odbierze wynik.

Piszesz ją w ośmiu krokach, opisanych niżej. Przy umowie o dzieło to specyfikacja oznacza dzieło, do którego wykonania się zobowiązujesz (art. 627 Kodeksu cywilnego). Bez niej spór o to, czy projekt jest skończony, trudno rozstrzygnąć.

Co musi zawierać specyfikacja wymagań?

Minimum, które pozwala wycenić projekt i go odebrać:

SekcjaPo co
Cel projektuKryterium, do którego wracasz przy każdym sporze o priorytety
Role i scenariuszePodstawa wyceny i testów akceptacyjnych
Funkcje z kryteriami odbioruLista tego, co klient sprawdzi przy odbiorze
Integracje i daneNajczęstsze źródło przekroczeń budżetu
Wymagania niefunkcjonalneWydajność, bezpieczeństwo, dostępność, hosting
Zakres wyłączonyOchrona przed „to przecież oczywiste”
Zmiany i odbiórProcedura change requestu i protokół odbioru

Długość nie jest miarą jakości. Specyfikacja na dwadzieścia stron z jasnymi kryteriami odbioru jest lepsza niż sto stron opisów ekranów.

Jak napisać specyfikację wymagań krok po kroku?

  1. Zapisz cel projektu. Dwa, trzy zdania: jaki problem rozwiązuje system i po czym klient pozna sukces. Na przykład: „recepcja obsługuje rezerwacje bez telefonu, pacjent umawia wizytę w aplikacji w mniej niż minutę”.
  2. Opisz role i scenariusze. Każda rola i jej najważniejsze scenariusze: kto, co robi, jaki dostaje wynik.
  3. Wypisz funkcje z kryteriami odbioru. Przy każdej funkcji sprawdzalne kryterium.
  4. Opisz integracje i dane. Systemy zewnętrzne, API, kto daje dostępy, migracja danych.
  5. Zapisz wymagania niefunkcjonalne. Liczby tam, gdzie się da.
  6. Wypisz, czego projekt nie obejmuje. Osobna sekcja.
  7. Opisz procedurę zmian i odbioru. Kto zgłasza, kto wycenia, kto podpisuje i w jakim terminie.
  8. Podpisz specyfikację jako załącznik do umowy. Bez tego jest tylko notatką ze spotkań.

Jak opisać wymagania niefunkcjonalne?

To sekcja, którą klient zwykle pomija, a która najbardziej wpływa na koszt. Opisz ją liczbami:

Jeśli klient działa w sektorze finansowym, wymagania niefunkcjonalne dopisze za ciebie jego dział ryzyka. Szczegóły na stronie DORA dla software house’u.

Jak powiązać specyfikację z umową i odbiorem?

Specyfikacja działa tylko jako część umowy. Kilka przepisów Kodeksu cywilnego, które warto znać przy umowie o dzieło:

Kto płaci za napisanie specyfikacji?

Najlepiej klient, jako osobny etap analizy. Specyfikacja to kilka tygodni pracy kilku osób:

Jeśli robisz ją za darmo w presalesie, finansujesz klientowi dokument, z którym może pójść do tańszej konkurencji.

Płatna analiza daje ci też lepszą wycenę projektu IT. Szacujesz na podstawie opisanych scenariuszy, integracji i wymagań, z mniejszym buforem na niewiadome.

Co zapisać w specyfikacji o prawach do kodu?

Specyfikacja to dobre miejsce, żeby oznaczyć pochodzenie każdego modułu. Ta lista przyda się przy umowie:

ModułSkądCo dostaje klient
Pisany od zera dla klientaProjektPrzeniesienie praw
Twój gotowy komponentBiblioteka firmyLicencja niewyłączna
Biblioteka open sourceZewnętrznaLicencja open source tej biblioteki

Tak zostawiasz sobie kod, który obniża koszt kolejnych projektów i który możesz licencjonować innym. Jak to zapisać, opisujemy na stronie przeniesienie autorskich praw majątkowych. Ile może być wart taki zasób, sprawdzisz na stronie ile jest wart kod źródłowy.

Najczęstsze pytania

Kto powinien pisać specyfikację wymagań, software house czy klient?

Formalnie wymagania stawia klient. W praktyce specyfikację pisze software house razem z klientem, bo tylko on opisze wymagania tak, żeby dało się je wycenić i sprawdzić. Tę pracę sprzedawaj jako osobny, płatny etap analizy.

Czym różni się specyfikacja wymagań od backlogu?

Specyfikacja to dokument, który podpisujesz z klientem i który wyznacza zakres umowy. Backlog to robocza lista zadań zespołu. Przy fixed price potrzebujesz specyfikacji, przy T&M wystarczy często backlog z ustalonymi priorytetami.

Co zrobić, gdy klient zmienia wymagania po podpisaniu specyfikacji?

Uruchom procedurę change requestu z umowy: opisz zmianę, wyceń ją, uzyskaj akceptację na piśmie i dopiero wtedy zacznij pracę. Zmiany wpisuj do rejestru, żeby przy odbiorze było jasne, co obowiązuje.

Wyceń kod swojej firmy