Onderdelen
Agile is een flexibele manier van werken waarbij het grootste belang klanten tevreden houden is. Er kunnen snel en efficiƫnt veranderingen worden gemaakt.
In 2001 heeft een groepje softwareontwikkelaars de Agile Manifesto geschreven. Hierin staan de waarden
en principes in van Agile werken.
De waarden zijn in de afbeelding links te zien.
De hoogste prioriteit is het tevreden houden van de klanten door vroege en regelmatige levering van waardevolle software.
Reageren op de steeds veranderende eisen van de klanten.
Continue werkende software leveren, het liefst zo vaak en snel mogelijk.
Het samenwerken tussen het development team en klanten is belangrijk.
Het team bestaat uit gemotiveerde individuen met een goede werkomgeving, goede steun en vertrouwen.
Face-to-face communicatie is de beste manier om informatie over te brengen.
Werkende software is de beste manier om te zijn hoeveel progress er gemaakt word.
Agile moedigt een constant en vol te houden tempo aan voor alle betrokkenen, zodat iedereen gezond en productief blijft gedurende het hele project.
Continue aandacht aan de techniek en een goed design versterkt agility.
Simplicity, het werk dat gedaan word zonder verspilling maximalizeren is essentieel
De beste architecturen, vereisten en ontwerpen komen voort uit zelforganiserende teams.
Op regelmatige momenten bespreekt het team hoe het nog effectiever kan en verandert zo.
Zorgen dat de maximale waarde wordt geleverd zonder extra onnodig werk te doen wordt
lean genoemd. Deze manier van werken is bedacht om de
drie Mu's te voorkomen.
Dit zijn:
Muda staat voor verspilling, het zijn activiteiten of processen die geen waarde toevoegen aan het product of de klant.
Mura staat voor ongelijkheid, dus als er bijvoorbeeld het ene moment veel meer werk is dan op het andere moment.
Muri staat voor overbelasting, dus wanneer er meer werk wordt verwacht dan mogelijk is wat voor stress kan zorgen.
Scrum is een Agile-framework het gaat erom dat er veranderingen gemaakt kunnen
worden op basis van de feedback van de klanten. Dit is mogelijk doordat er bij scrum regelmatige
werkende stukjes software worden geleverd.
Deze stukjes software zijn in de sprint voltooid en
worden het increment genoemd. Het moet hiervoor ook voldoen aan de
definition van done, dat is waaraan het product moet voldoen om te worden gezien als
klaar (done).