Application Lifecycle Management for Safety-Critical Software Development
Honkanen, Harri (2015)
Honkanen, Harri
Tampereen ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015052610228
https://urn.fi/URN:NBN:fi:amk-2015052610228
Tiivistelmä
Turvallisuuskriittisten ohjelmistojen kehittäminen asettaa monia vaatimuksen kehityksessä käytettäville menetelmille ja prosesseille. Kehityksen eri vaiheet on dokumentoitava tarkasti ja virallisesti ottaen huomioon erityisesti turvallisuusnäkökohdat. Tämä yleisesti tarkoittaa pidempää kehitysprojektien kesto ja huomattavasti kalliimpia kokonaiskustannuksia verrattuna normaaleihin ohjelmistokehityshankkeisiin. Näiden sääntöjen huomioon ottaminen ja noudattaminen on kuitenkin tärkeää koska turvallisuuskriittisten ohjelmistojen ongelmatilanteissa vahingot materiaalille ja laitteille puhumattakaan ihmishengistä voivat olla mittavat.
Ohjelmistojen elinkaaren hallinalla tarkoitetaan toimintaa joka kattaa koko ohjelmiston kehitysprosessin ensimmäisestä ideasta alkaen aina ohjelmiston ylläpidon lopettamiseen. Tyypillisesti ohjelmiston elinkaaren hallintaan käytetään jotain ohjelmistokokonaisuutta joka kattaa vaatimusten hallinnan, suunnitelmien hallinnan, työn edistymisen seurannan ja testauksen hallinnan koko ohjelmistoprojektille. Myös julkaistun ohjelmiston vikailmoitukset ja käyttäjäpalautteet yleensä kirjataan tällaiseen järjestelmään.
Tämän työn tarkoituksena on soveltaa ohjelmiston elinkaaren hallinta menetelmiä ja ratkaisuja turvallisuuskriittisen ohjelmistokehitykseen. Tavoittaa on tutkia eri vaihtoehtoja ohjelmiston elinkaaren hallinta järjestelmäksi ja valita jokin niistä käytettäväksi Rocla Oy:n ohjelmistokehitysprojekteihin. Työn tavoitteena on löytää ratkaisu jolla nämä vaatimukset voitaisiin täyttä mahdollisimman vähällä lisätyöllä verrattuna nykyisiin toimintatapoihin kutenkin täyttäen kaikki standardien määräykset.
Työssä analysoidaan Rocla Oy:n kehitykseltä vaadittavat seikat. Rocla Oy:ssä tehdään tällä hetkellä kahdentyyppisiä ohjelmistokehitysprojekteja ja mahdollisesti valittavan järjestelmän on kyettävä täyttämään näiden molempien erityiset vaatimukset. Useita eri ratkaisuja ohjelmiston elinkaaren hallinta järjestelmäksi tutkittiin useiden henkilöiden voimin. Tämän arvioinnin perusteella päädyttiin aloittamaan pilotointi projekti JIRA:N käyttöönotosta.
Ohjelmistojen elinkaaren hallinalla tarkoitetaan toimintaa joka kattaa koko ohjelmiston kehitysprosessin ensimmäisestä ideasta alkaen aina ohjelmiston ylläpidon lopettamiseen. Tyypillisesti ohjelmiston elinkaaren hallintaan käytetään jotain ohjelmistokokonaisuutta joka kattaa vaatimusten hallinnan, suunnitelmien hallinnan, työn edistymisen seurannan ja testauksen hallinnan koko ohjelmistoprojektille. Myös julkaistun ohjelmiston vikailmoitukset ja käyttäjäpalautteet yleensä kirjataan tällaiseen järjestelmään.
Tämän työn tarkoituksena on soveltaa ohjelmiston elinkaaren hallinta menetelmiä ja ratkaisuja turvallisuuskriittisen ohjelmistokehitykseen. Tavoittaa on tutkia eri vaihtoehtoja ohjelmiston elinkaaren hallinta järjestelmäksi ja valita jokin niistä käytettäväksi Rocla Oy:n ohjelmistokehitysprojekteihin. Työn tavoitteena on löytää ratkaisu jolla nämä vaatimukset voitaisiin täyttä mahdollisimman vähällä lisätyöllä verrattuna nykyisiin toimintatapoihin kutenkin täyttäen kaikki standardien määräykset.
Työssä analysoidaan Rocla Oy:n kehitykseltä vaadittavat seikat. Rocla Oy:ssä tehdään tällä hetkellä kahdentyyppisiä ohjelmistokehitysprojekteja ja mahdollisesti valittavan järjestelmän on kyettävä täyttämään näiden molempien erityiset vaatimukset. Useita eri ratkaisuja ohjelmiston elinkaaren hallinta järjestelmäksi tutkittiin useiden henkilöiden voimin. Tämän arvioinnin perusteella päädyttiin aloittamaan pilotointi projekti JIRA:N käyttöönotosta.