Logg inn

Smidige metoder

agile method.png

Agil metodikk

Agil metodikk betegner en måte å utforme og videreutvikle et prosjekt på i korte etapper, med regelmessige justeringer. Den ble popularisert fra 2001 gjennom manifestet for smidig programvareutvikling og står i kontrast til altfor rigide tilnærminger ved å prioritere tilpasning, samarbeid og rask levering av konkrete resultater.

Anvendt på programvareutvikling har denne filosofien hatt stor innvirkning på praksisene til tekniske team, men også mer generelt på organiseringen av arbeidet i mange digitale prosjekter.

Til å begynne med, her er det smidige manifestet, en grunnleggende tekst skrevet av sytten programvareeksperter. Det har hatt stor innvirkning på organisasjoner og IT-miljøet.

Smidig manifest

De 4 verdiene i smidig utvikling:

  • Individer og deres samspill fremfor prosesser og verktøy
  • Fungerende programvare fremfor omfattande dokumentasjon
  • Samarbeid med kunden fremfor kontraktsforhandling
  • Tilpasning til endring fremfor å følge en plan

De 12 prinsippene for smidig utvikling:

  1. Vår høyeste prioritet er å tilfredsstille kunden gjennom rask og kontinuerlig levering av funksjoner med høy verdi.
  2. Ønsk endringer i krav velkommen, selv sent i prosjektet. Smidige prosesser utnytter endring for å gi kunden en konkurransefordel.
  3. Lever fungerende programvare ofte, med sykluser fra noen uker til noen måneder, med preferanse for de korteste.
  4. Brukere eller deres representanter og utviklere må samarbeide daglig gjennom hele prosjektet.
  5. Bygg prosjekter rundt motiverte individer. Gi dem miljøet og støtten de trenger, og stol på at de når målene.
  6. Den mest effektive og effektive metoden for å formidle informasjon til og innenfor et utviklingsteam er ansikt-til-ansikt-samtale.
  7. Fungerende programvare er den viktigste målestokken for fremdrift.
  8. Smidige prosesser fremmer et bærekraftig utviklingstempo. Oppdragsgivere, utviklere og brukere bør kunne opprettholde et jevnt tempo på ubestemt tid.
  9. Kontinuerlig oppmerksomhet på teknisk kvalitet og god design styrker smidigheten.
  10. Enkelhet – det vil si kunsten å minimere mengden unødvendig arbeid – er essensiell.
  11. De beste arkitekturene, spesifikasjonene og designene oppstår fra selvorganiserende team.
  12. Med jevne mellomrom reflekterer teamet over hvordan det kan bli mer effektivt og justerer atferden deretter.

Agil utvikling

Agil utvikling innebærer å føre et prosjekt fremover gjennom successive trinn i stedet for et fast løp fra start til slutt. Hver iterasjon gjør det mulig å produsere et konkret resultat, teste det, rette det og gradvis berike produktet.

Denne logikken reduserer avstanden mellom det som ble sett for seg i starten, og det som faktisk er nyttig når prosjektet er i gang. Den gir også bedre oversikt over fremdriften, siden arbeidet vurderes ut fra brukbare resultater snarere enn dokumenter eller teoretiske planer.

I praksis innebærer agil utvikling hyppig dialog, jevnlig revurderte prioriteringer og evnen til å innarbeide endringer uten å skape fullstendig uorden i prosjektet.

le developpement agile

Forstå agile metoder

Agile metoder betegner ikke ett enkelt rammeverk, men en familie av tilnærminger som deler de samme prinsippene. De har til felles at de legger vekt på samarbeid, kontinuerlig forbedring, oppdeling av arbeidet i små trinn og tilpasningsevne.

Blant de mest kjente metodene strukturerer Scrum arbeidet i korte sykluser med tydelige mål og regelmessige tidspunkter for dialog. eXtreme Programming legger mer vekt på utviklingspraksiser, kodekvalitet og evnen til å levere ofte.

Disse rammeverkene erstatter ikke refleksjon rundt behov eller organiseringen av et team, men de gir en mer fleksibel og konkret arbeidsmåte enn klassiske tilnærminger når prosjektet utvikler seg raskt.

I organisasjoner

I dag brukes agile metoder i mange organisasjoner, særlig i digitale prosjekter. De gjør det mulig å håndtere usikkerhet bedre, forkorte beslutningssykluser og bringe tekniske team nærmere reelle behov.

Suksessen deres skyldes også at de ikke begrenser seg til en produksjonsmetode. De påvirker måten man samarbeider, prioriterer, lytter til brukere og videreutvikler et prosjekt uten å vente til slutten med å måle verdien.

Å ta i bruk en agil tilnærming handler derfor ikke bare om å følge et rammeverk som Scrum. Det handler først og fremst om å akseptere at et prosjekt utvikler seg, at behov endrer seg, og at effektiviteten avhenger like mye av menneskelig organisering som av verktøyene som brukes.

mail icon1.pngFå våre beste artikler