Paikkatietoikkuna ketterästi ja avoimesti Jani Kylmäaho Maanmittauslaitos Kehittämiskeskus 25.9.2012
Sisältö Taustaa Paikkatietoikkuna.fi kansallinen paikkatietoportaali Kohti ketterää toimintatapaa Hankintalaki ja ketteryys Hankinnan toteuttaminen Opittua kilpailutuksesta Yhteenveto
Taustaa MML:n kehittämiskeskus on noin 120 hengen organisaatio Kehittämiskeskus vastaa substanssitietojärjestelmien ja - palveluiden kehittämisestä ja ylläpidosta Vuoteen 2009 saakka kaikki isot ICT-hankkeet on tehty talon sisäisenä kehitystyönä Paikkatietoikkunan kehittämisprojekti ensimmäinen hankinta, jossa kehittäminen tehtiin ketterin menetelmin ulkoa ostetuin resurssein Vuoden 2009 jälkeen kaikkien KEKE:n ulkoa ostettujen suurten tietojärjestelmäprojektien toteutustavaksi ilmoitettu jo tarjousvaiheessa Scrum
Paikkatietoikkuna.fi kansallinen paikkatietoportaali Inspire-direktiivin täytäntöönpanon tukisivusto Yhteistyöhanke paikkatietoa tuottavien, ylläpitävien ja jalostavien organisaatioiden kanssa (20 tiedontuottajaa, >200 karttatasoa) Kaikille avoin, maksuton palvelu Toteutettu kokonaisuudessaan avoimella lähdekoodilla Uusin versio julkistetaan 3.10.2012 Karttaikkuna mahdollistaa eri rajapinnoilta saatavien karttojen ja paikkatietoaineistojen tarkastelun päällekkäin Tulossa työkaluja mm. tilastollisiin analyyseihin ja teemakarttojen laatimiseen Mahdollisuus määritellä upotettavia karttoja toisille websivuille
http://demo.paikkatietoikkuna.fi
Karttaikkuna
Julkaistavan karttaikkunan määrittely
Esimerkki: Tampereen kaupunki
OSKARI wiki-sivusto http://oskari.org/trac/wiki IRC-kanava #Oskari freenode-verkossa (irc.freenode.net)
OSKARI GitHubissa https://github.com/nls-oskari
SADe-ohjelman Rakennetun ympäristön ja asumisen epalvelut Rakentamisen palvelut Asumisen palvelut Elinympäristön tietopalvelut Rakennusluvat K Vuokra-asuntojen hintatietopalvelu K Tarkkailija Elinympäristön vahtipalvelu K Toimenpideluvat ja -ilmoitukset K Vuokra-asuntojen hakupalvelu Harava Kokemusperäinen palautepalvelu K Poikkeusluvat K ARA-tukien haku Liiteri Elinympäristön tieto- ja analyysipalvelu K Ympäristöluvat K Energiatodistusten laadinta- ja tietopalvelu Sijoitus- ja kaivuluvat K Maa-ainesluvat K K Karttaliittymä = Palvelussa käytetään karttaliittymää OSKARIin perustuva karttaliittymä toteutuksessa
Tavoitteita ketteryydelle ja avoimuudelle Raskaan määrittelyvaiheen sivuuttaminen Priorisointimahdollisuus joka kehitysjakson alussa mahdollisuus tuoda uusia ideoita mukaan Uutta toiminnallisuutta nopeasti käyttöön Jatkuva testaus- ja palauteprosessi Yhteistyön edellytysten luominen Avoin lähdekoodi Toimittajariippumattomuus Kehittämisverkostoajattelu
Kohti ketterää toimintatapaa Tutustuttiin ketteriin ohjelmistokehitysmenetelmiin Perehdytystä ketterään toimintatapaan laitoksen johtoporrasta myöten Johdon sitoutuminen toimintatapaan äärimmäisen tärkeää! Tunnistettiin tarve pitää kehittämisen ohjaus talon sisällä, jossa paras ymmärrys lopputuotteesta..mutta talon omia kehittäjäresursseja ei haluttu lisätä Päätettiin kilpailuttaa kehitysprojektin sijasta kehittäjäresursseja
Toimintatapa Paikkatietoikkunan kehittämisessä Kiinnitetään visio ja ylätason tavoitteet -> seuranta Tuotteen julkaisusuunnitelma ja kehitysjono tarkentuvat jatkuvasti projektin edetessä Kehitysjonoa suunnitellaan n. kahden kehitysjakson verran etukäteen Kehitysjono kiinnitetään kahden viikon kehitysjakson ajaksi Scrum tiimi (4-8 henkilöä) ja tuoteomistaja MML:n tiloissa Scrum-tiimissä on mukana arkkitehti, joka yhdessä muun tiimin kanssa huolehtii, että sovellusta rakennetaan kestävälle pohjalle
Miten tilata ketterillä menetelmillä toteutettava projekti?
Hankintalaki
The Directive on Public Procurement DIRECTIVE 2004/18/EC OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL of 31 March 2004 on the coordination of procedures for the award of public works contracts, public supply contracts and public service contracts As per Article 1, point 2 d), the Directive concerns Computer and related services Avainsanat: Non-discrimination Equal treatment Transparency
(Ketterän) hankinnan vaiheet 1) Hankinnan suunnittelu 2) Vaatimusten asettaminen 3) Tarjouspyynnön laatiminen 4) Tarjouspyynnön julkaiseminen 5) Tarjousaika 6) Tarjousten avaus 7) Tarjoajien soveltuvuuden ja tarjousten tarjouspyynnönmukaisuuden arviointi 8) Tarjousten arviointi 9) Tarjouskilpailun voittajan valinta 10) Hankintapäätös 11) Hankintapäätöksestä tiedottaminen 12) Hankintasopimuksen tekeminen
Hankinnan suunnittelu Parhaan tarjouksen tulee erottua muilla kriteereillä kuin pelkällä hinnalla ja yrityksen referensseillä Arviointikriteereiksi tehtävän suorittamiseen tarjottujen henkilöiden osaaminen ja soveltuvuus tehtävään Pyri välttämään ennakkoon valitusten mahdollisuus Arviointikriteerien tulee olla syrjimättömiä ja tasapuolisia Arviointikriteerien ja painojen tulee olla julkisia, esim. Hinta 30% Kompetenssi 50% Soveltuvuus tai muu näyttö 20% Harkitse, kannattaako kaikkia tarvittavia resursseja hankkia samassa tarjouspyynnössä Ohjelmistokehittäjät, graafinen suunnittelu, käytettävyys, testaus
Vaatimusten asettaminen Kompetenssi on avainasemassa! Ketteryyden myötä kehittäjillä on enemmän sekä vapautta että vastuuta Kehittäjä voi maksaa esim. 10% enemmän, mutta voi olla samalla esim. 50% tuottavampi Tunnista onnistuneen lopputuotteen aikaansaamiseksi tarvittavat kompetenssit Yksi vai useampi toimittaja? Yksi toimittaja tarjoaa koko kehittäjätiimin Kehittäjätiimi kootaan eri toimittajien tarjoamista hinta/laatusuhteeltaan parhaista kehittäjistä
Vaatimusten asettaminen Arvioinnin tulee pohjautua kehittäjän taitoihin, aiempaan työkokemukseen (ja soveltuvuuteen tehtävään) Fokus haluttujen teknologioiden ja ohjelmistojen hallintaan Ketterien menetelmien hallinta Soveltuvuus: esim. yhteistyötaidot, luovuus, analyyttisyys, paineensietokyky Voidaan mitata soveltuvuustesteillä tai esim. koesprintin avulla Tarjouspyynnössä muistettava muut ehdot Kehittäjien käytettävyys sopimusaikana (esim. 80% ajasta) Kehittäjien vaihtamisen sanktiointi (pl. Force majeure syyt) Lopputulosten julkaisu avoimena lähdekoodina oikeudet Työskentelypaikka
Tarjousten arvioinnin vaiheet 1) Tarjouspyynnön yleisten vaatimusten täyttyminen 2) Tarjoajan oma arvio kehittäjän taidoista 3) Tilaaja varmistaa tarjottujen kehittäjien taidot CV:n perusteella 4) Soveltuvuusarviointi tai muu näyttö
Tarjouspyyntö - osaaminen
Tarjousten arviointi
Tarjousten arviointi
Opittua kilpailutuksesta Yleisesti ottaen hankintalaki on jäykkä; hankinnan toteuttaminen tulee kalliiksi ja kestää turhan kauan.. mutta toisaalta turvaa tasapuolisuuden Pienen hankintaorganisaation kannattaa käyttää ulkopuolista hankintalakiosaamista Osaaminen eli henkilöiden taidot ja kokemus ovat parhaita valintakriteerejä! Varmistettava jo tarjouspyynnössä ja vielä sopimusvaiheessa, että nimen omaan tarjotut henkilöt tulevat myös työskentelemään projektissa Painotus riittävän suureksi suhteessa hintaan Hintakikkailua voi välttää esim. painottamalla hintoja keskihajonnalla Jos halutaan, että kehittäjät työskentelevät tilaajan toimitiloissa, se on mainittava jo tarjouspyynnössä
Lopuksi Osaamisen ostaminen ketterää kehitystä varten soveltuu hyvin hankintalain mukaiseen kilpailutukseen Periaatteet: läpinäkyvyys, yhtäläinen kohtelu, syrjimättömyys Kokonaistaloudellisuus Ketteriin kehittämisprojekteihin pitää sitoutua tiiviisti ja säilyttää organisaation oma substanssiosaaminen Tietojärjestelmien omistajuutta ei voi ulkoistaa Ketteryys ei lisää kustannuksia Määrittelyvaihe on tavallista keveämpi Ei raskasta muutostenhallintaprosessia Jatkuva palauteprosessi varmistaa oikean suunnan, eli tehdään oikeita asioita! Avoimen lähdekoodin tekeminen ja edelleen jakaminen pitäisi olla sääntö eikä poikkeus etenkin julkishallinnossa Muut voivat hyötyä samasta toiminnallisuudesta Kehittämisverkostojen luominen
Perinteisen projektin projektipäällikkö Ketterän projektin tuoteomistaja tai Scrum Master
Kiitos mielenkiinnosta!