Ketterät menetelmät turvallisuuskriittisessä ohjelmistokehityksessä
Vedenjuoksu, Piia (2023)
Vedenjuoksu, Piia
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052514131
https://urn.fi/URN:NBN:fi:amk-2023052514131
Tiivistelmä
Turvallisuuskriittinen ohjelmisto ohjaa tai valvoo turvallisuuskriittiseksi määritellyn järjestelmän toimintoja, jotka vikaantuessaan voivat aiheuttaa vakavan vaaratilanteen ihmisille, laitteistolle tai ympäristölle. Turvallisuuskriittinen ohjelmistokehitys on hyvin säänneltyä, ja standardeissa kehitysprosessi kuvataan V-mallin mukaisesti. V-mallin haasteeksi koetaan toiminnallisuuksien tarkan vaatimusmäärittelyn tarve jo projektin alkuvaiheessa sekä ohjelmistoprojekteille tyypillisten muutostarpeiden ja uusien ideoiden raskas käsittelyprosessi. Ketterät menetelmät voisivat tuoda prosessiin toivottua joustavuutta mahdollistaen helpommin projektin alkuvaiheen jälkeisten muutostarpeiden huomioinnin. Tällainen prosessi voisi tuottaa lisäarvoa niin tutkimuksen toimeksiantajayritykselle Epec Oy:lle kuin sen asiakkaille.
Tutkimus on toteutettu kvalitatiivisena tutkimuksena, ja sen tarkoituksena on selvittää nykyinen turvallisuuskriittisen ohjelmistokehityksen prosessi ja sen haasteet teemahaastatteluiden sekä olemassa olevan dokumentaation havainnoinnin avulla. Haastatteluista pyrittiin löytämään toistuvia teemoja nykytilan hyvistä ja haasteellisista puolista. Lisäksi haastattelut selvittivät ketterien menetelmien osaamista sekä yleistä suhtautumista aiheeseen. Teoreettisen tutkimuksen tarkoitus on selvittää, voidaanko tieteellisten tutkimusten tai muiden säänneltyjen teollisuudenalojen kautta löytää ketterien menetelmien ja turvallisuuskriittisen ohjelmistokehityksen yhdistävä malli sekä mitä tällainen malli käytännössä tarkoittaisi.
Tutkimuksen mukaan nykytilasta voidaan löytää prosessimallista riippumattomia kehityskohteita, joita parantamalla voidaan tehostaa ja selkeyttää toimintaa. Tutkimuksessa löydetään turvallisuuskriittiseen ohjelmistokehitykseen sovellettuja ketterien menetelmien malleja, joiden pilotointi voisi olla hyödyllinen jatkotoimi. Ketterien menetelmien käytöllä voidaan nähdä positiivisia vaikutuksia esimerkiksi kommunikaatioon sekä tiimityöskentelyyn. Ketterien menetelmien käytäntöjä voidaan käyttää myös suunnitelmavetoisen projektin tukena.
Tutkimus on toteutettu kvalitatiivisena tutkimuksena, ja sen tarkoituksena on selvittää nykyinen turvallisuuskriittisen ohjelmistokehityksen prosessi ja sen haasteet teemahaastatteluiden sekä olemassa olevan dokumentaation havainnoinnin avulla. Haastatteluista pyrittiin löytämään toistuvia teemoja nykytilan hyvistä ja haasteellisista puolista. Lisäksi haastattelut selvittivät ketterien menetelmien osaamista sekä yleistä suhtautumista aiheeseen. Teoreettisen tutkimuksen tarkoitus on selvittää, voidaanko tieteellisten tutkimusten tai muiden säänneltyjen teollisuudenalojen kautta löytää ketterien menetelmien ja turvallisuuskriittisen ohjelmistokehityksen yhdistävä malli sekä mitä tällainen malli käytännössä tarkoittaisi.
Tutkimuksen mukaan nykytilasta voidaan löytää prosessimallista riippumattomia kehityskohteita, joita parantamalla voidaan tehostaa ja selkeyttää toimintaa. Tutkimuksessa löydetään turvallisuuskriittiseen ohjelmistokehitykseen sovellettuja ketterien menetelmien malleja, joiden pilotointi voisi olla hyödyllinen jatkotoimi. Ketterien menetelmien käytöllä voidaan nähdä positiivisia vaikutuksia esimerkiksi kommunikaatioon sekä tiimityöskentelyyn. Ketterien menetelmien käytäntöjä voidaan käyttää myös suunnitelmavetoisen projektin tukena.