Agile-ontwikkeling is een uitdrukking die wordt gebruikt om methodologieën voor incrementele softwareontwikkeling te beschrijven. Het is een alternatief voor traditioneel projectmanagement waarbij de nadruk wordt gelegd op het in staat stellen van mensen om samen te werken en teambeslissingen te nemen, naast continue planning, continu testen en continue integratie.
Het Agile Manifesto
Agile-ontwikkeling wordt gebruikt om elk ontwikkelingsproces te beschrijven dat is afgestemd op de concepten van het Agile Manifest. Deze bekende documentatie is ontwikkeld door leiders in de software-industrie en is gebaseerd op ervaring met wat wel en niet werkt bij softwareontwikkeling.
Het Manifest voor Agile Software Development zegt:
“We ontdekken betere manieren om software te ontwikkelen door het te doen en anderen te helpen het te doen. Door dit werk zijn we tot de waarde gekomen:
- Individuen en interacties over processen en tools
- Werkende software over uitgebreide documentatie
- Klantensamenwerking over contractonderhandelingen
- Reageren op verandering over het volgen van een plan
Dat wil zeggen, hoewel er waarde is in de items aan de rechterkant, waarderen we de items aan de linkerkant meer. “
Principes achter het Agile-manifest
Agile ontwikkeling maakt gebruik van 12 leidende principes die zijn ontworpen om de klant tevreden te stellen door middel van vroege en continue levering van waardevolle software. Principes zijn onder meer:
- Lever regelmatig werkende software, van een paar weken tot een paar maanden, met een voorkeur voor de kortere tijdschaal.
- Werkende software is de belangrijkste maatstaf voor vooruitgang.
- De meest efficiënte en effectieve methode om informatie over te brengen aan en binnen een ontwikkelteam is een persoonlijk gesprek.
- De beste architecturen, vereisten en ontwerpen komen voort uit zelforganiserende teams.
- Met regelmatige tussenpozen denkt het team na over hoe het effectiever kan worden, stemt het vervolgens af en past het daarop aan.
(Bron: Principes achter het Agile Manifesto)
Zie gerelateerde term: DevOps Development and Operations.