Agile (SV)

From Systems analysis Wiki
Jump to navigation Jump to search

Flexibel utvecklingsmetodik — ett samlingsbegrepp för en rad metoder och praktiker baserade på värdena i Manifestet för flexibel programvaruutveckling och de 12 principer som ligger till grund för det. Till de flexibla metoderna räknas bland annat extrem programmering, DSDM, Scrum, FDD, BDD och andra.

Till de "flexibla" metoderna räknas bland annat XP, DSDM, Scrum, FDD, BDD.

De flesta "flexibla" metoder syftar till att minimera risker genom att dela upp utvecklingstiden i iterationer (perioder) — tidsintervall av relativt kort varaktighet. En iteration varar vanligtvis två till tre veckor, liknar ett programvaruprojekt i miniatyr och omfattar följande uppgifter som krävs för att uppnå en liten funktionsökning: planering, kravanalys, design, programmering, testning och dokumentation. En enda iteration räcker vanligtvis inte för att släppa en ny version av programvaran, men det förutsätts att en ny version är redo för lansering i slutet av iterationen. När iterationen är avslutad omvärderar teamet utvecklingsprioriteringarna.

"Flexibla" metoder bygger på kommunikation ansikte mot ansikte. De flesta arbetar på samma kontor, som ibland kallas bullpen. På kontoret arbetar minst en "produktägare" (eng. product owner) — beställaren av programvaruutvecklingen eller en representant för beställaren som fastställer kraven på programvaran. Rollen som "produktägare" kan utföras av en projektledare, affärsanalytiker eller kund. På kontoret kan även testare, gränssnittsdesigners, tekniska skribenter och chefer arbeta.

Måtten för "flexibla" metoder är kopplade till funktionsdugligheten hos den programvara som utvecklas. Användare av "flexibla" metoder kommunicerar mer och skriver mindre dokumentation jämfört med användare av andra metoder, vilket gör att de anses vara mindre disciplinerade.