Het Agile Manifest

Het Agile Manifest is het document waarin agile software-ontwikkeling is gedefinieerd en bevat de belangrijkste principes van agile werken. In dit artikel geven we een Nederlandse vertaling van dit document.Agile, letterlijk wendbaar of behendig, is een van de populairste stromingen binnen software-ontwikkeling. Agile zelf is geen methode maar een verzamelnaam. Er zijn meerdere agile methodes (o.a. Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming). Deze zijn tussen 1980 en 1999 onafhankelijk ontwikkeld op basis van de eigen ervaring van verschillende experts. Het gemeenschappelijke kenmerk van de methodes is dat ze allemaal minder bureaucratie nastreven. In 2001 zijn zeventien uitvinders van agile methodes bij elkaar gekomen in Utah om de overeenkomsten tussen we verschillende methodes te bespreken. Uiteindelijk zijn zij tot een hele korte tekst gekomen en ook op het woord ‘agile’. Deze tekst heet het Agile Manifesto en is de enige definitie van agile. Hieronder is een Nederlandse vertaling gegeven inclusief de achterliggende principes

Wij ontdekken betere manieren om software te ontwikkelen door het in de praktijk te doen en door anderen ermee te helpen. Door dit werk waarderen we:

  • Mensen en hun onderlinge samenwerking boven processen en hulpmiddelen
  • Werkende software boven allesomvattende documentatie
  • Samenwerking met de klant boven contractonderhandelingen
  • Inspelen op verandering boven het volgen van een plan

Hoewel de zaken aan de rechterkant enige waarde hebben, vinden wij de zaken aan de linkerkant belangrijker.

Principes achter het Agile Manifest

We volgen de volgende principes:

  1. Onze hoogste prioriteit is het tevredenstellen van de klant door het vroeg en voortdurend opleveren van waardevolle software.
  2. We verwelkomen veranderende requirements (eisen), zelfs laat in het ontwikkelproces. Agile processen benutten verandering tot concurrentievoordeel van de klant.
  3. Lever regelmatig werkende software op. Liefst iedere paar weken, minimaal iedere paar maanden.
  4. Mensen uit de business en ontwikkelaars moeten dagelijks samenwerken gedurende het gehele project.
  5. Bouw projecten rond gemotiveerde individuen. Geef hen de omgeving en ondersteuning die ze nodig hebben en vertrouw erop dat ze de klus klaren.
  6. De meest efficiënte en effectieve manier om informatie te delen in en met een ontwikkelteam is door met elkaar te praten.
  7. Werkende software is de belangrijkste maat voor voortgang.
  8. Agile processen bevorderen constante ontwikkelsnelheid. De opdrachtgevers, ontwikkelaars en gebruikers moeten een constant tempo eeuwig kunnen volhouden.
  9. Voortdurende aandacht voor een hoge technische kwaliteit en voor een goed ontwerp versterken agile werken
  10. Eenvoud, de kunst van het maximaliseren van het werk dat niet gedaan wordt, is essentieel.
  11. De beste architecturen, eisen en ontwerpen komen voort uit zelfsturende teams.
  12. Het team onderzoekt op vaste tijden hoe het effectiever kan worden en past vervolgens zijn gedrag daarop aan.

Oefening “Voorbeelden aub?”

Vat de vier uitgangspunten van het manifest kort samen.

  • Laat de studenten per uitgangspunt in 60-90 seconden een voorbeeld noteren.
  • Elke student leest hardop zijn of haar voorbeeld. Laat vervolgens de groep een keus maken wiens voorbeeld het beste is en noteer deze op het bord(bij besluiteloosheid mag je er voor kiezen om er twee te noteren).