Liiketoimintaosaamisen klusteri Tietohallintojohtamisen EO Ylempi AMK Ketterät menetelmät ja julkinen hankinta Ilkka Meriläinen 27.4.2011
Ketterät menetelmät Joukko järjestelmän kehitysmenetelmiä, joille on tyypillistä tavoite oikein toimivasta järjestelmästä, nopea ja suora viestintä tekijöiden välillä sekä nopea muutoksiin reagointi. Ketteriä menetelmiä ohjelmiston kehityksessä Scrum Extreme programming (XP) DSDM Crystal Methods Agile Modeling Pragmatic programming Gilb-EVO Feature Development Adaptive software development 2
Ketterät menetelmät Pyritään minimoimaan riskejä jakamalla kehitys lyhyisiin spritteihin. Sprintti sisältää kaikki projektien tehtävät Projektisuunnittelun, vaativuusmäärittelyn, ohjelmistosuunnittelun, toteutuksen, testauksen ja dokumentoinnin Sprinttejä voidaan iteroida kunnes asiakas on tyytyväinen tulokseen. Dokumentointi syntyy samalla kuin toimiva ohjelmisto Vaatii asiakkaalta ja projektipäälliköltä aktiivista otetta. 3
Ketterät menetelmät. Ketterä manifesti Arvostaa Yksilöitä ja vuorovaikutusta enemmän kuin prosesseja sekä työkaluja Toimivaa sovellusta enemmän kuin kokonaisvaltaista dokumentaatiota Asiakasyhteistyötä enemmän kuin sopimusneuvotteluja Muutokseen reagoimista enemmän kuin suunnitelman noudattamista Luottamus Epäluottamuspääoma Agile Alliance järjestö edistää ketterien menetelmien edistymistä 4
Ketteryys Dynaamisuutta Joustavuutta Suunnan vaihdon nopeutta tai vikkelyyttä Tehokkuutta Vuorovaikutteisuutta 5
Ketterät menetelmät. Suomalaisia ohjelmistotaloja Reaktor Innovations Oy Affecto Oyj Digia Oyj Ixonos Oyj Tieto Oyj 6
Ketterän menetelmän tavoitteita Vastataan nopeisiin vaatimuksiin asiakkaiden kanssa Tuotetaan asiakkaalle nopeaa ja näkyvää tulosta Pyritään hallitsemaan muuttuvat vaatimukset kehityksen aikana. Vuorovaikutus asiakkaan kanssa. (Vastuu) Itsestään motivoiva työ. Antoisa tekijöille. Osaaminen, viestintä ja yhteisöllisyys Mitataan ja arvioidaan toimintaa ja tulosta jatkuvasti Yhteisöllinen oppiminen saa koko tiimin puhaltamaan samaan hiileen. Tiimi tukee osaamisellaan asiakkaan projektipäällikköä. (Ei ole meidän töitä ja teidän töitä) 7
Julkishallinnon kehitysprojekteissa tilaajan vai toimittajan markkinat? Kehityshankkeissa julkinen hallinto on kokematon tilaaja Toimittajat yleensä ovat hyviä ammattilauisia. (Viedään kuin vappupalloa) Asiakas on sidottu toimittajaan Vanhat järjestelmät ja rajapinnat sekä tietokannat Toimittaja tietää etukäteen asiakkaan vaihtoehdot. (Hinnat ja ehdot ovat sen mukaiset) Kehityshanke on jo aloitettu. Keskeyttäminen maksaa Ostettava vain osaamista -> Ketterät menetelmät ->Käytettävä avoimia rajapintoja 8
Mitä ohjelmistosopimuksissa tulee huomioida Rajapinnat ja yhteen toimivuus muiden järjestelmien kanssa Standardit Käyttöympäristö Ylläpito ja tuki Koulutus Yksiselitteiset toimitusehdot, maksupostit, keskeytysehdot ja sanktiot Esimerkiksi toimittajan tuen nopeus, puhelimeen vastaaminen viankorjauksen aloittaminen Palvelun lopettamisehdot 9
Vesiputousmalli Määrittely Arkkitehtuurin suunnittelu Osien suunnittelu Tekninen toteutus Testaus Käyttöönotto 10
Vesiputousmallisen projektin ja ketterän projektin kilpailutus Vesiputousmalli Kilpailutetaan ja tilataan ennalta määritelty tuote Määrittely tehdään usein erillisenä projektina tuntityönä Määrittelyn virheet havaitaan vasta testauksessa. Vastuu saadaan yhdelle toimittajalle. Muutokset tässäkin mallissa maksavat Ketterä malli Määrittely, toteutus ja testaus tapahtuu lyhyissä 2-3 viikon sprinteissä limittäin Hyödyntää inhimillisen tekijän paremmin kuin vesiputousmalli ja on tekijöille motivoivampaa, koska tulos näkyy heti. Saadaan nopeammin valmista Vaatii projektipäälliköltä osaamista ja näkemystä. 11
Asiakassuhteen laatu Kilpaileva (perinteinen kiinteähintainen sopimusmalli) Asiakas tekee päätöksen hinnan perusteella. Mahdollisimman vähän rahaa Yhteistyö (yhteistyösopimus sovitaan tavoitteista, tavoiteajasta tai tavoitehinnasta) Molemmat ymmärtävät ja hyötyvät samoista tavoitteista Välinpitämätön (perinteinen kiinteähintainen sopimusmalli tai huonosti johdettu hintakattomalli) Toimittaja on riippuvainen asiakkaasta. Asiakkaalla on valta, mutta toimittaja voi laskuttaa liikaa asiakasta. Riippuvainen (monivaiheinen yhteistyösopimus) Molemmat osapuolet tarvitsevat juuri toisiaan. Molemmille aiheutuu vahinkoa, jos sopimus katkeaa. 12
Ketterän projektin kilpailutus 1 Toimittajalta saa sitä mitä tilataan Pitää osata määritellä mitä tilataan: Tuote tai urakka Työtä Konsultointia tai toiminnan kehittämistä Helposti tilataan kokonaan väärää asiaa ja homma epäonnistuu sen tähden. Räätälöidyn työn tuloksen omistusoikeus? Jos tuote on kokonaan räätälöity, sovitaan asiakkaan omistusoikeudesta. 13
Ketterän projektin kilpailutus 2 Kohdistetaan ohjelmiston kehitysprojektin tai urakan sijaan tarvittaviin henkilöresursseihin Valitut henkilöt tai yritykset sitoutetaan työskentelemään asiakkaan ketterän projektiojohdon alaisuudessa. Vielä suurempi synergiaetu saavutetaan, jos työskentely tapahtuu asiakkaan tiloissa tai muuten samassa paikassa. (Kommunikoinnin nopeus) Tämä voi olla myös hieman syrjivä vaatimus. Tarjouspyyntö puitesopimuksesta. Sopimukset voivat olla useamman toimittajan kanssa. Tällöin toimittajat ovat herkempiä ja asiantuntijat tehokkaampia. Henkilöitä voi vaihtaa projektin kuluessa tarvittaessa. 14
Ketterän projektin kilpailutus 3 Asiantuntijoiden työympäristön, työkalujen ja projektijohdon tulee olla riittävän korkeatasoiset, jotta toimittajat uskaltavat tarjota parhaat henkilönsä projektiin. Tarjouspyynnössä ei tarvitse määritellä ohjelmistoa, koska ostetaan vain työtä. (ja yhteistyöttä) Määrittelyt syntyvät sprinttien aikana. Tarvitaan osaava projektipäällikkö sekä hyvä näkemys siitä mitä halutaan. Voidaan tehdä koesprintti ja mitata tulokset Aikaansaannokset Yhteistyön onnistuminen Lopullisten vaatimusten täsmentäminen 15
Projektin onnistumisen avaintekijöitä Asiakkaan oma sitoutuminen projektiin Johdon tuki Ammattitaitoinen projektipäällikkö, jolla on aikaa ja tarmoa Tiimityöskentely toimittajan ja asiakkaan välillä Koulutustarve Mustasukkaisuus omasta työstä Palautteen antaminen ja vastaanottaminen katselmuksissa Nöyryys, oppimisen halu Rakentava ja oppimiseen tähtäävä viestintätapa Liika pikkutarkkuus pois. Maalaisjärki tilalle Ymmärrettävä, että projektissa tapahtuu aina oppimista. Luotettava ihmisten oppimisenhaluun ja kykyyn Tämä on myös mahdollisuus. Osaaminen on pääomaa. 16
Haasteita Vaatimusten ja muutosten hallinta Muutosten aiheuttamien kustannusten ja aikataulujen arviointi Testauksen suunnittelu ennen toteutusta tai muutoksen toteutusta Testausmenetelmät Testausresurssit Kilpailutuksen toteutus siten, ettei valiteta Kilpailutetaan oikeita asioita Asetetaan valintakriteerit oikein Järjestelmän toteutus ja dokumentointi niin, ettei ylläpitoon synny monopoleja. 17
Mahdollisuuksia Voidaan käyttää useampaa toimittajaa Voidaan käyttää myös pieniä ja keskisuuria yrityksiä Voidaan löytää parhaat mahdolliset osaajat Voidaan kirittää osaajien työskentelyä sprinteissä Voidaan hyödyntää vaihtoehtoisia toteutuksia Osaaminen on levinnyt laajemmalle -> tämä antaa vaihtoehtoisia malleja järjestelmän ylläpidolle. Luottamusmalli sopimusneuvottelujen sijaan Maksupostit voidaan reilusti sitoa esimerkiksi iteraatiokierrosten määrään. 18
Sopimukset ketterissä projekteissa Sopimuksissa määritellään osapuolten vastuut riskien rajoittamiseksi. Molemmat osapuolet joutuvat ottamaan jonkun verran riskejä ja samalla kasvattamaan luottamusta toiseen osapuoleen. Sopimuksissa sallitaan rajoitetut muutokset. Voidaan määritellä rajoja esim. iteraatiokierroksille. Sopimuksissa varmistetaan asian molemminpuolinen ymmärrys. Sovitaan keskeiset vaatimukset. Sovitaan maksut ja maksuehdot. Sovitaan tekijänoikeus- ja omistuskysymykset Sovitaan muutosmenettylystä ja erimielisyyksien ratkaisemisesta 19
Sopimukset Ketterissä projekteissa Tulisi kirjata molempien osapuolten positiiviset tavoitteet ja reunaehdot Tulisi luetella negatiivisten tapahtumien mahdollisuudet. (Riskit) Tulisi ennakoida mahdolliset häiriötekijät kuten olosuhdemuutokset. Osapuolten riskinottokyky = Tunnepääoma Kyvyttömyys ottaa riskejä voi estää koko sopimuksen synnyn. Se myös vaikuttaa hintaan. Toimittajaan tulisi voida luottaa kolmella alueella Aikataulu ja tuote, Hinta ja hinnoitteluehdot ja Käytös 20