Scrum
Wikipedia
Scrum on eräs ketterän ohjelmistokehityksen menetelmistä. Ensimmäisenä scrumin kehitysprosessin kuvasivat Hirotaka Takauchi ja Ikujiro Nonake vuonna 1986 artikkelissaan "The new new product development game". Varsinaisina kehittäjinä pidetään Jeff Sutherlandia, John Scumniotalesia ja Jeff McKennaa, vuodelta 1993. Menetelmä on nimetty rugbyssä käytettävän aloitusryhmityksen (engl. scrum) mukaan.
Sisällysluettelo |
[muokkaa] Menetelmät
[muokkaa] Tiimien muodostaminen
Scrum-menetelmässä ohjelmistojen kehittämiseen käytetään itsenäisiä, alle kymmenen hengen tiimejä. Yksi ryhmän jäsenistä on Scrum-mestari (engl. Scrum-master), joka toimii ryhmän eräänlaisena projektipäällikkönä. Erona perinteiseen projektipäällikön rooliin Scrum-mestarilla ei ole ryhmän jäseniin suoraa määräysvaltaa. Hänen tehtävänsä koostuvat suurelta osin erilaisten ryhmän työskentelyä haittaavien esteiden poistamisesta ja ryhmän työskentelyn dokumentoinnista.
[muokkaa] Työlistan laatiminen
Scrum-menetelmässä käytetään kolmea eri työlistaa:
- Tuotteen työlista (engl. product backlog) sisältää kaikki tuotteelle tulevaisuudessa toteutettavaksi aiotut vaatimukset. Seuraavaan julkaisuun toteutettaviksi valitut vaatimukset siirretään julkaisun kehittämistä aloitettaessa julkaisun työlistaan.
- Julkaisun työlista (engl. release backlog) sisältää kaikki tuotteen työlistasta seuraavaan julkaisuun valitut vaatimukset.
- Toteutusvaiheen työlista (engl. sprint backlog) jokaisen toteutusvaiheen alussa ryhmä valitsee itselleen ne julkaisun työlistassa olevat vaatimukset, jotka se aikoo vaiheen aikana toteuttaa.
[muokkaa] Projektin jakaminen osiin
Scrum-menetelmällä toteutettava projekti jaetaan korkeintaan neljä viikkoa kestäviin vaiheisiin, joiden aikana ryhmät toteuttavat työlistallaan olevat tehtävät. Työvaiheen aikana työlistassa oleviin tehtäviin ei tehdä muutoksia.
[muokkaa] Scrum-kokoukset
Scrum-menetelmän mukaisessa ohjelmistokehityksessä kehitystiimit kokoontuvat yleensä kerran päivässä noin viidentoista minuutin pituisiin Scrum-kokouksiin. Kokouksissa Scrum-mestari kysyy ryhmänsä jäseniltä seuraavan kaltaiset kysymykset:
- Mitä olet tehnyt edellisen Scrum-kokouksen jälkeen?
- Mikä on hankaloittanut työtäsi?
- Mitä aiot tehdä seuraavaan Scrum-kokoukseen mennessä?
Muu kuin yllä kuvattu keskustelu on kokouksessa kielletty. Scrum-mestari pyrkii heti kokouksen jälkeen poistamaan esille tulleita työntekoa haitanneita seikkoja.
[muokkaa] Prosessin vaiheet
Scrum-menetelmän ohjelmistokehitysprosessi koostuu seuraavista vaiheista:
- Suunnitteluvaihe, jossa määritellään tuotteen työlistasta seuraavaan julkaisuun toteutettavat vaatimukset. Näiden vaatimusten perusteella arvioidaan projektin aikataulu ja kustannukset.
- Arkkitehtuurisuunnitteluvaihe, jossa luodaan vaatimuksen toteuttavan järjestelmän arkkitehtuuri.
- Peräkkäiset toteutusvaiheet, joissa julkaisuun valitut vaatimukset toteutetaan.
- Projektin päätös, jossa muun muassa luodaan julkaisun dokumentaatio.
[muokkaa] Katso myös
[muokkaa] Aiheesta muualla
- Scrum Alliance (englanniksi)
- Scrumin kehittäjän Scrum-blogi (englanniksi)
- Erään toisen Scrumin kehittäjän kotisivu (englanniksi)

