Forside > Agile

Agile softwareudvikling med Scrum

Iterativ, inkrementel og "timeboxed" software udviklingsproces som leverer kodet og testet software efter hver iteration.

Af Kristoffer Bohmann

Hvad Agile er

Denne sektion er under udarbejdelse.
Formålet med Agile er:
  • Finde bedre måder at arbejde og samarbejde på i udviklingen af software.
  • Hurtig planlægning og hyppig leverance af software som er testet og virker.
  • Bringe medarbejdere til at arbejde sammen og træffe beslutninger sammen, hurtigt og effektivt (ofte uden ekstra mellemledere og dyrt indkøbte systemer).
  • Producere software som virker.
  • Sætte kunden i centrum.
  • Hurtig og fleksibel planlægning som kan reagere på forandringer.

Resultater

Resultater som kan forventes fra en vellykket Agile proces:
  • Hurtigere time to market: Løbende involvering af kunden, løbende frigivelse af software som virker og stram prioritering er med til at reducere den samlede gennemløbstid.
  • Mindre spild: Færre forstyrrelser, mindre omarbejde og kunde-centreret prioritering minimerer spild i projekter (og maksimerer det værdiskabende arbejde).
  • Bedre kvalitet: Agile leverer software i den kvalitet, kunden ønsker - og som løbende er blevet testet og frigivet. Det forstærker kvaliteten i det endelige softwareprodukt.
  • Synlighed: Projektplaner og status er mere klare for ledelse og medarbejdere.
  • Tilfredshed: Medarbejdere får værktøjerne til at planlægge, prioritere og følge op på eget arbejdet. Det er med til at øge tilfredsheden.

Værktøjerne i Agile udvikling

  • Releases: Software som frigives til en intern eller ekstern kunde.
  • Iterationer: Faste tidsperioder hvor udviklingsarbejdet sker.
  • Softwaretest af nye funktionaliteter.
  • Kundeværdi
  • Planlægning som sker løbende og kan tilpasses efter behov.
  • Planlægning på mange niveauer.
  • Relative estimater.
  • Løbende forbedring af arbejde og samarbejde.
  • Teams som er små og samlet på tværs af funktioner.

Roller

Roller i Agile udviklingsprojekter:
  • Projektejer: Produktets advokat i projektet.
  • Udviklere
  • Projektleder
  • Kunde: Finansierer eller køber softwaren.
  • Brugere

Udfordringer

  • Udvikler-teamet planlægger projektet, og ledelsen planlægger ikke teamets opgaver.
  • Sikre at projektet planlægges, prioriteres og koordineres.
  • Skaffe (fysisk) rum til projektteamet.

Ledelsens udfordring: Være i kontrol

  • Forandring: Håndtere forandring og usikkerheder i udviklingsprojekter.
  • Overblik: Sikre overblik mens projektet kører, og ting ændres.
  • Deadlines: Afslutte til tiden, og afslutte indenfor budgettet.
  • Planlægge, og gen-planlægge sager i en iteration.

Noter

Baggrund: Mange af principperne indenfor Agile udvikling er klassiske metoder taget fra andre softwareudviklings-metoder med fokus på det iterative, inkrementelle i udviklingsarbejdet. Det gør Agile til et paraply-begreb for metoder som Scrum, Extreme Programming, Lean Development. Og det betyder at Agile bygger på kendte og gennemprøvede metoder.

Næste: Næste side: Manifest for Agile software-udvikling »

Om Kristoffer Bohmann: Kristoffer Bohmann, M.Sc., har arbejdet med IT drift, support og implementering siden 1997. mere...

Kommentarer

Tilføj kommentar

Navn
Kommentar