Scrum

Wikipedia

Loikkaa: valikkoon, hakuun

Scrum on yksi ketterän ohjelmistokehityksen menetelmistä. Ensimmäisenä scrumin kehitysprosessin kuvasivat Hirotaka Takeuchi ja Ikujiro Nonaka 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ässä eräänlaisena projektipäällikkönä. Toisin kuin perinteisellä projektipäälliköllä, scrum-mestarilla ei ole ryhmän jäseniin suoraa määräysvaltaa. Hänen tehtävänsä koostuvat suurelta osin 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:

  1. Tuotteen työlista (engl. product backlog) sisältää kaikki tuotteelle toteutettavaksi aiotut vaatimukset. Seuraavaan julkaisuun toteutettaviksi valitut vaatimukset siirretään julkaisun kehittämistä aloitettaessa julkaisun työlistaan.
  2. Julkaisun työlista (engl. release backlog) sisältää kaikki tuotteen työlistasta seuraavaan julkaisuun valitut vaatimukset.
  3. 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 hanke 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ä päivittäin noin viidentoista minuutin pituiseen Scrum-kokoukseen. Kokouksissa tiimin jäsenet vastaavat seuraaviin kysymyksiin:

  • Mitä olet tehnyt edellisen Scrum-kokouksen jälkeen?
  • Mitä aiot tehdä seuraavaan Scrum-kokoukseen mennessä?
  • Mikä on hankaloittanut työtäsi?

Muu kuin yllä kuvattu keskustelu on kierroksen aikana kielletty. Scrum-kokouksen jälkeen on yleensä keskusteluhetki, jossa sana on vapaa. Tämän keskustelun päämääränä on ratkoa mahdollisia ongelmia, joita Scrum-kokouksessa on löydetty sekä suunnitella yhdessä tulevaa työtä. Jos ongelma ei ole sellainen jonka tiimi pystyy sisäisesti ratkaisemaan, on Scrum-mestarin otettava tästä tehtävä itselleen.

[muokkaa] Prosessin vaiheet

Scrum-menetelmän ohjelmistokehitysprosessi koostuu seuraavista vaiheista:

  1. Suunnitteluvaihe, jossa määritellään tuotteen työlistasta seuraavaan julkaisuun toteutettavat vaatimukset. Näiden vaatimusten perusteella arvioidaan projektin aikataulu ja kustannukset.
  2. Arkkitehtuurisuunnitteluvaihe, jossa luodaan vaatimuksen toteuttavan järjestelmän arkkitehtuuri.
  3. Peräkkäiset toteutusvaiheet, joissa julkaisuun valitut vaatimukset toteutetaan.
  4. Projektin päätös, jossa muun muassa luodaan julkaisun dokumentaatio.

[muokkaa] Katso myös

[muokkaa] Aiheesta muualla

[muokkaa] Kirjallisuutta

Schwaber, Ken, Beedle, Mike: Agile software development with Scrum. Upper Saddle River: Prentice Hall, 2001. ISBN 0-13-067634-9. (englanniksi)

Henkilökohtaiset työkalut