Vaatimusmäärittely

Tuotekehitysprosessin tärkein yksittäinen vaihe – tehdään kunnolla kerralla.

Miksi vaatimusmäärittely ratkaisee projektin?

Tekninen toteutus etenee aina sen mukaan, mitä määrittelyvaiheessa on päätetty. Jos vaatimukset on ymmärretty väärin tai puutteellisesti, lopputuote ei voi onnistua, vaikka itse toteutus olisi kuinka laadukas tahansa. Käytännössä moni projekti hyppää liian nopeasti tekemään tuotetta – ja tämä näkyy myöhemmin kalliina muutostöinä, aikatauluviiveinä ja pahimmillaan koko projektin epäonnistumisena.

Esimerkki historiasta

Aikoja sitten ihmiset liikkuivat hevosvankkureilla. Vankkurien käyttäjät kuitenkin kokivat tarvetta päästä aina vain nopeammin paikasta A paikkaan B. Niinpä hevosvankkurien valmistajat ja hevoskasvattajat käyttivät paljon aikaa ja työtä miettiessään, millä keinoilla hevoset ja vankkurit saataisiin kulkemaan nopeammin. Muuan saksalainen insinööri Carl Benz kuitenkin pohti asiaa toisin. Hän tarkasteli tarkemmin ihmisten tarvetta ja vaatimuksia, ja oivalsi, että vaatimus ei ollutkaan tehdä vankkureista nopeampia, vaan siirtyä nopeammin paikasta A paikkaan B. Hän alkoi määritellä teknisiä vaatimuksia: missä ajassa siirtymän tuli tapahtua, montako henkilöä tuli voida kuljettaa samanaikaisesti, ja niin edelleen. Lopulta hänellä oli vaatimuslista, josta kävi ilmi, ettei mikään hevosvankkuriratkaisu voisi täyttää vaatimuksia. Niinpä hän kehitti ensimmäisen käytännöllisen moottoroidun ajoneuvon vuonna 1885. Loppu on historiaa.

Carl Benz - vaatimusmäärittelyn historiallinen esimerkki

Sama periaate pätee suoraan elektroniikkatuotteen kehitykseen: oikea vaatimus ei ole komponentti tai ratkaisu, vaan se todellinen tarve, jonka tuotteen pitää täyttää.

Miten teemme vaatimusmäärittelyn

Käytämme systemaattista, INCOSE-periaatteisiin (Systems Engineering) pohjautuvaa prosessia, jossa vaatimukset johdetaan tarpeesta – ei toisin päin. Prosessi etenee vaiheittain:

  1. Tarpeen ja tarkoituksen tunnistaminen. Erotetaan tarve, kyvykkyys ja ratkaisu toisistaan. Kysytään ensin, miksi systeemiä tarvitaan ja kenelle arvo syntyy – ei aloiteta komponenttiluettelosta.
  2. Sidosryhmät ja kontekstin määrittely. Tunnistetaan ja luokitellaan kaikki sidosryhmät (tilaaja, loppukäyttäjät, operaattorit, huolto, valmistus, regulaattorit), arvioidaan ja priorisoidaan tarpeet, sekä määritetään käyttökonteksti ja toimintaympäristö.
  3. Operationaalisen konseptin (ConOps) määrittely. Kuvataan käyttötilanteet ja skenaariot: normaali- ja poikkeuskäyttö, käynnistys, huolto ja elinkaaren loppu. Vaatimukset syntyvät käytöstä, ei laitteesta itsestään.
  4. Vaatimusmäärittely. Johdetaan varsinaiset vaatimukset ja luokitellaan ne tyypeittäin: toiminnalliset, suorituskyky-, rajapinta-, ympäristö-, turvallisuus-, luotettavuus- ja huollettavuus-, valmistettavuus- ja logistiikka- sekä regulaatio- ja sertifiointivaatimukset. Tuloksena syntyy jäljitettävyysmatriisi tarpeesta vaatimukseen.
  5. Arkkitehtuurin määrittely. Johdetaan arkkitehtuurivaatimukset vaatimuksista ja määritetään alustava arkkitehtuurimalli, joka toimii pohjana tekniselle toteutukselle.
  6. Verifiointi- ja validointistrategia. Määritetään, miten kunkin vaatimuksen täyttyminen todennetaan: verifiointimenetelmät, testitapaukset ja hyväksymiskriteerit.
  7. Vaatimusbaselinen hyväksyntä. Hyväksytetään valmis vaatimusbaseline tilaajalla ennen kuin tekniseen toteutukseen edetään.

Mitä saat lopputuloksena?

  • Sidosryhmä- ja tarveanalyysi
  • Operationaalinen konsepti (ConOps)
  • Systeemin vaatimusmäärittely (SRS) vaatimustyypeittäin
  • Rajapintakuvaukset
  • Jäljitettävyysmatriisi (tarve → vaatimus → verifiointi)
  • Alustava arkkitehtuurimalli
  • Verifiointi- ja validointisuunnitelma sekä hyväksymiskriteerit
  • Hyväksytty vaatimusbaseline

Kenelle palvelu sopii?

Vaatimusmäärittely sopii sekä täysin uuden tuoteidean että olemassa olevan ratkaisun jatkokehityksen pohjaksi. Se on perusta, jonka päälle koko tekninen toteutus – elektroniikka, ohjelmisto, mekaniikka ja tuotanto – rakentuu. Voimme tehdä vaatimusmäärittelyn kokonaan tilaustyönä, tai tukea asiakkaan omaa määrittelytyötä varmistamalla, että se on kattavuudeltaan riittävä.

Kysymyksiä ja vastauksia

Puutteellinen vaatimusmäärittely näkyy myöhemmin kalliina muutostöinä ja aikatauluviiveinä, koska tekninen toteutus perustuu suoraan määrittelyvaiheen päätöksiin.

Toiminnalliset vaatimukset kuvaavat, mitä tuotteen tulee tehdä. Niiden rinnalla määritetään suorituskyky-, rajapinta-, ympäristö-, turvallisuus-, luotettavuus- ja huollettavuus-, valmistettavuus- ja logistiikka- sekä regulaatio- ja sertifiointivaatimukset, jotka kaikki vaikuttavat lopulliseen toteutukseen.

Kyllä, kunhan se on kattavuudeltaan riittävä ja kattaa kaikki oleelliset vaatimustyypit. Voimme myös tarkastaa ja täydentää asiakkaan itse tekemän määrittelyn.