Forside > Agile
Agile softwareudvikling med Scrum
Iterativ, inkrementel og "timeboxed" software udviklingsproces som leverer kodet og testet software efter hver iteration.
Næste side: Manifest for Agile software-udvikling »
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...
Næste side: Manifest for Agile software-udvikling »

Kommentarer
Tilføj kommentar