Slimmer werken,
blije klanten

Wat is Agile softwareontwikkeling?

Lean en Six Sigma zijn niet de enige methoden voor het verbeteren en inrichten van processen. Een ander voorbeeld is Agile Software Development, oftewel Agile softwareontwikkeling. Onder de overkoepelende term Agile softwareontwikkeling vallen verschillende methoden, waaronder Scrum, Kanban en Lean software development. Deze methoden zijn vooral populair binnen de IT.

scrum vs lean

The Agile Manifesto

In 2001 is het Agile Manifesto opgezet. Dit gebeurde tijdens een bijeenkomst van softwareontwikkelaars. Hierin staan vier belangrijke punten voor het ontwikkelen van software:

  1. Personen en interacties zijn belangrijker dan processen en tools.
  2. Goed werkende software is belangrijker dan de documentatie.
  3. Samenwerken met de klant is belangrijker dan onderhandelingen en contracten.
  4. Goed omgaan met verandering is belangrijker dan het volgen van een plan.

Uit deze vier punten werden twaalf principes ontwikkeld waar Agile softwareontwikkeling aan moet voldoen:

  1. Door snelle en continue levering van effectieve software bereik je klanttevredenheid.
  2. Latere veranderingen in de wensen van klanten zijn welkom.
  3. Je kunt binnen enkele weken goed werkende software opleveren.
  4. Ontwikkelaars werken op dagelijkse basis samen met experts van het bedrijf.
  5. De projecten worden uitgevoerd door medewerkers die gemotiveerd en betrouwbaar zijn.
  6. De beste manier van communiceren is via een gesprek.
  7. De maatstaf van vooruitgang is het opleveren van de software.
  8. Je kunt altijd door blijven ontwikkelen.
  9. Er is constante aandacht voor zowel de technische kwaliteit als een goed ontwerp.
  10. Hoe meer je niet hoeft te doen, hoe beter.
  11. De teams organiseren zichzelf.
  12. Het is belangrijk flexibel te blijven als situaties veranderen.agile softwareontwikkeling

Kenmerken van Agile softwareontwikkeling

  • Ten eerste ontwikkel je de de software bij de Agile methoden in een korte periode. Denk hierbij aan 1-4 weken, deze periodes noem je iteraties. Je zou dit kunnen zien als deelprojecten waar je aan het einde iets bruikbaars oplevert. Deze prototypes kun je vervolgens testen en beoordelen. Vervolgens kun je verbeteringen toepassen. Hierdoor weet je tussendoor steeds of je nog op de goede weg zit. Je kunt zonder problemen beginnen aan de volgende iteratie. Een Scrum Master begeleidt dit proces.
  • Ten tweede beoordeel je tussendoor niet enkel het product, maar ook het ontwikkelproces. Hierbij streef je naar continue verbetering, dit is overgenomen vanuit de Lean methode.
  • Ten derde ligt de nadruk bij Agile softwareontwikkeling op persoonlijk contact. Agile softwareontwikkelaars werken dan ook altijd op dezelfde locatie, zodat communicatie gemakkelijk ten alle tijde gemakkelijk is.
  • En als laatste lever je tijdens elke iteratie een deelproduct op die ook daadwerkelijk werkt. Je moet dit product direct kunnen toevoegen aan de bestaande software om te kijken of alles ook zo verloopt als was ingeschat.

lean vs scrum

Meer lezen?