
Agile
Agile on projektinhallinnan ja ohjelmistokehityksen lähestymistapa, joka jakaa työn pieniin, iteratiivisiin sykleihin, joita kutsutaan sprinteiksi, mahdollistaen tiimien mukautua nopeasti muuttuviin vaatimuksiin ja toimittaa arvoa jatkuvasti.
Agile on joukko arvoja ja periaatteita ohjelmistokehitykselle, joka priorisoi joustavuutta, yhteistyötä ja jatkuvaa toimitusta. Sen sijaan, että koko projektia suunniteltaisiin etukäteen ja toimitettaisiin kaikki kerran lopussa ("waterfall"-lähestymistapa), Agile jakaa työn lyhyisiin iteratiivisiin jaksoihin (yleensä 1–4 viikkoa) nimeltään sprintit, toimittaen käytettäviä osia tuotteesta jokaisen sprintin lopussa.
Yleisiä Agile-kehystelmiä ovat Scrum (määriteltyjen roolien kuten Product Owner, Scrum Master ja Development Team sekä seremonioiden kuten päivittäiset standupit, sprintin suunnittelu ja retrospektiivit kanssa) ja Kanban (työn visualisointi taululla, jossa sarakkeet edustavat eri vaiheita, keskittyen työvaiheiden rajoittamiseen). Agile toimii hyvin, koska ohjelmistokehitys on luonteeltaan epävarmaa.
Käytännössä
- Ohjelmistoyritys vaihtoi waterfallista Agileen ja lyhensi keskimääräistä aikaa uusien ominaisuuksien markkinoille tuomisesta 6 kuukaudesta 6 viikkoon
- Markkinointitoimisto käyttää Kanban-tauluja hallitakseen asiakasprojekteja rajoittaen samanaikaisesti käsiteltävät työt kolmeen kohteeseen suunnittelijaa kohden, mikä lyhensi toimitusaikaa 35 %:lla ja paransi laatua
- Startup käyttää 2 viikon sprinttejä: jokaisen sprintin lopussa ne esittelevät uudet ominaisuudet beta-käyttäjille ja käyttävät palautetta seuraavan sprintin suunnitteluun
- Korpraatio IT -tiimi otti käyttöön Scrum:n sisäisten työkalujen kehittämiseen pitäen päivittäiset 15 minuutin standupit, jotka paransivat tiimin viestintää ja vähensivät projektiviiveitä 40 %
Et ole varma, miten tämä koskee sinua?
Kokenut insinööri käy läpi kohteen, hakukoneesi esiintymisen ja yhteydenottojen saannin, ja kirjoittaa kolme asiaa, jotka kannattaa korjata ensin. Pidät dokumentin joka tapauksessa.