Vaikka ketterä menetelmä on arvokas monilla aloilla, se on osoittautunut menestyneimmäksi ohjelmistojen kehittämisessä ja ohjelmistokehityksen elinkaaren (SDLC) aikana. Ketterän menetelmän lähtökohtana ketterän manifestin kaksitoista perusperiaatetta, ketterät menetelmät sisältävät iteratiiviset prosessit, jotka keskittyvät jatkuvaan seurantaan ja toimitusten parantamiseen.
Ketterät prosessit kehitettiin vaihtoehtona perinteisille vesiputoustekniikoille. Vesiputousmenetelmä on peräkkäinen suunnitteluprosessi, joka vaatii vaiheen suorittamisen ennen siirtymistä seuraavaan. Vesiputousmenetelmä on perinteisesti osoittautunut menestyväksi rakentamisessa; teknisillä aloilla ketterällä lähestymistavalla on kuitenkin enemmän arvoa. Sen sijaan, että noudatettaisiin vaiheittaista lähestymistapaa, kaikki hankkeen vaiheet suoritetaan samanaikaisesti. Ketterät prosessit yrittävät käsitellä kehityssyklin ennustamatonta luonnetta tunnistamalla virheet ja poistamalla tarve käynnistää projekti kokonaan.
Ketterä menetelmä
Ketterän metodologian keskeinen periaate on asiakasarvon tyydyttäminen ja tarjoaminen jatkuvien toimitusten avulla. Sen sijaan, että käsittelisit yhtä suurta projektia pitkällä ajanjaksolla, ketterät menetelmät jakavat projektin pienemmiksi, yksinkertaisemmiksi ja hallittavimpiin tehtäviin, jotka voidaan suorittaa tehokkaasti ja nopeasti.
Spotify tunnustetaan ketteristä prosesseistaan: yrityksen pienin ryhmäyksikkö, nimeltään joukkueet, käyttäytyy itsenäisinä startup-yrityksinä. Jokainen ryhmä keskittyy tiettyyn toimintoon ja iteroi vähimmäiskelpoisen tuotteen perusteella vapauttaen päivitykset varhain ja usein. Määritelmän mukaan vähimmäiskykyinen tuote on tuotteen uusin versio, jonka avulla ryhmä voi kerätä enimmäismäärän tietoja, joita tarvitaan määrittämään, mikä toimii ja mikä ei. Spotififissa jokainen joukkue käsittelee pienen projektin; Kuitenkin kukin projekti rakentaa yhteistä tavoitetta luoda suurempaa asiakasarvoa.
Toimittamalla tuotteen aikaisin ja usein organisaatiot pakotetaan poistamaan kaikki, mikä ei tuo lisäarvoa. Henkilöistä tulee asiantuntijoita tietyillä kehityssyklin alueilla, koska kukin pieni joukkue keskittyy yhteen tehtävään pitkään, mikä auttaa virheiden tunnistamisessa ja poistamisessa. Kun vesiputousmenetelmällä annetaan palautetta projektin loppuun, kun huomattava aika on kulunut, raha ja energia on jo kulutettu, ketterä menetelmä sallii muutokset matkan varrella jatkuvan palautteen avulla. Jatkuvan palautteen ja joustavuuden avulla alkuperäiseen suunnitelmaan liittymisessä ominaisuuksien lisääminen tai muuttaminen pitävät organisaatiot ajan tasalla alansa viimeisimmästä kehityksestä.
Ketterän projektin tehtäviä ohjaa iterointi. Toisto on aikataulu, yleensä yksi tai kaksi viikkoa, jonka aikana asiakkaiden tarpeet kehitetään ja muutetaan juokseviksi, testattaviksi tuotteiksi. Ketterän metodologian keskeinen piirre on oletus, että projektit koostuvat sarjassa iteraatioita. Joukkueet voivat käyttää nopeuttaan seuratakseen kuinka paljon ne suorittavat jokaisen iteraation aikana pitääkseen suunnitelman realistisena ja välttääksesi liian sitoutumista. Jokaisessa iteraatiossa lähetetään tuote, joka on valmistettu analyysin, suunnittelun, testauksen, laadunvarmistuksen ja käyttökokemuksen jälkeen. Vaikka kaikki hienosäädetyt ominaisuudet saattavat puuttua, tiimin jäsenten tulee olla varmoja siitä, että he voivat tarvittaessa julkaista tuotteen.
Scrum-menetelmä
Ketterässä metodologiassa on useita kehyksiä, kuten Scrum, Lean ja Extreme Programming. Useimmat organisaatiot, jotka siirtyvät ketterään metodologiaan, päättävät aloittaa Scrumilla yksinkertaisuuden ja joustavuuden vuoksi. Scrum-projektit tarjoavat yrityksille ja asiakkaille roolien, kokousten ja sääntöjen rakenteen. Tiimin jäsenet ovat vastuussa prosessien oppimisesta ja mukauttamisesta ennustamattomuuden selvittämiseksi.
Jokaisella Scrum-projektilla on jäljellä oleva tai tehtäväluettelo töistä. Suunnitteluvaiheen aikana työmatka on täynnä tehtäviä, tavoitteita ja toteuttamisaikataulua. Kun tilauskannasta on keskusteltu, projekti jaotellaan sprinteihin, jotka ovat yhden tai kahden viikon jaksoja, joiden tarkoituksena on suorittaa useita jäljellä olevia kohteita. Jokaisen sprintin aikana joukkue pitää päivittäin kokouksia, joissa keskustellaan nykyisestä edistyksestä, tulevasta edistymisestä ja kaikista edistystä estävistä tekijöistä. Jokaisen sprintin lopussa kaikki tarvittavat vaiheet tulisi suorittaa, jos tuote saattaa vapautua.
Seuraavaksi tuotteen omistaja suorittaa katsauksen selvittääkseen, ovatko kaikki sprintin takakansiin sisältyvät tarinat täytetty riittävästi. Tällä hetkellä ScrumMaster tapaa joukkueen takautuvasti. Joukkueen jäsenet pohtivat omia prosessejaan käyttäytymisen mukauttamiseksi tuleviin sprinteihin. On ratkaisevan tärkeää, että ScrumMaster välttää yleisiä esteitä ja luo rohkaisevan ympäristön keskusteluun. Ohjelmistojen ja tuotekehityksen ennakoimattoman luonteen vuoksi jokainen sprintti on ainutlaatuinen ja sen on mukauduttava muutoksiin.
Scrum-hankkeita helpottavat tuotteen omistaja, ScrumMaster ja tiimi. Jokaisen sprintin aikana itsejohtavista henkilöistä koostuva joukkue vastaa siitä, kuinka se suorittaa ja suorittaa kaiken tarvittavan työn. Joukkueessa jokaisella jäsenellä on erikoisala; virallisia nimikkeitä tai hierarkiaa ei kuitenkaan ole. ScrumMaster on omistautunut henkilö, joka ratkaisee esteet ja pitää joukkueen kurssilla varmistaen samalla sprinttilankan läpinäkyvyyden. Viimeiseksi, tuotteen omistaja on vastuussa tuotevision luomisesta ja välittämisestä ja päättää, onko tuotteita kehitettävä enemmän vai ovatko ne valmiita julkaisemiseen.
Pohjaviiva
Laajasti nykyään ohjelmistokehityksessä kehitettiin ketterä menetelmä työhön, jolla ei ole määriteltyjä prosesseja. Ketterät menetelmät, toisin kuin peräkkäisissä lähestymistavoissa, eivät ole tarkoitettu toistuviin työtyyppeihin. Monet teollisuudenalat ovat ja jatkavat ketterän metodologian käyttöönottoa liiketoimintarakenteissaan.
Ketterä kehys sisältää useita osajoukkoja, kuten Scrum-, Lean- ja Extreme-ohjelmoinnit, jotka auttavat yksilöitä käsittelemään ennustamattomuutta ja joustavuutta. Pinta-alaltaan ketterä menetelmä voi auttaa parantamaan kokonaisprosesseja. yksilöiden on kuitenkin oltava sitoutuneita, mukautuvia ja kykeneviä oppimaan, jotta se toimisi.
