Mitä ketterät menetelmät ovat?
Ketterät menetelmät ovat joukko joustavia ja iteratiivisia lähestymistapoja ohjelmistokehitykseen ja projektinhallintaan. Ketterien menetelmien keskeiset periaatteet asettavat etusijalle yhteistyön, mukautuvuuden ja asiakastyytyväisyyden. Jäykän, lineaarisen suunnitelman noudattamisen sijaan ketterissä menetelmissä hyväksytään muutokset ja keskitytään toimittamaan ajan mittaan pienempiä, asteittaisia parannuksia.
Projektisuunnittelua tehdään jatkuvasti koko projektin ajan eikä kaikkea kerralla projektin alussa. Tavoitteena on toimittaa toimiva ohjelmisto tai tuote jokaisen iteraation eli kehityssyklin aikana.
Ketterien menetelmien hyödyt
Ketterien työskentelytapojen merkittävimpiä hyötyjä ovat muun muassa:
- Ne lisäävät asiakkaiden ja loppukäyttäjien sitoutumista sekä parantavat asiakastyytyväisyyttä
- Ne voivat usein tukea organisaatioiden kulttuurin muutoksia
- Ne tarjoavat enemmän joustavuutta, mikä mahdollistaa paremman projektinhallinnan sekä suunnan muuttamisen asiakkaiden tai liiketoiminnan muuttuvien tarpeiden mukaan
- Ne vähentävät hukkaa sellaisten kokousten ja toimintojen muodossa, jotka kuluttavat aikaa eivätkä tuota arvoa projektille tai lopputuotteelle
- Ne tukevat virheiden ja muiden ongelmien nopeampaa havaitsemista, mikä lyhentää niiden korjaamiseen kuluvaa aikaa
- Ne mahdollistavat paremman vastuunoton ja monipuolisemmat ideat
Yleiset ketterät menetelmät ja viitekehykset
Ketterät menetelmät on kattotermi, joka sisältää erilaisia viitekehyksiä ja käytäntöjä. Niiden tarkoituksena on auttaa tiimejä toimittamaan työtä iteratiivisesti, tekemään tehokasta yhteistyötä ja mukautumaan nopeasti muutoksiin.
Vaikka ketteriin menetelmiin liittyviä lähestymistapoja on kymmeniä, useimmat nykyajan ketterät tiimit tukeutuvat pienempään joukkoon laajasti käytettyjä viitekehyksiä ja menetelmiä.
| Kategoria | Ketterät viitekehykset ja käytännöt | Yleinen käyttötapaus |
|---|---|---|
| Keskeiset ketterät viitekehykset | Scrum, Kanban, Scrumban, Lean, äärimmäinen ohjelmointi (XP) | Sopii parhaiten tiimeille, jotka hallitsevat iteratiivista projektitoimitusta, työnkulun optimointia ja jatkuvaa parantamista. |
| Ketterän toiminnan skaalausviitekehykset | SAFe, LeSS, Scrum at Scale, Spotifyn malli | Suurempien organisaatioiden käytössä, kun ketterät käytännöt on koordinoitava useiden tiimien tai osastojen välillä. |
| Ketterän ohjelmistokehityksen ja toimituksen käytännöt | DevOps, CI/CD, testivetoinen kehitys (TDD), käyttäytymisvetoinen kehitys (BDD) | Keskittyvät ohjelmiston laadun, käyttöönoton nopeuden, automaation sekä kehitys- ja operointitiimien välisen yhteistyön parantamiseen. |

