Azure DevOps hioo softakehitysprosessin huippuunsa
Syvällisesti softakehityksen koukerot tunteva ja kokenut tekninen projektipäällikkö Risto Aarnio-Toivanen vetää projektia, jossa ohjelmistotalon toimintamallia ja -kulttuuria yhdenmukaistetaan.
Monia teknisiä uudistus- ja muutoshankkeita vetänyt Risto on käyttänyt viimeiset viisi vuotta ketteriä menetelmiä. Hänellä on vankka tietämys siitä, miten Azure DevOpsin työkaluilla ja palveluilla luodaan kehitystyölle kaikkia tiimejä palveleva malli.
Marraskuussa hän aloitti asiakasprojektissa, jossa hän suunnittelee, koordinoi ja seuraa ohjelmistotalon kahdeksan kehitystiimin Azure DevOps -pilvipalvelu- ja kehitysympäristön käyttöönottoa. Jokaisessa tiimissä on kymmenisen henkilöä, mukaan lukien Scrum Master ja Product Owner.
Kun kaikki tiimit alkavat toimia yhteisen Scrum-mallin mukaan Azure DevOpsin avulla, ohjelmistotalo hyötyy nopeammasta ja sujuvammasta kehitysprosessista, paremmasta yhteistyöstä tiimien välillä sekä kyvystä tarjota asiakkaille korkealaatuisia ja aikataulussa valmistuvia tuotteita.
”Azure DevOps tukee täysin Scrum-oppien noudattamista, ja ohjaan tiimejä tekemään Epic, feature-, UserStory- ja task-pohjaista työtä. Oleellinen osa käyttöönottoa on tarjota tiimeille kattava koulutus, jotta he ymmärtävät ohjelmistokehityksen elementit, kuten CI/CD Pipelinet”, toteaa Risto.
Ohjelmistotalossa tahtotila on tehdä it-operaatiosta saumaton kokonaisuus. Siksi jo 12 vuotta teknisenä projektipäällikkönä työskennellyt Risto johtaa myös it-infrastruktuurin uudistusprojektia.
Azure DevOpsin käyttöönotossa pitää panostaa suunnitteluun
Riston mielestä Azure DevOps -projektin onnistumisen ehdoton edellytys on huolellinen suunnittelu. Siihen kannattaa käyttää aikaa, sillä hyvin suunnitellut ja harkitut toimenpiteet projektin alkuvaiheessa varmistavat projektin sujuvan etenemisen.
”Meillä on ollut suunnittelussa mukana eri tiimeissä ja rooleissa toimivia ohjelmistotiimien ammattilaisia, asiantuntijoita ja liiketoiminnan edustajia. On tärkeää varmistaa, että kaikki osapuolet ovat edustettuina ja että heillä on mahdollisuus tuoda esiin omat näkemyksensä”, korostaa Risto.
”Sovimme sisäisistä menettelyistä ja sitoudumme yhteisiin tavoitteisiin sekä pelisääntöihin Scrum-mallin mukaisesti. Jos projektin aikana ilmenee tarvetta muutoksiin, myös ne käsitellään Scrum-mallin mukaisesti,” sanoo Risto.
Pilottiprojektit kenraaliharjoituksineen ovat tärkeitä
Yksi tärkeä osa Riston työtä on suunnitella pilottiprojektit, joissa pieni tiimi testaa uutta menettelyä ja käytäntöä. Yksittäisen pilottiprojektin avulla hiotaan ohjeet ja prosessit sekä varmistetaan niiden toimivuus käytännössä.
Eri vaiheiden tekemiseen menevä aika, vaadittava kokonaisaikataulu ja tarvittavat resurssit täsmentyvät pilotin aikana ja eri workshopeissa. Pilotit voivat olla testipilotteja tai tuotantopilotteja.
”Käytännön testaus antaa todellisen kuvan siitä, miten järjestelmä toimii ja miten se vastaa organisaation tarpeisiin. Havaittujen ongelmien ja haasteiden perusteella voimme tehdä tarvittavia muutoksia ja parannuksia ennen järjestelmän laajempaa käyttöönottoa”, sanoo Risto.
Vanhaa ja uutta ajetaan rinnakkain Azuressa
”Azuressa käyttöönottojen porrastus on erinomainen käytäntö, joka mahdollistaa vanhojen järjestelmien ja Azure-pilvipalvelun rinnakkaisen hyödyntämisen. Siirtoprosessin aikana siirrämme ohjelmistokehityksen toimintoja transformaation eri vaiheissa”, sanoo Risto.
”Tässä prosessissa testaus jää usein liian vähälle huomiolle. Siksi on ensiarvoisen tärkeää varmistaa, että jokainen siirretty osa testataan perusteellisesti ennen kokonaisuuden käyttöönottoa”, korostaa Risto.
Azure DevOps parantaa yhteistyötä ja viestintää merkittävästi
Azure DevOpsin käytön ansiosta tiimien ei tarvitse enää selata useita tietolähteitä tai täydentää tietoja useisiin eri paikkoihin, sillä kaikki tarvittava tieto on saatavilla yhdestä paikasta.
”Olemme päättäneet näyttää ainoastaan viimeisimmän tiedon. Historiatiedot säilyvät taustalla, joten tarvittaessa voimme tarkistaa esimerkiksi jonkin tehtävän kulun”, sanoo Risto.
Jokaiselle tiimille on määritelty kehitysprojektissa oma näkymä Azure DevOpsiin, mikä varmistaa reaaliaikaisen tilannenäkymän projektin etenemisestä.
Projektin alussa tiimiläiset sopivat yhdessä, että projektiin kirjataan vain tarpeelliset tiedot, ja määrittelivät, mitkä tiedot ovat tarpeellisia ja miten ne kirjataan.
”Azure DevOps on erinomainen yhteistyötä ja viestintää tehostava työkalu kehitystiimeille. Sen avulla tiimit voivat helposti jakaa tietoa ja antaa palautetta. Onnistumme kehitystyössä yhdessä”, toteaa Risto.
Kokeneet Azure DevOps projektipäälliköt ja asiantuntijat meiltä
Jos sinulla on esimerkiksi suuri ohjelmistokehitysprojekti, jossa tarvitaan sekä syvällistä teknistä ymmärrystä että kykyä johtaa monimutkaista projektiorganisaatiota…
… tai haluat siirtyä perinteisestä kehitysmallista ketterään kehitykseen…
…tai jos sinulla on hankkeita, joihin liittyy laajoja teknisiä muutoksia, kuten pilvipalveluiden käyttöönotto, kysy meiltä projektipäällikköä!
Nico palvelee usealla paikkakunnalla. Helsingissä sinua auttaa Mona Kukkonen, Oulussa Hannu Kyllönen, Tampereella Kimmo Kolu ja Turussa Tarja Brusila. Ota meihin yhteyttä!