Kuntasektorin kokonaisarkkitehtuuri Yhteiskäyttöisten komponenttien kehitys ja hallinta Kurttu 18.4.2013
Ohjelmistokomponenttien uudelleenkäyttö Kustannussäästöjä» Kehityskustannukset» Lisenssikustannukset Yhteentoimivuus» Paljon käyttäjiä samalla tuotteella» Avoimet rajapinnat Joustavuus» Avoin ohjelmistotuote voidaan valita ilman kilpailutusta
Avoimen tuotteen hallintamalli VTT on VM:n tilauksesta tuottanut hallintamallin ja siihen liittyvän dokumentaation Hallintamallien tarkoituksena on auttaa kuntia ottaamaan käyttöön muiden kuntien kehittämiä ohjelmistoja Hallintamallin tarkoituksena on hallita ohjelmistoa, jotta se kehittyy kuntia palvelevaan suuntaan sekä syntyy aitoja säästöjä
Muodostetuista malleista yleisesti Lupa/ rekisteröintikäytännöt Malli 0 Malli 1 Yhteisö, Tuotteenhallinnan elementtejä (jakelupaikka, kommunikaatio) Malli 2 Tuotteenhallinta (ChM, Release mgm) Malli 3
Malli 0 Ohjelmisto 1 V2 Ohjelmistotalo 1 Kaupunki 1 Ohjelmistotalo 2 Kaupunki 2 Ohjelmistotalo 3 Kaupunki 3 Ohjelmisto 1 V1 Ohjelmisto 1 V3
Malli 1 Ohjelmistotalo 1 Kaupunki 1 Ohjelmistotalo 2 Kaupunki 2 Luovuttaa uudelleenkäyttöä varten Ottaa Lupa/rekisteröinti rahoittajalta Ohjelmisto 1 Ohjelmistokohtainen tietovarasto
Malli 2 Ohjelmistotalo 1 Kaupunki 1 Ohjelmisto 1 K3 Ohjelmistotalo 3 Kaupunki 3 Takaisin yhteisön kantaan Ohjelmistotalo 2 Kaupunki 2 Takaisin yhteisön kantaan Ohjelmisto 1 K2 Ohjelmisto 1 K1 Sovellusportaali Yhteisö Lähdekoodi ja dokumentaatio Lupa rahoittajalta
Malli 3 Ohjelmistotalo 2 Kaupunki 2 Ohjelmistotalo 3 Kaupunki 3 Ottaa Vie takaisin yhteisön kantaan integrointiin Ohjelmisto 1 V2 Vie takaisin yhteisön kantaan integrointiin Ottaa Lupa Rahoittajalta/yhteisöltä Ohjelmisto 1 V1 Ohjelmistotalo 1 (Integraattori) Sovellusportaali Yhteisö Lähdekoodi ja dokumentaatio
Malli 3-variaatio 1 Ohjelmistotalo 2 Kaupunki 2 Ohjelmistotalo 3 Kaupunki 3 Ottaa Vie takaisin yhteisön kantaan integrointiin Ohjelmisto 1 V2 Vie takaisin yhteisön kantaan integrointiin Ottaa Lupa Rahoittajalta/yhteisöltä Ohjelmisto 1 V1 Edunvalvoja Sovellusportaali Yhteisö Lähdekoodi ja dokumentaatio
Malli 3 - variaatio 2 Ohjelmistotalo 2 Kaupunki 2 Ohjelmistotalo 3 Kaupunki 3 Ottaa Ehdottaa ja rahoittaa uusia ominaisuuksia Ohjelmisto 1 V2 Ohjelmisto 1 V1 Ehdottaa ja rahoittaa uusia ominai suuksia Ottaa Lupa Rahoittajalta/yhteisöltä Sovellusportaali Yhteisö Lähdekoodi ja dokumentaatio Ohjelmistotalo x Toteuttaa uuden version
= Tuotteenkehitys dokumentaatio = Tuotteenhallinta dokumentaatio Ohjelmiston versio 1.0:n kehitys Idea/Tarve Kilpailutus / hankinta 1. versio hyväksytty ennen hankintaa jotta tuotteenhallintaan liittyvän dokumentaation määrittelyt ja lisenssin avoimuus ovat mukana kilpailutuksessa. Toteutus Tuotteen hallintasuunnitelma (hyväksytty) Tuotteenhallintaan liittyvän dokumentaation toteutus Dok 1 Dok 2 Dok 3 Ohjaa tuotteenhallintaa jakelupaikassa. Vastuut, aikataulut, rahoitus ja tehtävät. Ohjelmistojulkaisu 1.0 Ohjelmisto Dok 1 Dok 2 Dok 3 1.0 version vienti jakelupaikkaan Ohjelmiston versio 2.0 ja siitä eteenpäin Uuden version toteutus Uuden version vienti jakelupaikkaan Dokumenttien päivitys jakelupaikkaan x.y Ohjelmisto Dokumentaatio Dok 1 Dok 2 Dok 3 Jakelupaikka
Rooli Tehtävät Rahoittaja Velvoittaa mallin mukaiseen toimintaan osana ensimmäisen version rahoituspäätösprosessia. Käynnistää hallinnan suunnittelun ja toteutuksen kyseiselle ohjelmistolle (organisoituminen ja toiminnan käynnistys, hyväksyy hallintasuunnitelman). Uudelleenkäytön seuranta ja raportointi. Toiminnallinen omistaja Edunvalvoja (avoimuuden) Käynnistää ja koordinoi Yhteisön toimintaa ja Jakelupaikassa toimimista. Kommunikaatio Kaupunkien ja Ohjelmistotalon (integraattori) kanssa (sisältö). Kutsuu yhteisöpalaverin koolle. Huolehtii että toimitetussa ohjelmistoversiossa on ne ominaisuudet, jotka yhteisö on sopinut siihen toteutettavaksi ja että muutokset on toteutettu, testattu ja dokumentoitu hyväksyttävällä tavalla. Raportoi ohjelmiston uudelleenkäytöstä rahoittajalle. Huolehtii tilattavan ohjelmiston lisenssin avoimuudesta Tekee toimitetulle ohjelmistolle jakelupaikan vastaanottotarkastuksen = kaikki tarvittava dokumentaatio, metadata, versiotieto, yhteystiedot, ym olemassa kuten tuotteenhallinnan suunnitelmassa on sovittu. Varmistaa lisenssin avoimuuden. Kaupunki Toimivat yhteisössä. Etsivät ohjelmistoja tarpeidensa mukaan jakelupaikasta. Kaupunkikohtaisten ohjelmistomuutosten ehdottaminen/tiedottaminen perusversioon. Raportoivat havaitsemistaan ohjelmistovirheistä tai muista poikkeamista Toiminnalliselle omistajalle. Raportoivat ohjelmistoon toivomistaan ominaisuuksista Yhteisössä. Ohjelmistotalo (integraattori) Ohjelmistotalo (räätälöijä) Yhteisön tilauksen mukaan toteuttaa, testaa, tarkastaa ja toimittaa perusversion ohjelmistosta. Tuottavat ohjelmistosta tarvittavat tuotteenhallinnan suunnitelmassa määritellyt dokumentaatiot ja toimittavat ne yhteisölle (Toiminnallinen omistaja & Avoimuuden edunvalvoja). Räätälöivät ohjelmiston oman asiakkaansa (kaupunki) tarpeeseen (muokkaukset, käyttöönottoprojekti, ylläpito). Luovuttavat ohjelmistoräätälöinnistä lähdekoodin, dokumentaation ja muun vaadittavan tiedon tarvittaessa perusversioon integroimista varten. Yhteisö Päättää ohjelmiston kehityksen tiekartasta ja seuraavan julkaisuversion sisällöstä. Ylin päätäntävalta ohjelmiston kehittymisestä. Kaupungit, Toiminnallinen omistaja, Avoimuuden edunvalvoja, Rahoittaja(t) Jakelupaikka ja sen hallinta Jakelupaikan muodostaminen tuotteenhallinnan suunnitelman mukaan Jakelupaikan administraatio. Käyttöoikeudet, kehittäminen, opastus, ym.
Rooli: Rahoittaja Velvoittaa mallin mukaiseen toimintaan osana ensimmäisen version rahoituspäätösprosessia. Käynnistää hallinnan suunnittelun ja toteutuksen kyseiselle ohjelmistolle (organisoituminen ja toiminnan käynnistys, hyväksyy hallintasuunnitelman). Uudelleenkäytön seuranta ja raportointi.
Rooli: Toiminnallinen omistaja Käynnistää ja koordinoi Yhteisön toimintaa ja Jakelupaikassa toimimista. Kommunikaatio Kaupunkien ja Ohjelmistotalon (integraattori) kanssa (sisältö). Kutsuu yhteisöpalaverin koolle. Huolehtii että toimitetussa ohjelmistoversiossa on ne ominaisuudet, jotka yhteisö on sopinut siihen toteutettavaksi ja että muutokset on toteutettu, testattu ja dokumentoitu hyväksyttävällä tavalla. Raportoi ohjelmiston uudelleenkäytöstä rahoittajalle.
Rooli: Avoimuuden edunvalvoja Huolehtii tilattavan ohjelmiston lisenssin avoimuudesta Tekee toimitetulle ohjelmistolle jakelupaikan vastaanottotarkastuksen = kaikki tarvittava dokumentaatio, metadata, versiotieto, yhteystiedot, ym olemassa kuten tuotteenhallinnan suunnitelmassa on sovittu. Varmistaa lisenssin avoimuuden
Rooli: Kaupunki Toimivat yhteisössä Etsivät ohjelmistoja tarpeidensa mukaan jakelupaikasta Kaupunkikohtaisten ohjelmistomuutosten ehdottaminen/tiedottaminen perusversioon Raportoivat havaitsemistaan ohjelmistovirheistä tai muista poikkeamista Toiminnalliselle omistajalle Raportoivat ohjelmistoon toivomistaan ominaisuuksista Yhteisössä
Rooli: Ohjelmistotalo (integraattori) Yhteisön tilauksen mukaan toteuttaa, testaa, tarkastaa ja toimittaa perusversion ohjelmistosta Tuottavat ohjelmistosta tarvittavat tuotteenhallinnan suunnitelmassa määritellyt dokumentaatiot ja toimittavat ne yhteisölle (Toiminnallinen omistaja & Avoimuuden edunvalvoja)
Rooli: Yhteisö Päättää ohjelmiston kehityksen tiekartasta ja seuraavan julkaisuversion sisällöstä Ylin päätäntävalta ohjelmiston kehittymisestä Kaupungit, Toiminnallinen omistaja, Avoimuuden edunvalvoja, Rahoittaja(t)
Rooli: Ohjelmistotalo (räätälöijä) Räätälöivät ohjelmiston oman asiakkaansa (kaupunki) tarpeeseen (muokkaukset, käyttöönottoprojekti, ylläpito) Luovuttavat ohjelmistoräätälöinnistä lähdekoodin, dokumentaation ja muun vaadittavan tiedon tarvittaessa perusversioon integroimista varten
Rooli: Jakelupaikka Jakelupaikan muodostaminen tuotteenhallinnan suunnitelman mukaan Jakelupaikan administraatio. Käyttöoikeudet, kehittäminen, opastus, ym.
Selvitettäviä asioita Roolien täyttäminen» Toiminnallinen omistaja?» Avoimuuden edunvalvoja? Tuotteenhallinta Julkaisualusta» Voidaan periaatteessa käyttää mitä julkaisualustaa vain (JoinUp, GitHub, SourceForge jne.)» Oleellista että ohjelmistojen metatiedot ovat yhdessä paikassa (yhteentoimivuus.fi)
Kiitos! tommi.karttaavi@kuntaliitto.fi