Szoftverkövetelményspecifikáció
A szoftverkövetelményspecifikáció (SRS) a fejlesztendő szoftverrendszer leírása. Az üzleti követelményspecifikáció (CONOPS), más néven az érdekelt felek követelményspecifikációja (StRS) mintájára készül. A szoftverkövetelményspecifikáció funkcionális és nem funkcionális követelményeket fogalmaz meg, és tartalmazhat olyan használati eseteket, amelyek leírják azokat a felhasználói interakciókat, amelyeket a szoftvernek a felhasználó számára a tökéletes interakció érdekében biztosítania kell.
A szoftverkövetelményspecifikáció megalapozza az ügyfelek és a vállalkozók vagy szállítók közötti megállapodást arról, hogy a szoftverterméknek hogyan kell működnie (egy piacvezérelt projektben ezeket a szerepeket a marketing és a fejlesztési részlegek játszhatják). A szoftverkövetelményspecifikáció a követelmények szigorú felmérése a konkrétabb rendszertervezési szakaszok előtt, és célja a későbbi újratervezés csökkentése. Emellett reális alapot kell biztosítania a termék költségeinek, kockázatainak és ütemezésének becsléséhez. Megfelelően alkalmazva a szoftverkövetelmény-specifikáció segíthet megelőzni a szoftverprojekt kudarcát.
A szoftverkövetelmény-specifikációs dokumentum felsorolja a projektfejlesztéshez elegendő és szükséges követelményeket. A követelmények levezetéséhez a fejlesztőnek világosan és alaposan ismernie kell a fejlesztendő termékeket. Ezt a szoftverfejlesztési folyamat során a projektcsapattal és az ügyféllel folytatott részletes és folyamatos kommunikációval lehet elérni.
A SRS lehet a szerződés egyik szállítható adatelem-leírása, vagy más, a szervezet által előírt tartalommal is rendelkezhet.
A SRS-t jellemzően egy műszaki író, egy rendszerarchitekt vagy egy szoftverprogramozó írja.