Verandering omarmen
Agile breekt grote productontwikkelingen op in korte, overzichtelijke perioden (iteraties) van twee tot maximaal vier weken. Die iteraties zijn kleine op zichzelf staande projecten die door ’Timeboxing’ gestuurd worden. ‘Timeboxing’ is belangrijk, omdat sprint na sprint wordt getrokken in een vast ritme (‘takt’).
De Agile-aanpak stelt een projectteam in staat het project snel aan te passen aan een gewijzigde situatie of wensen van de klant. Wat Agile dus in feite doet, is het omarmen van veranderingen. Dit in tegenstelling tot een traditionele projectaanpak, waarbij een team verandering zoveel mogelijk probeert te vermijden door enerzijds de specificaties in detail vast te leggen en anderzijds een formeel proces in te richten.
Mensen die floreren in een Agile team, zijn mensen die niet bang zijn voor verandering en minder geneigd zijn om naar zekerheden te zoeken. Ergens aan willen en kunnen beginnen zonder dat het eindresultaat helemaal vaststaat is erg belangrijk.
Agile voor complexe projecten
Agile is juist niet alleen geschikt voor relatief eenvoudige bedrijfstoepassingen. Juist voor complexe en langlopende projecten kan Agile een hele goede metgezel zijn. Agile hakt complexe projecten in stukjes (de iteraties), waardoor dergelijke projecten behapbaar worden. Mochten er tijdens het project doelstellingen of omstandigheden wijzigen, dan vormt dit binnen Agile allesbehalve een probleem. Zeer belangrijk is hierbij dat de betreffende organisatie er een is met een open, communicatieve cultuur.
Agile en Scrum
Agile is niet één specifieke methodiek, maar juist een verzameling van allerhande principes en methodes. Binnen één project kunnen er dus meerdere methodes heel goed werken om een bepaald product voor een bepaalde klant op te leveren. Methodieken die binnen het Agile-spectrum vallen zijn onder andere: DSDM, (R)UP, Extreme Programming (XP) en wellicht de bekendste: Scrum. Al deze methodes gaan uit van dezelfde basisprincipes, vastgelegd in het ‘Agile Manifest’.
Scrum is eenvoudig toe te passen, er is nauwelijks sprake van overhead. Een Scrumteam is zelfsturend en betrekt ieder teamlid bij een project, eveneens de klant, de gebruiker en de opdrachtgever. Snelle, duidelijke inzichten en heldere verwachtingen voor alle partijen leveren het gewenste product, op de juiste tijd.
Agile en Lean. Twee filosofieën met hetzelfde gedachtengoed. Agile is kort en cyclisch werken, waardoor sneller en beter kunnen anticiperen op de marktvraag en de klantwens mogelijk wordt. Tevens bevat zowel Agile de tools om snel een defect te kunnen herstellen als deze optreedt. Dit omdat er gebruik wordt gemaakt van een 2-4 wekencyclus in plaats van een maand- of jaarcyclus.
Lean Startup past ook goed in het Agile-denken. Bij Lean Startup wordt bijvoorbeeld gesproken over Minimum Viable Product (MVP). Dit (deel van een)product werkt al en voldoet aan bepaalde minimum eisen, maar is nog niet perfect of volledig. Deze werkwijze kan de ‘Time to Market’ enorm verkorten. De klant ontvangt namelijk direct bepaalde functionaliteit om mee aan de slag te gaan. Bijkomend voordeel: feedback van gebruikers komt sneller terug en draagt bij aan de verdere ontwikkeling van het product.
Agile heeft net als Lean veel aandacht voor (klant)waarde en fouten. Een belangrijk Lean principe is: ‘never pass a defect!’ Zo is FMEA (Failure Mode and Effect Analysis) een techniek die binnen de Lean-filosofie risico’s en effecten van falen beoordeelt en tegenmaatregelen formuleert. Daarnaast is ‘Poka Yoke’–denk aan de sim kaart die maar op 1 manier in je telefoon kan– een belangrijk principe om fouten te voorkomen vanuit het ontwerp zelf.
Agile projecten richten zich in het begin veel op de business-waarde. In Lean termen heet dit de ‘Voice of the Business (VoB)’. Daarnaast wordt door toepassen van FMEA meteen duidelijk wat de klant belangrijk vindt, binnen Lean de ‘Voice of the Customer (VoC)’, maar ook of de doelstellingen binnen de gestelde tijd reel zijn.
Tevens is Agile gericht op het visueel maken van de voortgang van de ‘User Stories’ (in het artikel Wat is Scrum? kun je meer lezen over ‘User Stories’) en de bijbehorende taken. De Kanban-techniek maakt visualisatie mogelijk, een techniek die ook binnen Lean veelvuldig wordt toegepast.
Het lijkt soms alsof Agile, Lean en Scrum totaal andere werkwijzen zijn en dat u voor een bepaalde techniek zou moeten kiezen. Het tegendeel is waar: de technieken hebben overlap en vullen elkaar aan. Het is de kunst om uit de verschillende aanpakken díe items te halen die voor uw organisatie het beste werken.