Definicja
SRS (Software Requirements Specification) to formalny dokument opisujący kompletny zestaw wymagań dla systemu informatycznego.
Typowa struktura SRS (IEEE 830)
| Sekcja |
Zawartość |
| 1. Wstęp |
Cel, zakres, definicje, referencje |
| 2. Opis ogólny |
Kontekst systemu, użytkownicy, ograniczenia |
| 3. Wymagania funkcjonalne |
Szczegółowe opisy funkcji (use cases) |
| 4. Wymagania niefunkcjonalne |
Wydajność, bezpieczeństwo, dostępność |
| 5. Wymagania interfejsów |
UI, API, integracje, hardware |
| 6. Ograniczenia projektowe |
Technologie, regulacje, budżet |
| 7. Appendix |
Diagramy, modele danych, słownik |
Kiedy stosować SRS?
- Projekty Waterfall / V-Model — wymagana pełna specyfikacja przed implementacją
- Przetargi publiczne — formalne wymagania w SIWZ
- Outsourcing — kontrakt z dostawcą
- Branże regulowane — audytowalność wymagań
SRS vs Backlog (Agile)
| Aspekt |
SRS |
Product Backlog |
| Format |
Dokument (Word/Confluence) |
Lista User Stories |
| Kompletność |
100% na starcie |
Ewoluuje co sprint |
| Zmienność |
Change Request |
Naturalna (refinement) |
| Autoryzacja |
Formalne zatwierdzenie |
PO decyduje |
Powiązane pojęcia