Sivusto on suunniteltu XHTML & CSS-yhteensopiville selaimille. Suosittelemme selaimen päivittämistä uudempaan versioon.
Toiminnallinen määrittely selvittää nopeasti ja tarkasti,
mitä toimintoja ohjelmistossa pitää olla.
Toiminnallisella määrittelyllä voidaan korvata perinteinen hidas ja raskas määrittelyprojekti. Toiminnallisen määrittelyn avulla päästään vähemmällä työllä tarkempaan ja kuvaavampaan lopputulokseen, jonka pohjalta voidaan vaivatta siirtyä toteutusprojektiin.
Onnistunut toiminnallinen määrittely
Toiminnallisen määrittelyn aluksi toiminnallisuusarkkitehdit haastattelevat kehitettävän ohjelmiston tulevia käyttäjiä. Jos kyseessä on esimerkiksi juridiikan alan tiedonhakupalvelu, haastatellaan juristeja, jotka palvelua jatkossa käyttävät. Haastattelujen tarkoituksena on selvittää käyttötilanteet eli ne tehtävät ja ongelmat, jotka käyttäjä ratkaisee kehitettävän ohjelmiston avulla.
Käyttötilanteiden pohjalta toiminnallisuusarkkitehdit alkavat suunnitella ohjelmiston toiminnallisuutta. Suunnitteluvaihe tehdään tehokkaimmalla mahdollisella tavalla eli tyypillisesti kynällä ja paperilla. Ohjelmiston muokkaaminen on tässä vaiheessa helppoa ja nopeaa, koska muutokset tehdään ainoastaan käsin piirrettyihin käyttöliittymäkuviin.
Suunnittelun tuloksena syntyvää käyttöliittymäprototyyppiä testataan käyttäjien kanssa. Testaamalla pyritään löytämään puutteet ja korjaamaan ne hyvissä ajoin ennen varsinaisen ohjelmointityön alkua. Prototyyppejä syntyy yleensä kymmeniä, ja läpikäyntejä käyttäjän kanssa tehdään useita, ennen kuin paras mahdollinen toiminnallisuus on selvillä.
Kun toiminnallisuus on valmis, käyttöliittymäratkaisut käydään läpi asiakkaan kanssa. Ohjelmiston ulkoasu viimeistellään asiakkaan graafisen ilmeen mukaiseksi. Valmis käyttöliittymäratkaisu kuvataan näyttökuvadokumenttina, joka on eräänlainen pienoismalli kehitettävästä ohjelmistosta. Dokumentti sisältää tarkat näyttökuvat kaikista ohjelmiston käyttöliittymänäkymistä. Näyttökuvadokumentin avulla asiakas ja projektitiimi saavat heti projektin alussa yksityiskohtaisen ja konkreettisen kuvan toteutettavasta ohjelmistosta.
Toiminnallisen määrittelyn perusteella ohjelmistoarkkitehti ja projektitiimi voivat antaa arviot siitä, kuinka laaja ja monimutkainen kokonaisuus on toteutuksen kannalta kyseessä. Näiden arvioiden perusteella voidaan tehdä päätökset siitä, mitä tehdään ensin, ja missä laajuudessa ohjelmisto toteutetaan.
Määrittelyn tehneet asiantuntijat osallistuvat ohjelmiston kehittämiseen loppuun saakka. Kun tiimi saa valmiiksi jonkin osan toiminnallisuutta, toiminnallisuusarkkitehti varmistaa, että toteutus toimii moitteettomasti todellisissa käyttötilanteissa. Toteutuksen aikana saattaa myös löytyä uusia käyttötilanteita, joita halutaan tukea. Tällöin toiminnallisuusarkkitehdit suunnittelevat niille toiminnallisuuden, joka sopii saumattomasti yhteen aiemman ratkaisun kanssa.
Käyttäjien työtehtävien avulla tehdystä toiminnallisuusmäärittelystä on monta etua:
Toiminnallinen määrittely maksaa itsensä moninkertaisesti takaisin, koska käyttäjät arvioivat ohjelmiston laatua lähes yksinomaan käyttöliittymän toimivuuden perusteella.
Toiminnallisuusarkkitehdit Jakub Järvenpää, Vesa-Matti Mäkinen ja Karri-Pekka Laakso sekä AD Johannes Koski