Miten menetelmät toimivat ja esimerkkejä
Tässä osiossa annan yleiskatsauksen joistakin tärkeimmistä menetelmistä ja lähestymistavoista, jotka digitaalisten projektipäälliköiden tulisi tuntea. Kaikki mainitut viitekehykset tai lähestymistavat noudattavat Ketterän ohjelmistokehityksen julistusta ja käyttävät jonkinlaista Scrumia, mutta ne eroavat toisistaan esimerkiksi sen mukaan, ovatko ne tiimi- vai tuotekeskeisiä, millä tasolla niitä sovelletaan ja niin edelleen.
Keskeiset ketterät viitekehykset
Scrum
Scrum on yleisimmin käytetty ketterä viitekehys iteratiivisen projektitoimituksen hallintaan. Se jakaa työn sprintteiksi kutsuttuihin lyhyisiin kehityssykleihin ja korostaa yhteistyötä, jatkuvaa parantamista ja mukautuvuutta.
Keskeisiin Scrum-seremonioihin kuuluvat:
- Sprintin suunnittelu
- Päivittäiset tilannepalaverit
- Sprinttikatselmukset
- Sprintin retrospektiivit
- Työjonon tarkentaminen
Sprintin suunnittelun aikana tiimi päättää, mitkä ominaisuudet se pystyy realistisesti toteuttamaan seuraavan sprintin aikana. Sen jälkeen tiimi pitää päivittäisiä tilannepalavereita, joissa keskustellaan edistymisestä, esteistä ja prioriteeteista.
Jokaisen sprintin lopussa tiimi pitää sprinttikatselmuksen esitelläkseen uusia ominaisuuksia sidosryhmille ja kerätäkseen palautetta. Lisäksi se pitää retrospektiivin keskustellakseen siitä, mikä toimi hyvin ja mitä voitaisiin parantaa seuraavassa sprintissä.
Koska vaatimukset ja asiakkaiden palaute muuttuvat usein, Scrum auttaa tiimiä pysymään joustavana, tekemään tiivistä yhteistyötä ja parantamaan tuotetta jatkuvasti kehityksen aikana.
Kanban
Kanban keskittyy jatkuvaan toimitukseen ja työnkulun visualisointiin. Tiimit käyttävät Kanban-tauluja keskeneräisen työn hallintaan, työnkulun parantamiseen, kapasiteettisuunnittelun hahmottamiseen ja pullonkaulojen tunnistamiseen.
Kanban sopii usein hyvin seuraaviin:
- Operatiiviset tiimit
- Ylläpitotyö
- Tukipalveluympäristöt
- Jatkuvan toimituksen työnkulut
Kun tiketit etenevät työnkulussa, tiimi voi nopeasti tunnistaa pullonkaulat, tasapainottaa työkuormia ja hallita kapasiteettia tehokkaammin.
Jos esimerkiksi liian monta pyyntöä kasaantuu ”Odottaa hyväksyntää” -vaiheeseen, tiimi näkee heti, missä viiveitä syntyy, ja voi mukauttaa resursseja tai prosesseja sen mukaisesti.
Koska työ toimitetaan jatkuvasti kiinteisiin sprintteihin jakamisen sijaan, Kanban toimii erityisen hyvin operatiivisissa tukitiimeissä, ylläpitoympäristöissä ja jatkuvan palvelutoimituksen työnkuluissa, joissa prioriteetit vaihtuvat usein.
Scrumban
Scrumban yhdistää Scrumin sprinttirakenteen Kanbanin ketterän työnkulun visualisointiin ja työnkulun optimointiin. Tiimit käyttävät Scrumbania usein silloin, kun ne haluavat enemmän joustavuutta kuin perinteinen Scrum tarjoaa.
Markkinointitiimi, joka hallinnoi sekä suunniteltuja kampanjoita että odottamattomia asiakaspyyntöjä, voisi käyttää Scrumbania yhdistääkseen Scrumin sprinttisuunnittelun Kanbanin joustavaan työnkulun visualisointiin ja tehtävien priorisointiin.
Extreme-ohjelmointi (XP)
XP on ketterä ohjelmistokehitysmenetelmä, joka keskittyy koodin laadun, yhteistyön ja nopean palautteen parantamiseen seuraavien kaltaisten ohjelmistokehityskäytäntöjen avulla:
- Pariohjelmointi
- Testivetoinen kehitys (TDD)
- Jatkuva integraatio
Vilkasliikenteistä verkkokauppa-alustaa rakentava ohjelmistokehitystiimi voisi käyttää XP:tä koodin laadun parantamiseen ja päivitysten julkaisemiseen nopeammin esimerkiksi pariohjelmoinnin, testivetoisen kehityksen (TDD) ja jatkuvan integraation avulla.
Ketterän suunnittelun ja toimituksen käytännöt
DevOps ja CI/CD
DevOps yhdistää ohjelmistokehityksen ja IT-toiminnot yhteistyön parantamiseksi, käyttöönottojen automatisoimiseksi ja toimitussyklien nopeuttamiseksi.
Jatkuva integraatio ja jatkuva käyttöönotto (CI/CD) auttavat tiimejä julkaisemaan päivityksiä luotettavammin ja useammin automatisoitujen testaus- ja käyttöönottotyönkulkujen avulla.
Usein ohjelmistopäivityksiä julkaiseva SaaS-yritys voisi käyttää DevOps- ja CI/CD-putkia testauksen ja käyttöönottojen automatisointiin, mikä auttaisi tiimejä toimittamaan uusia ominaisuuksia nopeammin ja vähentäisi samalla julkaisuihin liittyviä virheitä ja käyttökatkoja.
Ketterän toiminnan skaalaaminen organisaatioissa
Organisaatioiden kasvaessa ketteriä käytäntöjä on usein skaalattava useiden tiimien, osastojen tai tuotteiden laajuisiksi.
SAFe
Skaalautuvan ketteryyden viitekehys (SAFe) auttaa suuria organisaatioita koordinoimaan ketterää toimitusta useiden tiimien välillä ja samalla sovittamaan kehitystyön yhteen laajempien liiketoimintatavoitteiden kanssa.
Maailmanlaajuinen yritys, jolla on useita pankkialustan eri osia rakentavia ohjelmistotiimejä, voisi käyttää SAFea kehityksen koordinointiin, prioriteettien yhdenmukaistamiseen osastojen välillä ja laajamittaisen tuotekehityksen tehokkaampaan hallintaan.
Laajamittainen Scrum (LeSS)
LeSS laajentaa Scrumin periaatteet useisiin samaa tuotetta kehittäviin tiimeihin ja säilyttää samalla kevyen organisaatiorakenteen.
Yritys, jolla on useita yhtä yritysohjelmistoalustaa rakentavia tuotekehitystiimejä, voisi käyttää LeSS-mallia Scrum-käytäntöjen skaalaamiseen tiimien välillä ja samalla pitää prosessit kevyinä ja tiiviisti yhdenmukaisina.
Scrum skaalautuvassa organisaatiossa
Scrum skaalautuvassa organisaatiossa soveltaa Scrumin periaatteita suuremmissa organisaatioissa modulaaristen koordinointirakenteiden avulla, jotka on suunniteltu parantamaan tiimien välistä yhdenmukaisuutta.
Nopeasti kasvava teknologiayritys, jolla on kymmeniä tuotetiimejä, voisi käyttää tätä lähestymistapaa ketterän toimituksen koordinointiin koko organisaatiossa ja samalla pitää tiimit yhdenmukaisina prioriteettien, työnkulkujen ja tuotetavoitteiden suhteen.
Ketterän projektinhallinnan lähestymistavat
AgilePM
AgilePM yhdistää ketterän toimituksen periaatteet perinteisempään projektinhallinnan rakenteeseen ja hallintokäytäntöihin.
Laajaa digitaalisen muutoksen hanketta hallinnoiva valtion virasto voisi käyttää AgilePM-menetelmää yhdistääkseen ketterän toimituksen joustavuuden jäsenneltyyn hallintoon, dokumentointiin ja valvontaan, joita tiukasti säännellyissä ympäristöissä edellytetään.
PRINCE2 Agile
PRINCE2 Agile yhdistää PRINCE2-projektinhallintamenetelmän ketteriin toimituskäytäntöihin, jolloin organisaatiot voivat tasapainottaa hallintoa ja joustavuutta.
Tässä on lyhyt video, jonka tein PRINCE2 Agilesta.
Muita ketteriä lähestymistapoja
Muita ketteryyteen liittyviä viitekehyksiä ja malleja ovat:
- Nexus: Scrumiin perustuva skaalauksen viitekehys, jonka tarkoituksena on auttaa useita Scrum-tiimejä tekemään yhteistyötä yhden tuotteen tai hankkeen parissa.
- Spotify-malli: Ketterä organisaatiomalli, jossa tiimit järjestetään itsenäisiksi ryhmiksi, heimoiksi, osaamisalueiksi ja killoiksi joustavuuden ja innovoinnin edistämiseksi suuressa mittakaavassa.
- Disciplined Agile (DA): Ketterä hybridityökalupakki, joka yhdistää ketterät, Lean- ja DevOps-käytännöt, jotta organisaatiot voivat mukauttaa työnkulut omiin tarpeisiinsa.
- AgileSHIFT: Organisaation ketteryyteen keskittyvä viitekehys, jonka tavoitteena on auttaa kokonaisia organisaatioita omaksumaan ketterät ajattelu- ja työskentelytavat pelkkien IT-tiimien sijaan.
- Agile Digital Services (AgileDS): Ketterä palvelunhallinnan lähestymistapa, joka on suunniteltu tukemaan digitaalisten palvelujen jatkuvaa toimittamista, ylläpitoa ja kehittämistä.
Näitä lähestymistapoja käytetään yleensä suurissa yrityksissä tai organisaation ketteryyteen liittyvissä ympäristöissä.
Lue lisää ketteristä menetelmistä, viitekehyksistä ja lähestymistavoista
Yritystason projektinhallinnan käsite keskittyy projektien yhteensovittamiseen yrityksen strategisten tavoitteiden kanssa. Ketterät menetelmät, viitekehykset ja lähestymistavat voivat olla tässä erittäin hyödyllisiä.
Haluatko oppia lisää ketterien menetelmien käytöstä? Tutustu asiantuntijoiden laatimiin kursseihimme DPM Schoolissa. Tai aloita matkasi näillä ketterän projektinhallinnan kursseilla ja ketterän projektinhallinnan konferensseilla.
