Teknisen ja toiminnallisen vaatimusmäärittelyn yhteydessä käytetään monia termejä, jotka auttavat kuvaamaan ja ohjaamaan vaatimusten kehittämisen prosessia. Kokosimme kattavan sanaston kaikista yleisesti käytetyistä termeistä.
Hyväksymistestauskriteerit (Acceptance Criteria)
Spesifiset kriteerit, joiden perusteella määritellään, milloin vaatimus tai ominaisuus on hyväksyttävästi toteutettu. Käytetään arvioimaan, täyttääkö toteutettu toiminto alkuperäisen vaatimuksen.
Käyttäjätarinat (User Stories)
Lyhyitä, yksinkertaisia kuvauksia ominaisuudesta tai toiminnosta, kuvattuna käyttäjän näkökulmasta. Ne auttavat tiimejä ymmärtämään, mitä käyttäjät tarvitsevat ja miksi.
Muutospyynnöt (Change Requests)
Viralliset pyynnöt, jotka koskevat muutoksia jo hyväksyttyihin vaatimuksiin tai suunnitelmiin. Tärkeä osa vaatimusten hallintaprosessia projektin aikana.
Prototyyppi (Prototype)
Käytännön, toiminnallinen malli tai esikatselu järjestelmästä tai sovelluksesta, jonka tarkoitus on demonstroida ja testata suunniteltuja toimintoja. Auttaa havainnollistamaan vaatimuksia ja keräämään palautetta niiden täsmentämiseksi.
Tekniset vaatimukset (Technical Requirements)
Määrittävät järjestelmän tekniset ominaisuudet, kuten ohjelmistoarkkitehtuurin, tietoturvan, yhteensopivuuden ja suorituskyvyn. Tämä sisältää myös vaatimukset laitteistolle ja ohjelmistoalustoille. Erilaiset Tekniset / Ei-toiminnalliset vaatimukset on listattu tarkemmin dokumentin lopussa.
Toiminnalliset vaatimukset (Functional Requirements)
Kuvaavat järjestelmän toimintoja ja palveluja, jotka täyttävät käyttäjän ja liiketoiminnan tarpeet. Esimerkkejä ovat laskutoimitukset, datan käsittely ja liiketoimintasääntöjen toteutus.
Vaatimusten jäljitettävyys (Requirements Traceability)
Kyky seurata ja yhdistää vaatimuksia läpi projektin elinkaaren, mukaan lukien niiden alkuperä, kehitys ja toteutus. Tämä auttaa varmistamaan, että lopullinen tuote vastaa alkuperäisiä vaatimuksia.
Vaatimusten määrittelyn dokumentti (Requirements Specification Document)
Virallinen asiakirja, joka sisältää kaikki projektin vaatimukset yksityiskohtaisesti. Tämä dokumentti palvelee suunnittelu-, toteutus- ja testaustiimien ohjeistuksena.
Vaatimusten priorisointi (Requirements Prioritization)
Menetelmä, jolla järjestetään vaatimukset niiden merkityksen ja toteutuksen kiireellisyyden mukaan. Tämä voi perustua liiketoiminnan vaikutukseen, käyttäjien tarpeisiin, kustannuksiin ja teknisiin riskeihin.
Vaatimusten validointi (Requirements Validation)
Prosessi, jolla varmistetaan, että vaatimukset ovat oikein ymmärrettyjä ja ne täyttävät kaikki tarvittavat standardit ja käyttäjäodotukset ennen niiden toteutusta.
Tekniset / Ei-toiminnalliset vaatimukset luokiteltuna
Teknisillä / ei-toiminnallisilla vaatimuksilla varmistetaan, että hankittava ratkaisu täyttää kaikki tarvittavat standardit. Suuri osa näistä vaatimuksista on yrityksen/julkisen toimijan ns. vakiovaatimuksia, joiden avulla varmistetaan hankintojen toteutuvan sovitun politiikan mukaisesti.
Käytettävyysvaatimukset (Usability Requirements)
Liittyvät siihen, kuinka helppo ja vaivaton järjestelmä on käyttäjille. Käytettävyys kattaa suunnittelun, intuitiivisuuden ja käyttäjäkoulutuksen.
Luotettavuusvaatimukset (Reliability Requirements)
Määrittelevät järjestelmän kyvyn toimia virheettömästi tietyssä ympäristössä ja ajanjaksona. Luotettavuus sisältää viankestävyyden ja palautumiskyvyn.
Palautuvuusvaatimukset (Recoverability Requirements)
Määrittävät menettelyt ja kyvyt, joilla järjestelmä palautuu virhe- tai katastrofitilanteiden jälkeen. Tämä kattaa varmuuskopiointi- ja palautusstrategiat.
Saatavuusvaatimukset (Availability Requirements)
Määrittävät järjestelmän kyvyn olla käytettävissä ja toimintavalmiina määritellyn ajan. Saatavuus liittyy yleensä järjestelmän redundanssiin ja vikasietoisuuteen.
Siirrettävyysvaatimukset (Portability Requirements)
Osoittavat, kuinka helposti järjestelmä voidaan siirtää yhdestä ympäristöstä toiseen, esimerkiksi eri käyttöjärjestelmiin tai laitteistoihin.
Skaalautuvuusvaatimukset (Scalability Requirements)
Määrittävät järjestelmän kyvyn kasvaa ja sopeutua kasvaviin kuormituksiin ilman suorituskyvyn menetystä.
Suorituskykyvaatimukset (Performance Requirements)
Määrittävät, kuinka nopeasti järjestelmän on suoritettava tiettyjä toimintoja. Esimerkiksi vastausajat, käsittelyn nopeus ja datan läpimeno.
Testattavuusvaatimukset (Testability Requirements)
Määrittelevät, kuinka helposti järjestelmän toimintaa voidaan testata suunnitelluilla testausmenetelmillä. Tämä sisältää koodin instrumentoinnin ja testausympäristön valmistelun.
Tietoturvavaatimukset (Security Requirements)
Sisältävät toimenpiteet, jotka suojaavat järjestelmää ja tietoa luvattomalta käytöltä, paljastamiselta tai tuhoamiselta. Tietoturva kattaa salauksen, autentikoinnin ja valtuutuksen.
Yhteensopivuusvaatimukset (Compatibility Requirements)
Liittyvät järjestelmän kykyyn toimia yhdessä muiden järjestelmien tai komponenttien kanssa ilman ristiriitoja.
Ylläpidettävyysvaatimukset (Maintainability Requirements)
Kuvaa, kuinka helposti järjestelmää voidaan ylläpitää ja päivittää. Siihen sisältyy koodin selkeys, modulaarisuus ja dokumentaatio.
Jos tarvitset apua laadukkaan vaatimusmäärittelyn tekemisessä, ole yhteydessä. Autamme mielellämme!
Jyrki Autio
Project Mentor, CEO
[email protected]
+358 400 744 831