Usability (kasutatavus) - Sobivus kasutaja mõttemudeliga: millised kasutajad ja millises situatsioonis teie rakendust kasutavad? Reliability (käideldavus) lubatavate vigade arv ja nende tõsidus, kui palju jääb vigade tekkimise vahele aega, kui kiiresti vead lahendatakse Performance (jõudlus) Supportability (toetus) kui palju raha peab kulutama, et asja töös hoida, testitavus, konfigureeritavus, laiendatavus, lokaliseeritavus. + (disain, tehnilise realiseerimise piirangud, liideste piirangud, majutuse piirangud jms) Prototüüpimise plussid Lahendus mõeldakse detailides läbi Lõppkasutaja saab ,,proovida" funktsionaalsust enne realisatsiooni Tellijal ja täitjal ühine nägemus lõpptulemusest Tellija ja täitja saavad täpsemalt kokku leppida projekti skoobis ning vahetulemites Mis on lihtsam ja mis keerulisem funktsionaalsus
Toetatavus (supportability) o Kui palju raha peab kulutama süsteemi käigus hoidmisele? o Testitavus (vigade diagnoosimise lihtsus) o Hooldatavus (regulaarsed uuendused) o Konfigureeritavus (runtime vs koodis) o Laiendatavus o Lokaliseeritavus Nõuete esitamise viisid o Naturaalne keel (Loomulik keel). Nõuded on kirjutatud kui loomulik keel, mille laused on pandud diagrammidesse ja tabelitesse. Probleem on tihti selles, et meil ei ole võimalik loomulikus keeles nõudeid üheselt esitada, niimoodi et iga nõu, mis on loomulikus keeles esitatud, vastaks nõuete kolmele põhiomadusele.