Ketterä ja scrum ovat kaksi tärkeää johtamiskäytäntöä tai konseptia, jotka liittyvät organisaation tai yrityksen projektihallintaan ja ohjelmistojen kehittämiseen.
Ketterä on lähestymistapa projektijohtamiseen tai ohjelmistojen kehittämiseen. Ketterässä vaatimukset ja ratkaisut kehittyvät monitoimisen itseorganisoituneiden tiimien ja yrityskäyttäjien toistojen ja yhteistyön avulla. Ketterä suhtautuu myönteisesti muuttuviin vaatimuksiin myös myöhemmissä vaiheissa. Asiakkaat, yritysryhmät ja kehittäjät toimivat yhdessä koko projektin ajan. Ketterät joukkueet säätävät käyttäytymistään muuttuvien projektitarpeiden mukaan.
Ketterä on filosofia tai suuntautuminen (Griffin). Ketterä toimii suurelta osin ohjeena projektityön lähestymisessä. Ketterä metodologia korostaa kehityksen toistoa ja testausta ohjelmistokehityksen elinkaaressa (SDLC). Ketterä jakaa koko tuotteen tai projektin pienempiin rakennuksiin. Ketterässä menetelmässä kehitys tai testaus tapahtuu samanaikaisesti. Ketterä tukee ryhmätyötä ja suoraa viestintää.
Scrum on kehys projektin tai ohjelmistokehityksen hallintaan. Scrum on yksi ketteristä prosesseista. Scrum keskittyy tarjoamaan liikearvoa yrityskäyttäjille minimissä ajassa. Projektit on jaettu sprinteihin, jotka kestävät tyypillisesti yhdestä kolmeen viikkoa. Scrumilla on kolme pääroolia, nimittäin scrum-päällikkö, tuotteen omistaja ja tiimin jäsenet.
Scrum korostaa ryhmän jäsenten itsensä järjestäytymistä ja jaettua omistajuutta. Se pitää projektinhallintaa yhteisenä arvonluomisprosessina; ja korostaa yhteistyötoimintaa ja iteratiivista kehitystä muutosten hallitsemiseksi tehokkaasti ja parempien tuotteiden rakentamiseksi asiakkaiden tarpeiden tyydyttämiseksi. Scrum pitää aikaa rajoittavana rajoituksena. Se korostaa aika-nyrkkeilyä ja käyttää päivittäistä sprintisuunnittelua ja arvostelutapaamisia.
Ketterä ja scrum, molemmat liittyvät projektinhallintaan ja ohjelmistojen kehittämiseen. Koska Scrum on yksi keino toteuttaa ketterä, molemmilla on useita samankaltaisuuksia. Molemmat painottavat resurssien optimaalista käyttöä. Molemmat painottavat eri tehtävien hallintaa tehokkaasti ja toimivasti.
Ketterä ja hankala, molemmat pyrkivät tuottamaan maksimaalisen arvon yrityskäyttäjille. He yrittävät varmistaa tuotteen tai projektin toimituksen yrityskäyttäjille mahdollisimman pienessä ajassa. Molemmat painottavat jatkuvaa parantamista, yhteistyötä, avointa viestintää jne.
Ketterä on kehitysmenetelmä, joka perustuu inkrementaaliseen ja iteratiiviseen lähestymistapaan; Scrum on yksi monista ketterän metodologian toteutuskehyksistä tai prosesseista.
Scrum toimittaa lisämoduulit asiakkaalle joka viikko tai kaksi viikkoa.
Ketterä on filosofia, kun taas Scrum on prosessi ketterän filosofian toteuttamiseksi. Ketterä on kattotermi, joka sisältää myös muut prosessit, kuten Kanban, Extreme Programming, jne. Scrum on rajoitetusti, koska se on vain yksi monista kehyksistä ketterän metodologian toteuttamiseksi. Siten Scrum on ketterä; mutta ketterä ei vain ole Scrum.
Ketterä metodologia aikoo toimittaa ja päivittää ohjelmistoa säännöllisesti. Scrumin alla seuraava sprintti suunnitellaan sen jälkeen, kun joukkue on suorittanut nykyisen sprintitoiminnan.
Ketterä painottaa suunnittelun ja toteutuksen pitämistä yksinkertaisena. Scrumin alla suunnittelu ja toteutus voivat olla kokeellisia ja innovatiivisia.
Ketterä metodologia soveltuu erittäin hyvin vakaaseen ympäristöön, jossa on pieni ja asiantunteva kehitysryhmä; Scrum sopii projekteihin, joissa työympäristö on dynaaminen tai vaatimus muuttuu nopeasti.
Ketterän metodologian tärkein etu on joustavuus, koska ketterä mukautuu nopeasti muutoksiin; Scrumilla on hiukan jäykkä ja jäsennelty lähestymistapa tai tyyli.
Ketterä painottaa ryhmän jäsenten yhteistyötä sekä suoraa vuorovaikutusta tai viestintää; Scrum saavuttaa yhteistyön päivittäisillä kokouksilla, joissa on määritelty roolit scrum-päällikölle, yrityskäyttäjälle ja eri ryhmän jäsenille.
Ketterä metodologia asettaa etusijalle suoran viestinnän ja siihen liittyvät tekniikat eri tavoitteiden saavuttamiseksi. Scrum ei korosta liikaa suoraa viestintää.
Ketterä voi vaatia erilaisia organisatorisia muutoksia ja monia kehitysprosesseja pääprojektin alussa tai ennen itse; Scrum ei välttämättä tarvitse monia organisatorisia muutoksia projektin toteutuksessa.
Ketterään sisältyy usein toimituksia yrityskäyttäjille palautteen saamiseksi; Scrum toimittaa asiakkaille rakennuksen saada palautetta kunkin sprintin jälkeen.
Ketterään sisältyy yleensä tuotteen toimittaminen arvonlisäyksen jälkeen tai jo kehitysvaiheessa yrityskäyttäjille, ja siten toimitus yleensä tapahtuu projektin loppuun. Toisaalta Scrum toimittaa rakennuksen asiakkaille jokaisen sprintin jälkeen tarjoamalla maksimaalisen liiketoiminnan arvon projektin alusta alkaen ja jatkamalla sitten koko.
Ketterässä metodologiassa projektipäällikkö käsittelee erilaisia projektitehtäviä. Mutta Scrumissa ei ole projektipäätä. Siksi koko joukkue käsittelee erilaisia projektiin liittyviä kysymyksiä.
Ketterässä metodologiassa projektin johtamisella on tärkeä rooli; Scrum-prosessi edistää monitoimista ja itseorganisoitunutta joukkuetta. Tavallaan jokainen tiimin jäsen on mukana projektissa.
Ketterä seuraa ohjelmistokehityksen elinkaaren vaiheita jatkuvasti, esim. vaatimus, analyysi, suunnittelu jne. Toisaalta Scrum näyttää toiminnallisuuden jokaisen sprintin lopussa saadakseen säännöllistä palautetta yrityskäyttäjiltä ennen seuraavaa sprinttiä.
Ketterä kannustaa säännöllistä palautetta liiketoiminnan käyttäjiltä eri prosessien aikana, jotta lopputuote olisi hyödyllisempi. Scrum johtaa sprintti kokousta päivittäin tarkistaakseen ja saadakseen palautetta määrittääkseen projektin etenemisen tulevaisuudessa.
Ketterä asettaa etusijalle yrityskäyttäjien tyydyttämisen tarjoamalla projektimoduuleja tai ohjelmistoja jatkuvasti. Scrum asettaa etusijalle empiirisen prosessinohjauksen.
Ketterä metodologia pitää työohjelmistoa edistyksen perustana. Scrum ei korosta toimivia ohjelmistoja edistymisen perusmittarina.
Ketterä ja Scrum ovat molemmat tärkeitä projektinhallinnassa ja ohjelmistojen kehittämisessä. Sekä Agile että Scrum noudattavat systemaattista lähestymistapaa parhaiden tulosten saamiseksi. Kummankin tavoitteena on tuottaa maksimi arvo yrityskäyttäjille resurssien optimaalisen käytön avulla. Molemmat painostavat iteratiivisia prosesseja, muutoksen huomioon ottamista, jatkuvaa parantamista, yhteistyötä, avointa viestintää jne. Ne myös täydentävät toisiaan tietyiltä osin.
Ketterän ja Scrumin välillä on kuitenkin monia eroja. Ketterä on filosofia, kun taas Scrum on prosessi ketterän filosofian toteuttamiseksi. Scrumin laajuus on rajoitettu, koska se on vain yksi monista kehyksistä ketterän metodologian toteuttamiseksi. Ketterä viittaa sarjaan ohjelmistojen rakentamista iteratiivisen kehityksen avulla. Scrum on erityinen sääntöjoukko, jota voidaan harjoittaa ketterän ohjelmistokehityksen toteuttamisessa.