Scrum-projekti kiinteään hintaan vai tuntityönä?
Tietojärjestelmien rakentamisen projektinhallintamenetelmät ovat kehittyneet ajan saatossa merkittävästi ja tänään ehkä julkisen sektorin tiettyjä toimijoita lukuun ottamatta kukaan tuskin kuvittelee kykenevänsä ensin tarkasti määrittelemään kaikki tietojärjestelmän osa-alueet ja toiminnallisuudet millimetritasolla.
Perinteinen vesiputousmallinen speksataan – koodataan – testataan -toimintamalli on auttamattomasti vanhentunut. Tilalle on tullut ketteriä menetelmiä, joiden etuna on asioiden nopea aikaansaanti.
Monia, minut mukaan lukien, houkuttaa Scrum-projektimallissa nopea tuotosten valmistuminen. Valmiiksi saaminen on projektityössä A ja O. Ilman sitä jäädään herkästi Drupalin kaltaiseen ikuiseen kehityslooppiin.
Ketterät ja inkrementaaliset menetelmät erityisesti ohjelmistoja rakennettaessa eivät kuitenkaan ole kaiken ratkaisevia hopealuoteja. Ketterän kehityksen tiellä on monia haasteita.
Keskitytäänpä ensin haasteista suurimpaan, eli budjettiin. Puhdasoppisesti scrum-tiimille annetaan tietty aika ja tietty määrä resursseja, joitten puitteissa kehitys sitten tehdään.
Haluaisin kuitenkin nähdä sen päätös- tai hankintaorganisaation, joka suostuu rahoittamaan 100k€+ scrum-hankkeen ilman, että ohjelmistotoimittaja sitoutuu toimitussopimuksessa tuottamaan ennalta määritellyn kokonaisuuden.
Hankintaorganisaatioissa on vielä ekstraboonuksena sen verran paljon lakimiehiä, että ketterien kehitysmenetelmien ytimeen kuuluva projektin scopen epämääräisyys on tälle osastolle myrkkyä. Jos peliin heitetään vielä toimituksen kilpailutus, asia vaikeutuu entisestään.
Myöskään toimittajan kannalta scrum-mallinen projekti ei ole läpihuutojuttu. Projektisopimuksessa tyypillisesti toimittaja sitoutuu toimittamaan järjestelmäkokonaisuuden ja riskien välttämiseksi toimittajan on hyvä ymmärtää mahdollisimman tarkasti, mitä ollaan lupaamassa.
On vaikeaa nähdä, miten scrummaamalla tehtävää laajaa tietojärjestelmähanketta voidaan mitenkään järkevästi myydä tai ostaa kiinteällä hinnoittelulla.
Pitäisiköhän ajatella niin, että scrum-projektit ovat aina lähtökohtaisesti tunti- tai työpäivähinnoiteltuja?
Toimittajan kannalta tämä on helppo ratkaisu, mutta asiakkaalle ei. Semminkin, kun asiakkaan kannalta ominaisuuksiltaan puolivalmiit järjestelmät – esimerkiksi vaikkapa vähittäiskaupan tilaustenkäsittely – eivät paljoa lämmitä. Näin agile-argumentti siitä, miten projekti voidaan milloin tahansa keskeyttää ja ottaa tuotos tuotantokäyttöön ei ole läheskään aina käytännössä mahdollinen.
Miten te hinnoittelisitte scrum-projektin?









