Avoimen ohjelmistotuotteen hallinta julkisella sektorilla Jukka Kääriäinen (jukka.kaariainen@vtt.fi) VTT Oy 19.5.2015, Oskari-verkostopäivä
Esityksen sisältö Mitä on tuotteenhallinta? Mikä on avoimen tuotteenhallintamalli? Miten malli on kehitetty ja missä sovelletaan? Tuotteen hallintasuunnitelma? Tuotteen hallinnan roolit Case Oskari-ohjelmisto Yhteenveto
Miksi tuotteenhallintamalleja on kehitetty? Julkisella sektorilla on alettu hyödyntämään avoimen lähdekoodin lisenssejä ja ottamaan kehittämistä ja IPR:ää omiin käsiin. Tällöin ohjelmiston tilaajan tulee huolehtia ohjelmiston elinkaaresta. Tällaisia palveluja on esimerkiksi: SADe-hankkeen ohjelmistot. Yhteinen julkaisujärjestelmä. Oskari-ohjelmisto.
Mitä on tuotteenhallinta? Ohjelmistotuotteen hallinnalla tarkoitetaan toimia, jotka mahdollistavat ohjelmiston hallitun kehityksen ja kehityksen seurannan sen elinkaaren aikana. Tällaisia ovat esimerkiksi kehitysideoiden kerääminen, kehittymisen päätöksenteko ja ohjelmistotuotteen tiekartan laadinta. Yritykset tekevät tuotteenhallintaa omistamilleen tuotteille. Kun julkinen sektori alkaa toimimaan omistajana niin sen tulee huolehtia tuotteenhallinnasta tai järjestää se jollakin tavalla. Tuotteenhallinta vaatii osaamista, ammattitaitoa sekä kokemusta sekä se aiheuttaa kustannuksia mm. (Tuotepäällikkö)
Ohjelmistotuotteen elinkaari Tuotteenhallinta Uudet ominaisuudet, virheenkorjaus, roadmap, rahoitus, koordinointi, kehityksen valvonta, jne. Kehittäminen Ohjelmisto versio 1 Ohjelmisto versio 2 Ohjelmisto versio 3 Ohjelmisto versio 4 Käyttö Idea Ohjelmiston 1. versiota tehdään Käyttöönotto Ohjelmisto käytössä The end Avoimen tuotteen hallinta on jatkuvaa toimintaa, jolla tuotteen jatkokehittämisestä pidetään huolta sen koko elinkaaren ajan! VIITE: Muokattu perustuen: DAVID CHAPPELL, WHAT IS APPLICATION LIFECYCLE MANAGEMENT?, WHITE PAPER, CHAPPELL & ASSOCIATES, DECEMBER 2008
Mikä on avoimen tuotteen hallintamalli? Se on sovittu toimintamalli, jonka avulla julkisen sektorin toimijat hallitsevat yhteisesti kehittämää ja rahoittamaa ohjelmistoa (ylläpito ja jatkokehitys on turvattu). Keskeisinä asioina on kuvata tuotteen hallintasuunnitelma jossa, määritellään ohjelmiston: Omistajuus ja muut roolit sekä niihin liittyvät käytänteet. Tuotteen elinkaarenhallinta. Tuotteen jatkokehittämisen ja ylläpidon rahoittaminen. Tuotteenhallintasuunnitelma toimii myös käytäntöjen / vastuiden dokumentointi- ja kommunikointivälineenä
Tuotteen hallintamallien kehittäminen ja käyttöönotto julkisella sektorilla (VM, VTT) 2011 2012 2013 2014 2015 Mallien luonti Tarkennus/ Konkretisointi Pilotointi KoKu SADe Pilviväylä Yhteinen julkaisujärjestelmä Oskari-ohjelmisto: käytäntöjen dokumentointi Avoimen lähdekoodin kirjastojärjestelmä
Tuotteenhallinnan soveltaminen Tuotteenhallintaa sovelletaan kunkin ohjelmiston kohdalle, siten että ohjelmiston ja kehitysverkoston erityispiirteet huomioidaan. Tuotteenhallinnan käytännöt ja vastuut dokumentoidaan tuotteen hallintasuunnitelmaan (avoimuus ja läpinäkyvyys).
Tuotteenhallintasuunnitelman pääosat Perustiedot: Kuvaa ohjelmistoa, jota tulee hallita. Missä hallinta tapahtuu? Tuotteenhallinnan roolit ja organisaatiot: Kiinnitetään konkreettiset toimijat eri rooleihin, joilla on tuotteenhallinnan tehtäviä. Elinkaarenhallinta: Kuvataan miten kehitysyhteisö ja ohjausryhmä kokoontuvat ja kuinka muutokset ohjelmistoon sen elinkaaren aikana tehdään. Tuotteenhallinnan rahoituksen käytännöt: Miten ohjelmiston kehittämistä ja ylläpitoa rahoitetaan? Miten tuotteenhallinnan toiminta rahoitetaan? Dokumentaatio: Mitä dokumentaatiota ohjelmistosta on olemassa ja mistä se on saatavilla?
Tuotteenhallintasuunnitelman pääosat Mitä hallitaan & missä? Kuka hoitaa hallintatehtäviä? Miten hallinta hoidetaan? Mistä rahat hallintaan ja jatkokehitykseen?
Tuotteenhallinnan systematisointi julkisella sektorilla JULKISEN SEKTORIN OHJELMISTOJEN TUOTTEENHALLINTA: Pohjat, ohjeet tuotteenhallinnasta julkiselle sektorille Pilviväylä Yhteinen julkaisujärjestelmä Oskari-ohjelmisto: käytäntöjen dokumentointi Avoimen lähdekoodin kirjastojärjestelmä Esimerkit THsuunnitelmista Esimerkit THsuunnitelmista uudet ohjelmistot uudet ohjelmistot uudet ohjelmistot
Rahoittaja Omistaja Tuotteenhallinnan perusroolit Tuotteen hallinnan järjestäminen itse tai valtuuttaa tehtävään. Ylin päätäntävalta ohjelmiston kehittymisestä. Päätöksenteko tuotteenhallinnan käytännöistä. Vaatimukset, muutokset, virheiden korjaukset, julkaisusuunnitelma, tiekartta. Huolehtii tuotteesta Ohjausryhmän mandaatilla, että ohjelmisto kehittyisi yhteisöä palvelevaan suuntaan. Integraattori Ohjaus-/ johtoryhmä Tuottavat ohjelmistojulkaisut Toimittaja Integraattori / ohjelmistotalo tilauksen mukaan / integraattori Integraattori Toimittaja / ohjelmistotalo / integraattori Toimittaja / ohjelmistotalo / integraattori Uudet ominaisuudet, ideat, Tuotepäällikkö & avoimuuden edunvalvoja Kehittäjäyhteisö Organisaatio/henkilövalinnat tulee olla läpinäkyviä ja perusteltuja. Jakelupaikan ylläpitäjä -Julkaisut + lähdekoodi. -Dokumentaatio ja ohjeet.
Verkostosopimus Integraatiosopimus Oskari-ohjelmisto - Päättää verkoston toiminnasta ja huolehtii yhteistyön kehittämisestä - Valitsee kullekin vuodelle koordinaattorin ja päättää tukipalvelumaksuista - Vastaa ohjelmiston tavoitetilan asettamisesta ja arkkitehtuurin ja kehityspolun kehittymisestä - Vastaa verkoston viestintäsuunnitelmasta ja valvoo sen toteuttamista - Verkoston ja hankkeiden omistajien edunvalvoja ja toimii ohjausryhmän valtuuttamana. - Toimii ohjelmiston tuoteomistajana ja vastaa ohjelmiston arkkitehtuurista. - Tekee integrointityöstä sopimuksen, johon kirjataan tilattavat tehtävät ja toimitusehdot. - Huolehtii ohjelmiston integraation edellyttämästä ohjelmoinnista, testauksesta ja versiopäivityksistä sekä dokumentoinnista ja tarpeellisista tukipalveluista hyödyntäen ohjelmistotalon kilpailutettuja resursseja Koordinaattori (Tuotepäällikkö) MML Integraattori MML Oskariohjausryhmä Oskari-verkosto - Toimii Omistajana. - Toimii intressiryhmänä tiedon jaolle ja ideoiden keruulle. - Välittää tietoa ohjelmiston kehittämisestä ja keskustelee tavoitteista. - Kokoontuu ohjausryhmän määritteleminä ajankohtina koordinaattorin kutsumana ja koordinoimana. - Verkoston jäsenet voivat osallistua katselmointeihin, Verkostopäivään sekä julkisiin tilaisuuksiin, joissa Oskariohjelmistoa ja sen hyödyntämistä esitellään. Ohjelmistotalot Julkaisut+ dokumentaatio
Oskari-ohjelmiston tuotteen hallintasuunnitelma: - vastuut - elinkaarenhallinnan käytännöt - rahoituskäytännöt - saatavilla olevan dokumentaatio
Yhteenveto Jos tilaaja (julkisen sektorin toimija) aikoo omistaa ohjelmistoja niin tuotteenhallinta pitää tehdä itse tai järjestää. Tuotteenhallintaa sovelletaan kunkin ohjelmiston kohdalle siten, että ohjelmiston ja kehitysverkoston erityispiirteet huomioidaan. Tuotteenhallinnan käytännöt ja vastuut dokumentoidaan tuotteen hallintasuunnitelmaan. Ilman tuotteenhallintaa aiheutetaan jopa enemmän kustannuksia kuin tilanteessa, jossa toimitaan suljetuilla ohjelmistoilla => haluttua vaikuttavuutta ei saavuteta. Tuotteenhallinta on jatkuvaa toimintaa ohjelmiston elinkaarella!