Je hoort vaak collega's of teamgenoten enthousiast vertellen dat ze 'agile zijn geworden'. Vervolgens beschrijven ze hun sprints van twee weken, hun vergaderingen over backlog-verfijning en meer. Dan denk je misschien: 'Dat klinkt als scrum.' Is scrum dan agile? Is agile scrum? Het beantwoorden van deze vragen en meer is een geweldige eerste stap om ervoor te zorgen dat je team de juiste methodologie gebruikt.
Wat is agile?
Agile is een filosofie voor projectmanagement die gebruikmaakt van een reeks principes en waarden waarmee softwareteams kunnen reageren op veranderingen. Agile teams hechten meer waarde aan personen en interacties dan aan processen en hulpmiddelen, aan werkende software dan uitgebreide documentatie, samenwerking met klanten dan contractonderhandelingen, en aan reageren op veranderingen dan het volgen van een plan. Deze waarden zijn vastgelegd in het Agile-manifest, evenals de 12 principes achter het manifest.
Een goede manier om agile te begrijpen is door het te vergelijken met een andere projectmanagementfilosofie, namelijk waterval. Bij watervallevering wordt de scope van een product bepaald en zijn de tijd en middelen flexibel. Watervalorganisaties voegen meer programmeurs en planningen toevoegen om het product te leveren dat ze wilden verzenden.
Bij agile is de scope van het product flexibel, terwijl middelen en tijd vastliggen. Agile teams zetten zich in om software op tijd af te leveren met het team dat ze vandaag hebben. Wat ze leveren is een flexibele combinatie van wat ze hebben ontdekt over wat de klant wil en wat ze kunnen aanmaken in de toegewezen tijd.
Voordelen van het gebruik van agile
Agile teams hebben een sterk 'waarom'-gevoel achter wat ze doen en hebben duidelijkheid over hoe ze dat doen. Met de agile principes kunnen teams grote, ambitieuze doelen omzetten in hanteerbaar werk dat ze consequent kunnen uitvoeren. Agile softwareontwikkelaars worden ondersteund door talloze verhalen over kleine, flexibele teams die beter presteren dan grote concurrenten die gebruik maken van watervallevering. Agile teams profiteren ook van het 'agile industriële complex'. Er is een schat aan middelen en hulpmiddelen voor diegenen die agile willen leren en een heel leger aan consultants die graag willen helpen bij de implementatie.
Nadelen van het gebruik van agile
Het volgen van de agile principes kan je naar plekken leiden waarvan je nooit had gedacht dat je er zou komen. Door agile kunnen teams van richting veranderen op basis van feedback van de markt en klanten. Als je deze idealen najaagt, zou je kunnen ontdekken dat je team iets heel anders heeft opgebouwd dan wat je van plan was te doen. Dit kan een verontrustend gevoel zijn en misschien voel je zelfs een gebrek aan richting als je nieuwe wegen inslaat en de feedback van klanten volgt in nieuwe richtingen. Vanwege deze uiteenlopende resultaten kunnen niet alle teams en bedrijven op een agile manier werken. De teams die er echter voor kiezen om deze hindernissen te overwinnen, merken vaak dat ze uiteindelijk een beter product aan hun klanten kunnen leveren.
Wat is scrum?
Scrum is een agile framework waarmee teams hun werk kunnen structureren in korte ontwikkelingscycli, genaamd sprints. Scrum-teams zetten zich in om aan het einde van elke sprint werk te kunnen leveren en passen werkwijzen en een teamstructuur toe waarmee ze deze cadans kunnen bereiken. Scrum brengt de agile principes nog een stap verder door een structuur aan te maken waarmee teams de agile principes toe kunnen passen in hun dagelijkse werk. Scrum is een goed gedocumenteerd agile framework dat veel teams zonder veel onderbrekingen kunnen toepassen.
Voordelen van het gebruik van de scrummethodologie
Scrum-teams leveren software op tijd. In plaats van het bedrijf op de hoogte te houden van je voortgang, kun je ze het laten zien! Wanneer je software levert, gaan klanten die gebruiken. Als je meer gegevens over het gebruik door klanten hebt, kun je beter je richting bepalen en de groei stimuleren. Scrum-teams zijn over het algemeen ook gezonder, met minder burn-out en verloop dan andere teams. Dit komt doordat scrum-praktijken, zoals sprintplanning en sprint retrospectives, erop gericht zijn om teamgenoten te laten slagen.
Nadelen van het gebruik van de scrummethodologie
Scrum is een 'allesomvattende' aanpak. Succes komt voort uit de toevoeging van nieuwe rollen, zoals een scrummaster, en het opnieuw invullen van eenieders planning volgens een vast vergaderritme. Veel teams hebben niet de middelen om nieuwe teamgenoten aan te nemen en hebben geen tijd voor nieuwe vergaderingen. Als teams er niet in slagen om zich massaal in te zetten, slagen ze er vaak niet in om de voordelen van scrum te benutten. Bovendien kunnen niet alle teams op zo'n hoog tempo werk afleveren. Als de kwaliteit er vervolgens onder lijdt, maken veel teams hun sprints steeds langer. Uiteindelijk moet je weer terugvallen op waterval!
Andere methodologieën: Kanban en waterval
Wat is kanban?
Kanban is een agile framework waarmee teams continu werk kunnen leveren. Kanbanteams organiseren hun werk op een kanban-bord met kaarten, kolommen, WIP-limieten en specifieke inzet- en leveringspunten. Kanban is het meest geschikt voor kenniswerk, waarbij het product of de service grotendeels onzichtbaar is. Met Kanban kunnen teams hun vooruitgang visualiseren en elke dag vooruitgang boeken.
Wat is waterval?
Watervallevering is gericht op de ontwikkeling van producten of oplossingen op basis van specificaties van de klant of het bedrijf. Teams bestuderen de vereisten en stellen de oplossing gedurende weken, maanden of zelfs jaren op. Waterval is de voorkeursmethode in gereguleerde sectoren waar de toleranties erg beperkt zijn.
Stel je voor dat je een operatierobot maakt die gedurende een door de overheid opgelegde operatie van 100 uur een taak vlekkeloos moet uitvoeren. Die beperking inspireert je werk en die specificatie wordt de focus van je ontwikkeling. Je team experimenteert en test tot je robot aan de specificaties voldoet. Als de specificaties specifiek en streng zijn, zorgt watervalontwikkeling ervoor dat je team zich vooral richt op het voldoen aan de vereisten.
Wat is de beste methodologie voor je team?
Als je zin hebt om aan een agile transformatie te beginnen, moet je misschien een methodologie kiezen. Agile methodologieën omvatten de teamstructuur, werkwijzen en tools die je organisatie nodig heeft om de agile principes na te leven. Je kunt ook op eigen houtje iets anders doen. Met het agile manifest en wat creativiteit kun je je eigen aanpak ontwerpen die voor je bedrijf en je team ook werkt.
Agile vs. scrum
Agile heeft geen vaste regels, terwijl scrum er een flink aantal heeft! Als je op zoek bent naar een framework dat je kan helpen op je weg naar meer flexibiliteit, dan is de keuze voor scrum een goed begin. Door scrum krijgt je team meer energie om snel werk af te leveren en zo nodig om te schakelen. Daarnaast zijn er sjablonen die je vandaag kunt gebruiken om je gebruik van scrum te versnellen. Als je op zoek bent naar de ultieme flexibiliteit, kun je in plaats daarvan je team inspireren om agile te worden. Een agile transformatie is het spannende proces waarbij je het werk wat je nu doet verdeelt en een agile werkwijze ontwikkelt.
Agile versus waterval
Het komt niet vaak voor dat je moet kiezen tussen agile en waterval. Het komt vaker voor dat je van de ene naar de andere moet omschakelen. Op dit soort momenten staat de klant centraal. Is de klant meer oplossingsgericht of probleemgericht? Als een klant weet wat hij wil en iemand wil betalen om het te bouwen, kun je naar waterval neigen. Als de klant een probleem heeft en jij degene wilt zijn die dat oplost, wees dan zo agile mogelijk.
Beheer je agile-projecten met Jira
Een van de beste aspecten van de agile-structuren van vandaag is hoe goed ze ondersteund worden door projectbeheertools. Jira is zo gebouwd om kanban, scrum en meer oplossingen te ondersteunen die klaar voor gebruik zijn. Deskundigen breiden Jira regelmatig uit om zelfs de meest complexe agile-structuren te ondersteunen. Ga aan de slag met agile-tutorials.