Dokument dizajna softvera opisuje specifikacije softvera kako bi se omogućio razvojni programer. Izrađuje se rano u procesu razvoja softvera i može se modificirati kao odgovor na promjenjive okolnosti i potrebe. Ova je dokumentacija dizajnirana za internu upotrebu i obično se ne distribuira izvan dizajnerskog tima i ureda klijenta. U nekim slučajevima, izvodi se mogu objaviti kao dio istraživanja ili komunikacije s ljudima izvan tvrtke.
Komponente dokumenta o dizajnu softvera opisuju što bi proizvod trebao činiti i kako bi to trebao učiniti. To uključuje temeljnu arhitekturu programa zajedno sa svim značajkama koje programeri trebaju uključiti u gotov proizvod. U dokumentaciji se može raspravljati o grafičkom sučelju i načinu na koji će korisnici komunicirati s programom, kako bi ponudili smjernice programerima dok se kreće kroz faze razvoja.
Više osoblja može biti uključeno u izradu dokumenta dizajna softvera. Raspravljaju o raznim potrebama i nedoumicama kako bi bili sigurni da je dokument potpun i potvrdili da točno predstavlja potrebe klijenata. Njihov je cilj stvoriti jedinstveni vodič za uniforme za članove tima. To osigurava dosljednost u procesu razvoja, jer svi koriste isti referentni dokument kada dizajniraju i implementiraju značajke.
Osim rasprave o tome kako bi softver trebao raditi, dokument dizajna softvera može eksplicitno pokriti ciljanu publiku. Tvrtka koja radi na softverskim kontrolama za dio znanstvene opreme, na primjer, može pretpostaviti da je svaki korisnik znanstvenik ili tehničar upoznat sa strojem. To znači da softver ne mora uključivati pojednostavljenja tehničkog jezika ili rasprave o tome što kontrole rade, jer bi korisnik to već trebao znati.
Nasuprot tome, softver dizajniran za obradu teksta može trebati dokumentaciju i vodič za korisnike koji nisu toliko upoznati s obradom teksta i računalima. Možda će biti upotrebljiv izvan kutije za nekoga s iskustvom, ali može imati module za korištenje ako žele naučiti o značajkama, dobiti vodiče ili potražiti pomoć s određenim zadatkom. Parametri navedeni u dokumentu o dizajnu softvera za više tehničkih projekata mogu preporučiti izostavljanje neke dokumentacije i korisničkih smjernica uz argument da korisnicima softvera to ne treba, što znači da možda nema razloga za ulaganje vremena i energije u razvoj to.