Wat is Agile Projectmanagement?
Agile Project Management is een flexibele aanpak voor het beheren van projecten waarbij incrementele stappen worden ondernomen. Deze kleine cycli waarin agile projecten worden voltooid, worden sprints of iteraties genoemd.
In plaats van een lineair en vooraf bepaald pad te volgen, stelt deze iteratieve aanpak projecten in staat om te evolueren naarmate ze vorderen en zich aan te passen aan veranderende eisen en feedback.
Een groot voordeel van deze stijl van projectmanagement is dat de voordelen vaak eerder in het project gerealiseerd worden, in plaats van uitsluitend aan het eind, wat deels verklaart waarom dit zo'n breed toegepaste methode is geworden.
De Geschiedenis van Agile Projectmanagement
Agile Projectmanagement ontstond in de softwareontwikkelingsindustrie aan het einde van de jaren '90 en het begin van de jaren 2000. Hier is een beknopt overzicht van de ontwikkeling:
- Voor Agile was het Waterfall Model de dominante projectmanagementbenadering. Dit model volgt een sequentieel proces, waarbij elke fase van het project op een lineaire manier wordt voltooid, met beperkte ruimte voor wijzigingen of feedback.
- In 1991 werd het boek Rapid Application Development gepubliceerd en werd een benadering met dezelfde naam, RAD, geboren. Deze benadering streefde ernaar om snel kwalitatieve software te leveren, door de nadruk te leggen op snelle prototyping, iteratieve feedback en eindgebruikersbetrokkenheid.
- In 1994 werd de Dynamic System Development Method (DSDM) - waarop verschillende van APMG's certificeringen zijn gebaseerd - gecreëerd omdat Projectmanagers die RAD gebruikten streefden naar meer governance en discipline bij het hanteren van een iteratieve stijl van projectmanagement.
- In 2001 kwam een groep softwareontwikkelingsdenkers samen en stelde het Agile Manifesto op. Waar het DSDM Framework een set van principes en praktijken biedt voor het opleveren van projecten, bood het Agile Manifesto een set van bredere leidende waarden.
- Na het Agile Manifesto werden verschillende andere Agile methodologieën en frameworks ontwikkeld, en de adoptie van Agile kreeg snel meer tractie in de softwareontwikkelingsindustrie.
Tegenwoordig zijn Agile praktijken niet langer beperkt tot softwareontwikkeling en zijn ze populair geworden in een breed scala aan industrieën waarin organisaties flexibel en responsief moeten zijn.
De voordelen van Agile Projectmanagement
Agile Projectmanagement resulteert vaak in de vroege realisatie van voordelen vanwege het incrementele karakter. Flexibiliteit wordt verkregen doordat ontwikkelteams de bevoegdheid krijgen om de oplossing aan te passen naarmate het project vordert.
Agile projecten zijn iteratief en hebben regelmatige feedbackloops; dit draagt bij aan risicobeheer, het verbeteren van klanttevredenheid en stimuleert continue verbetering. De nadruk op samenwerking, transparantie en een cultuur van verantwoordelijkheid (door het toewijzen van duidelijke rollen en verantwoordelijkheden) hebben allemaal bijgedragen aan de populariteit van Agile.
Kern Agile Waarden
Het Agile Manifesto beschrijft vier kernwaarden:
1. Individuen en interacties boven processen en tools.
Teams en mensen, niet de nieuwste tool of een perfect proces, leveren succesvolle projecten op. Een agile omgeving richt zich op het leveren van wat het bedrijf nodig heeft door middel van samenwerking.
2. Werkende software boven uitgebreide documentatie
Het Agile Manifesto werd gecreëerd met software in gedachten, maar nu Agile wijdverspreid wordt gebruikt, wordt deze waarde nu vaak aangeduid als 'werkende oplossingen boven uitgebreide documentatie'. Hoewel documentatie belangrijk is bij Agile methoden, ligt de primaire focus op tastbare resultaten.
3. Klantsamenwerking boven contractonderhandeling
Agile benaderingen betrekken klanten gedurende het hele project. Feedback van klanten stuurt de ontwikkeling aan en zorgt ervoor dat het eindproduct voldoet aan de behoeften van diezelfde klanten.
4. Reageren op verandering boven het volgen van een plan:
Traditionele 'waterval' projecten creëren een roadmap voor een project en streven ernaar zich aan dit plan te houden. Agile projecten erkennen dat verandering een natuurlijk onderdeel is van het ontwikkelingsproces. Agile projecten passen zich aan veranderende vereisten, marktomstandigheden en klantfeedback aan - waarbij plannen en prioriteiten worden aangepast om de best mogelijke resultaten te leveren.
De kernprincipes van Agile Projectmanagement
Agile projectmanagementprincipes variëren afhankelijk van de bron; bijvoorbeeld het Agile Manifesto stelt ook verschillende principes voor. Deze acht principes komen uit het DSDM-framework:
- Focus op de bedrijfsbehoefte - elke beslissing die tijdens een project wordt genomen moet rekening houden met het projectdoel om te leveren wat het bedrijf nodig heeft.
- Op tijd opleveren - het op tijd opleveren van een oplossing is vaak een belangrijke factor bij het meten van succes.
- Samenwerken - samenwerking en teamwork zullen resulteren in prestaties die de som van de onderdelen overtreffen.
- Kwaliteit nooit in gevaar brengen - In DSDM moet het te leveren kwaliteitsniveau aan het begin worden afgesproken en al het werk moet erop gericht zijn dat kwaliteitsniveau te bereiken.
- Incrementeel bouwen vanuit stevige fundamenten - stel stevige fundamenten vast voor het project door de omvang van het te oplossen bedrijfsprobleem en de voorgestelde oplossing te begrijpen, voordat je je vastlegt op significante ontwikkeling.
- Iteratief ontwikkelen - het concept van iteratie staat centraal in Agile projectmanagement. Het omarmen van verandering als onderdeel van dit proces stelt het projectteam in staat om een effectieve bedrijfsoplossing te creëren.
- Continu en duidelijk communiceren - slechte communicatie wordt vaak genoemd als de grootste enkele oorzaak van projectfalen.
- Controle demonstreren - het is essentieel om controle te hebben over een project en de oplossing die wordt gecreëerd, en te kunnen aantonen dat dit het geval is.
Deze acht principes bieden een effectieve basis voor elk agile project.
Agile projectmanagementmethodologieën en -methoden
DSDM is een Agile Project Management methode waarvan we hierboven de principes hebben belicht. Het omvat de volledige projectlevenscyclus, en de kernfilosofie is "elk project moet afgestemd zijn op duidelijk gedefinieerde strategische doelen en gericht zijn op vroege levering van echte voordelen voor het bedrijf."
Er zijn ook verschillende andere technieken en benaderingen die gebruikt kunnen worden om een agile project te managen; 3 van de meest populaire zijn Scrum, Kanban en Lean.
Scrum – is een framework dat zich richt op het gebruik van effectieve teamsamenwerking om producten te ontwikkelen en op te leveren. Het verdeelt werk in korte, tijdgebonden iteraties genaamd sprints. Voor meer informatie zie onze blog over Wat Is Scrum?
Kanban - legt de nadruk op workflowoptimalisatie en het visualiseren van werk (bijvoorbeeld met een Kanban-bord).
Lean – houdt zich bezig met het elimineren van werk dat geen waarde toevoegt, in het bijzonder voor de klant.
Bekijk - De Juiste Agile Methodologie Kiezen
In de video gaan thought leaders Melanie Franklin en Andrew Craddock in gesprek over Agile methodologieën, Change Management en de toekomst van projectoplevering.
Onder leiding van Richard Pharro, CEO van APMG International, duikt dit inzichtelijke gesprek in verschillende belangrijke gebieden, zoals de evolutie van Agile Project Management, culturele transformatie en de integratie van AI in Agile Projects.
De discussie biedt praktische inzichten en deskundig advies over het afstemmen van Agile benaderingen op hedendaagse uitdagingen.
Het verschil tussen Agile Projectmanagement en Waterfall Projectmanagement
Beide benaderingen zijn waardevol, en welke methode te gebruiken kan grotendeels bepaald worden door het project zelf en de betrokken organisatie.
In waterfall-projecten is de ontwikkeling lineair – bijvoorbeeld het ontwerp wordt voltooid voordat de ontwikkeling begint. Agile projectmanagement is iteratief en heeft in de praktijk vaak twee-tot-vier week durende 'sprint' werkcycli, gevolgd door een evaluatie van de voortgang voordat de volgende ontwikkelingsfase begint.
Een ander belangrijk verschil is dat waterfall-benaderingen de scope en vereisten vroeg in het project definiëren en vastleggen. Omdat scope en kwaliteit vroeg in het project vastgelegd worden, worden tijd en kosten meestal aangepast om aan de vereisten te voldoen.
Echter, populaire agile-benaderingen, zoals veel van die welke onderwezen worden in APMG Agile Certifications, definiëren en leggen de beschikbare tijd en kosten voor het project vast. Scope is meestal wat verandert om binnen de tijd- en kostenbeperkingen te kunnen leveren.
Veelvoorkomende Agile Projectmanagement Mythes
Hoewel Agile Projectmanagement de afgelopen jaren enorm populair is geworden, bestaan er nog steeds enkele veelvoorkomende misvattingen erover. Hieronder bekijken we twee hardnekkige mythes.
1. Agile projecten zijn alleen geschikt voor software- en IT-ontwikkeling.
Het is begrijpelijk hoe deze misvatting is ontstaan; Agile werd gecreëerd in de IT- en software-ontwikkelingswereld. De meeste Agile Project Frameworks, zoals DSDM (waarop verschillende APMG-certificeringen zijn gebaseerd) zijn echter ontworpen om branche-onafhankelijk te zijn. Agile Projectmanagement-benaderingen bieden richtlijnen voor het lanceren of vernieuwen van producten en diensten, niet technische instructies voor het ontwikkelen van software. Alle soorten projecten kunnen profiteren van de flexibiliteit en structuur die Agile frameworks bieden. Dit brengt ons bij een andere hardnekkige mythe.
2. Agile projecten zijn chaos, zonder planning.
Er is duidelijke structuur en governance in agile projecten. Flexibiliteit is niet hetzelfde als chaos. Agile Projectmanagement vereist planning en documentatie – net als bij waterfall-projecten moeten doelstellingen en een duidelijk doel worden vastgesteld. Agile methoden omvatten echter vaak minder documentatie aan het begin van een project dan hun traditionele tegenhangers – zoals veel elementen van Agile is de documentatie incrementeel en wordt deze voortdurend verfijnd. De flexibiliteit waarvoor Agile projecten bekend staan, komt deels voort uit de aanmoediging van snelle besluitvorming.
Hoe je kunt beginnen met Agile Projectmanagement
APMG's Agile certificeringen kunnen u helpen bij het leren van de principes en waarden die de basis vormen voor Agile projecten, evenals het bieden van praktische stap-voor-stap begeleiding over hoe u Agile projecten kunt uitvoeren.
APMG trainingen kunnen u helpen uitrusten met:
- Een begrip van de Agile filosofie en principes, de levenscyclus van een Agile project en de rollen en verantwoordelijkheden binnen deze projecten.
- Hoe u verschillende Agile praktijken kunt toepassen op een project - bijvoorbeeld workshops, de MoSCoW techniek om projectprioriteiten te definiëren, iteratieve ontwikkeling en modellering.
- Hoe u samenwerking kunt faciliteren en aanmoedigen
- Hoe u het succes van een Agile project kunt beoordelen
Dit zijn slechts enkele van de belangrijkste vaardigheden die ontwikkeld en verfijnd kunnen worden binnen onze Agile cursussen – echter verschillende vaardigheden staan centraal in elke certificering en wat geschikt is voor elk individu hangt af van hun rol binnen het project, het project zelf en de organisatie.
Bekijk – Agile Planningstechnieken Eenvoudig Gemaakt
Dit 30 minuten durende webinar legt uit hoe agile planningstechnieken kunnen worden toegepast op elk stuk werk om een initiatief te creëren dat vroege en frequente voordelen oplevert. Melanie Franklin, Agile Expert en Trainer, legt het belangrijkste planningsinstrument uit, een roadmap en een planningstechniek, decompositie. Deze video is relevant voor Project/Programma/Change Managers die verantwoordelijk zijn voor het maken van plannen.
Bekijk – Hoe je een Agile Project beheert
In deze aflevering van APMG's vraag-en-antwoordshow Level Up beantwoorden panelleden vragen over hoe je een Agile project kunt managen.
De eerste vraag die wordt behandeld is wat een Agile project is, en de aflevering loopt door de uitdagingen die de panelleden hebben gehad bij het managen van projecten, hoe de verantwoordelijkheden worden verdeeld in Agile projecten en zelfs hoe je kunt navigeren door veranderende prioriteiten.
Agile Woordenlijst – Veelgebruikte Termen in Agile Projecten
Om u te helpen enkele van de jargon te begrijpen die u zult horen in Agile Projecten, hebben we een korte lijst samengesteld van enkele van de veelvoorkomende terminologie en hun definities.
- Agile Project Management - een benadering voor het beheren van projecten met behulp van iteratieve en incrementele stappen.
- Daily scrum – een dagelijkse teamvergadering, meestal voor het ontwikkelingsteam. In de vergadering plant het team de volgende 24 uur aan werk.
- DevOps – een benadering die de nadruk legt op samenwerking, communicatie en integratie tussen ontwikkelings- (Dev) en operationele (Ops) teams.
- Dynamic System Development Method (DSDM) - een Agile methode die zich richt op de volledige projectlevenscyclus.
- Kanban - legt de nadruk op werkstroomoptimalisatie en het visualiseren van werk (bijvoorbeeld met een Kanban board).
- Lean – houdt zich bezig met het elimineren van werk dat geen waarde toevoegt, in het bijzonder voor de klant.
- Lifecycle – alle fasen van een project die een idee omzetten in een oplossing.
- Rapid Application Development (RAD) - deze Agile ontwikkelingsmethode streeft ernaar snel kwaliteitsoplossingen te leveren, door de nadruk te leggen op snelle prototyping, iteratieve feedback en betrokkenheid van eindgebruikers.
- Requirements – een lijst van gewenste uitkomsten, functies en functionaliteiten die de oplossing die het project creëert zou moeten leveren, om te voldoen aan de behoeften van klanten en belanghebbenden.
- Minimum Viable Product (MVP) – dit is het kleinste haalbare leverbare dat waarde biedt aan gebruikers of klanten. Het vertegenwoordigt een vroege versie van het eindproduct, met essentiële functies. Door zich te richten op het leveren van een MVP, kunnen ontwikkelingsteams feedback verzamelen, aannames valideren en itereren naar een succesvolle oplossing.
- MoSCoW - Een systeem dat wordt gebruikt om prioriteiten te stellen door requirements te classificeren als 'must have', 'should have', 'could have' en 'would like to have'.
- Scrum – is een agile manier om producten te ontwikkelen en te leveren, die zich richt op het gebruik van effectieve teamsamenwerking. Het verdeelt werk in korte, tijdgebonden iteraties genaamd sprints.
- Scrum master – de persoon die in een project verantwoordelijk is voor het promoten en ondersteunen van Scrum.
- Sprint(s) - een tijdgebonden (van een maand of minder) ontwikkelingsfase binnen een project.
- Waterfall – Vaak aangeduid als 'traditioneel' projectmanagement, wordt het gebruikt om lineaire ontwikkelingsbenaderingen te beschrijven.