Specifikacija dizajna je detaljan dokument koji pruža informacije o karakteristikama projekta za postavljanje kriterija koje će programeri morati ispuniti. Specifikacije dizajna koriste se za sve, od postavljanja planova za novi svemirski brod do rješavanja problema dizajna držača olovke. Ovaj dokument pruža smjernice razvojnom timu, a također omogućuje klijentu da ima jasan unos u proces dizajna. Uz jasno utvrđena očekivanja na početku, može se otkloniti zabuna s obje strane.
Jedan dio specifikacije dizajna govori o namjeravanoj uporabi i prirodi te uporabe. Programeri koji rade na novom dijelu autoceste, na primjer, raspravljali bi o tome gdje će cesta prolaziti, koliko traka ima i koliko bi automobila trebala vidjeti u jednom danu, na temelju preliminarnih istraživanja. Svrha projekta treba biti jasna iz ovog odjeljka specifikacije dizajna kako bi se uklonili problemi dizajna kao što je neuspjeh pripreme za predviđenu uporabu.
Specifikacija dizajna također će uključivati detaljan opis specifikacija, uključujući dimenzije, težinu, ukupnu cijenu i tako dalje. Trebalo bi razgovarati o natovarenim i praznim utezima, kao io svim drugim temama koje bi mogle biti relevantne. Što više detalja, razvojnom timu će biti lakše isporučiti upravo ono što klijent želi. Detalji također mogu biti važni u slučaju spora; na primjer, ako tvrtka naručuje police za knjige određene veličine, a gotov proizvod nije ispravan, može pokazati na crtu u specifikaciji dizajna i zatražiti da se police ponovno izrade.
Ovaj dokument stvara korisnu rubriku za ocjenjivanje izvedbe. U trenutku isporuke, klijent i razvojni tim mogu pregledati dokument kao kontrolni popis kako bi se uvjerili da su svi kriteriji ispunjeni. Ako tim ne može riješiti određenu specifikaciju, mora dati informacije o tome zašto i treba kontaktirati klijenta tijekom razvoja kako bi razgovarali o situaciji i razgovarali o različitim opcijama za rješavanje iste. Na primjer, ako nije moguće smjestiti šest sjedala u automobil, pomicanje prtljažnika moglo bi riješiti problem.
Obje strane trebale bi vrlo pažljivo pročitati specifikaciju dizajna prije odobravanja sljedećeg koraka u razvoju. Klijenti ga moraju pročitati kako bi vidjeli jesu li zastupljene karakteristike koje žele. Ako nešto nedostaje ili ne zadovoljava željene kriterije, trebaju zatražiti revizije. Razvojni timovi pročitaju papirologiju kako bi planirali razvojni proces, a ako utvrde da nešto za što znaju da neće biti izvedivo ili da bi moglo stvoriti sukob, trebali bi o tome razgovarati prije prihvaćanja ugovora.