Wat is Agile Project Management?
Stel je voor dat je een softwareontwikkelingsmethode hebt die je door alle poorten laat gaan zodra je teruggaat en iets corrigeert in de loop van het project. Dat klinkt echt zwaar. Wat dacht u ervan om slechts één poort te openen en dan door dezelfde poort terug te komen, zonder andere poorten te hoeven verstoren?
Stel dat je een groot project hebt, waarbij de klant niet goed weet wat hij wil? En u kunt het project pas testen nadat het hele proces is voltooid. Klinkt dit als de Watervalmethode?
De Watervalmethode is de traditionele methode om projecten te testen. Het testen gebeurde in opeenvolgende volgorde, zodat het team pas naar de volgende ontwikkelingsfase kon gaan nadat de vorige stappen waren doorlopen. Maar het had wel een aantal problemen, zoals dat je de eisen niet kunt veranderen als je eenmaal aan het project begint, dat de testfase pas na de bouwfase komt, enzovoort.
Hoe los je dit soort problemen op en hoe maak je het flexibel? Door Agile Project Management te volgen.
Agile Methodology is een praktijk die helpt bij de continue iteratie van ontwikkeling en testen. Het is het meest geschikt voor grote projecten in korte ontwikkelingscycli die bekend staan als “sprints”.
Er zijn verschillende agile projectmanagementrollen, en sommige omvatten geen projectmanager. In de Agile methodologie worden de rollen en verantwoordelijkheden gedeeld tussen de Scrum Master en de product owner. Het is een soort aanpak die in de loop van het project interactief en incrementeel eisen oplevert.
Het belangrijkste verschil tussen traditioneel projectmanagement en agile methodologie is dat de eerste een gedetailleerd plan presenteert dat in de loop van het project grondig moet worden gevolgd. Bij Agile kunnen de eisen (van de klant, voornamelijk) veranderen, en daarom is het flexibele karakter zo nuttig in een project. Dit komt omdat de eisen voor softwareprojecten onvermijdelijk veranderen volgens de marktvraag. Opdrachtgevers zijn niet altijd in staat om de eisen af te ronden voordat het prototype uit is, dus de agile route volgen kan hier de enige levensreddende strategie zijn.
Agile Projectmanagement draait om het “omarmen van verandering”, omdat softwareprojecten alleen kunnen worden voltooid als je begrijpt wat klanten nodig hebben, eisen kunnen zelfs vrij laat in de ontwikkelingsfase nog veranderen.
Agile vermindert de complexiteit van een project door het op te delen in sprints, waarbij elke sprint wordt opgedeeld in cycli van telkens enkele weken.
Omarm deze zaken om echt Agile te worden in uw bedrijf:
1. Echt Agile, betekent het nemen van het bedrijf als geheel…
Als je Agile wilt zijn, moet je weten hoe, wanneer en waar je het moet doen. Het is belangrijk om transparant te zijn van het topmanagement tot de laagste hiërarchie, zodat iedereen op de hoogte is van de doelstellingen van de organisatie. Elk lid van het team moet worden aangemoedigd om zijn problemen op te lossen, zijn vaardigheden aan te scherpen, zodat er sprake is van levenslang leren.
2. Werken in sprints
Zoals eerder uitgelegd, zijn Agile technieken gebaseerd op sprints. Bij de traditionele methode, de watervalmethode, wordt het project enorm gepland, maar het is allemaal star. Je kunt niet pauzeren en terugkijken op wat je hebt gedaan, want je loopt hier een marathon. Je kunt alleen stoppen bij het eindpunt. Door agile te zijn, heb je korte sprints, zodat je terug kunt gaan en de fouten die je hebt gemaakt kunt corrigeren. Als de projecteisen zijn veranderd, kunt u ook daar rekening mee houden.
3. Retrospectief op het niveau van de Sprint
Door retrospectie kun je een feedback loop doen op sprint niveau. Dit helpt het team bij de evaluatie van hun prestaties en acties in het verleden. In dit stadium nemen de teamleden de bestaande ideeën door en vergelijken ze met de nieuwe ideeën om te zien of er wijzigingen moeten worden aangebracht. In de retrospectiefase worden de volgende vragen gesteld:
- Hoe ging het in de laatste iteratie?
- Wat ging er mis?
- Wat zijn de manieren om het te verhelpen, en welke maatregelen moeten worden genomen om ze te vermijden?
Terugkijken helpt het team om op het juiste spoor te blijven.
4. Ga Agile in het wervingsproces
Als je meer mensen aan je team toevoegt, zou het geweldig zijn als je mensen kunt aannemen die bekend zijn met agile methodologie. Op die manier kunt u hen gemakkelijk in uw systeem inzetten en hoeft u hen niet de teugels van het spel te leren. Het zou het team helpen samen te werken aan de verwezenlijking van de bedrijfsdoelstellingen. Het enige is ervoor te zorgen dat de nieuwkomers de vaardigheden hebben om zich aan te passen aan de eisen van het team.
5. Een omgeving van voortdurend leren
Wanneer u Agile gaat, transformeert uw bedrijf en raakt uw team betrokken bij een omgeving waarin voortdurend wordt geleerd. Dit is een van de kernonderdelen van een agile organisatie, want zonder voortdurende verbetering kun je niet volledig Agile gaan. Een omgeving van voortdurend leren zal bijdragen tot een snellere time-to-market en betere productcycli. Zodra Continue Verbetering is gegenereerd, wordt Retrospectie soepeler, bereikt het product een betere positie voor release en wordt uw bedrijf klaar voor succes.
6. Veranderen in een Kaizen-organisatie
Kaizen is de Japanse term voor “goede verandering”. Door de agile-methode toe te passen, is er sprake van voortdurende verbetering en verandering, en dit loopt hiërarchisch, van de CEO tot de beginnende werknemer in het bedrijf. Door Kaizen wordt het bedrijf een betere plaats om te werken, waar mensen innoveren en nieuwe ideeën testen, waar er in elke fase mogelijkheden voor verbetering zijn. Kaizen maakt het mogelijk problemen te beschouwen als vensters van mogelijkheden, niet als gesloten deuren.
Afsluitende gedachten
Bij Agile productontwikkeling heeft klanttevredenheid de hoogste prioriteit, waarbij veranderende omgevingen worden gezien als een kans om het product tot een concurrentievoordeel te brengen. Zowel de belanghebbenden als de ontwikkelaars onderhouden een nieuw soort relatie en werken dagelijks nauw samen.
Agile maakt een minimale verspilling van middelen mogelijk, met uiteraard snellere doorlooptijden. Hier zijn de populaire agile methodologieën die u in uw organisatie kunt gebruiken – Scrum, Kanban, Lean, Dynamic System Development Model, Crystal, Scrumban, Rapid Application Development en Feature Driven Development.
Interessante artikelen:
Hoe dit type projectmanagement voor uw team zal werken
Hoe agile projecten worden beheerd
Beeldbron: Flickr.com/ Luca Mascaro/ visualpun.ch
De auteur: Reema Oamkumar is betrokken als thought leader bij www.Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.