Kees en Johan weten inmiddels dat multitasking, zéker in een multi project omgeving, tot problemen leidt. Dat het nodig is om de hoeveelheid onderhanden werk beperkt te houden. Zodat er een continue flow van werk door de organisatie heen gaat. Door bínnen een team met “limited WIP” technieken te werken en team overstijgend niet teveel projecten tegelijkertijd op te pakken, houd je de voorraden klein en dus resources beschikbaar om werk direct op te pakken. Daarbij kwamen ze uit op Buffer Management.
Murphy
“Iederéén heeft het wel eens over ‘de wet van Murphy’, maar wat bedoelen we daar nu eigenlijk mee?’”. Johan heeft te maken een grote tegenslag in de testomgeving, waardoor het project bijna zeker minimaal één tot twee weken gaat uitlopen. Tot overmaat van ramp is ook één van zijn beste ontwikkelaars ziek.
“Volgens mij zegt de wet van Murhpy dat alles wat mis kán gaan ook mis zál gaan.” Kees heeft zich vanuit zijn opleiding verdiept in project management en heeft ook het nodige met statistiek gedaan.” Wat projecten onderscheidt van regulier werk, is dat er altijd een relatief grote mate van onvoorspelbaarheid is. Omdát je met een project iets nieuws gaat doen. Dat onvoorspelbare, wat inhoudt dat dingen mis kunnen gaan, is waar de wet van Murphy over gaat. En hé: statistiek gaat óók over onvoorspelbaarheid!”
Bewust of onbewust passen we zelf ook vaak de wet van Murphy toe. Als we op een bepaalde tijd een afspraak hebben, houden we er rekening mee dat het druk kan zijn onderweg, of zelfs dat we in de file terecht kunnen komen. Een ritje dat normaalgesproken ongeveer 20 minuten duurt, kan bij drukte soms wel 30 minuten of zelfs 40 minuten duren.
Scheve verdeling & lange staart
Zo doen we dat ook als we in moeten schatten hoe lang het duurt om een bepaalde taak af te hebben. We houden er – bewust of onbewust – rekening mee dat het soms tegenzit. Dus bouwen we per taak vaak een veiligheidsmarge in: een buffer, uitgedrukt in tijd. Hoe grotere de onzekerheid, hoe groter de buffer. In onderstaande diagram wordt dat visueel weergegeven: we geven een tijd op waarbinnen we met 90% zekerheid de taak kunnen afronden.
Deze ingebouwde veiligheidsmarge per taak heeft ongewenste effecten:
- We starten later met de taak dan zou kunnen (uitstellen: Student Syndrome)
- We werken door aan de taak om het mooier/beter te maken (goldplating: wet van Parkinson)
- We stoppen met werken aan een taak en gaan aan een andere taak werken (multi-tasking)
Het nieuwe plannen: de Project Buffer
We willen bij het vaststellen van de planning van een project rekening houden met onvoorspelbare gebeurtenissen. Om dit te bereiken en tegelijkertijd de nadelen van het inbouwen van veiligheidsmarges op taakniveau te voorkomen, wordt bij Buffer Management de veiligheidsmarge (buffer) op projectniveau ingebouwd, de zogenoemde project buffer:
(bron afbeelding: http://chronologist.com/blog/2012-09-25/critical-chain-project-management-in-TOC)
Hiermee is de kans groter dat taken op tijd worden afgerond (deadline halen) en dat nieuwe taken op tijd worden gestart. Omdat de nadelige effecten van buffers op taakniveau worden uitgebannen, is er voor het project als geheel minder buffer nodig om de impact van onvoorspelbare gebeurtenissen op te vangen. De algemene vuistregel is dat de helft van de som van de buffers op taakniveau wordt gebruikt als project buffer. (NB er zijn ook “feeding buffers” en “resource buffers”, daarover later in deze blogserie meer)
Buffer Management
“Ik heb geleerd dat de aandacht altijd naar de projectleider gaat die het hardst schreeuwt dat zíjn project het diepst in de problemen zit en het hardst hulp nodig heeft om de deadline te halen”. Kees knikt: “Tja…. het valt ook niet mee om in een complexe organisatie met tientallen projecten te bepalen hoe de vlag er voor staat. Dan moét het management wel afgaan op de signalen die ze krijgen van de projectleiders.”
Het gevolg van dit herkenbare gedrag is dat de resources niet gaan naar het project met de hoogste prioriteit, maar naar het project van de best gebekte projectleider. Dat moet dus anders!
Buffer management maakt gebruik van de verhouding tussen de voortgang van de project activiteiten en de mate waarin de buffer is “opgesnoept”. Of – nog eenvoudiger – uitsluitend van de mate waarin de buffer is “opgesnoept”. Daarbij wordt de buffer-tijd in drieën gedeeld:
- Groen: als het opsnoepen van de buffer tot dit stuk beperkt blijft, is er niets aan de hand
- Geel: als de buffer tot hier is opgesnoept, is extra aandacht nodig
- Rood: als de buffer tot hier is opgesnoept, alle hens aan dek om de problemen op te lossen!
Door alle projecten te laten rapporteren over de voortgang en mate waarin de buffer is opgesnoept, kan heel eenvoudig worden vastgesteld welke projecten prima op schema lopen, welke projecten in de problemen dreigen te komen en welke projecten direct hulp nodig hebben. Een geweldig management instrument, waarvan in onderstaande afbeelding een voorbeeld te zien is:
Buffer management en Scrum
Hoe zit het nou met deze methode van plannen en managen ten opzichte van Kanban en Scrum? Scrum maakt gebruik van time-boxing en een variabele scope. De buffer zit daar niet in de tijd, maar in de hoeveelheid functionaliteit die wordt gebouwd. Vaak wordt daarbij een MoSCoW prioritering gebruikt. Voor projecten waar de scope daadwerkelijk flexibel is, is dat een goed bruikbaar mechanisme. Waarbij de hoeveelheid gerealiseerde functionaliteit ten opzichte van de backlog (eventueel weergegeven in een cumulatief flow diagram) kan worden gebruikt om vast te stellen of een project op schema ligt, of in de gevarenzone terecht dreigt te komen. Maar….. eigenlijk doe je dan afbreuk aan het uitgangspunt van Scrum dat in elke sprint de functionaliteit met de hoogst mogelijke business value wordt gerealiseerd door het team. En dat het team door de effectieve manier van werken en de sustainable pace ook over meerdere sprints heen de hoogst mogelijke business value biedt. Als Scrum zo ver wordt doorgevoerd als het ooit bedacht is, zit de buffer niét in tijd of in op te leveren functionaliteit door het project, maar in de geleverde toegevoegde waarde aan de business. En wordt hier dus niét expliciet op gestuurd.
Water-Scrum-Fall
Veel organisaties hebben Scrum nog niet zo ver doorgevoerd en werken met een mengvorm tussen de oude watervalmethode en Scrum (ook wel Water-Scrum-fall genoemd). Met de informatie uit deze en de twee voorgaande blogs kan eens kritisch worden stilgestaan bij de vraag waar de buffer uit bestaat (tijd, scope of business value) en hoe deze gemanaged wordt.
Buffer management en Kanban
Ook bij Kanban kan gebruik gemaakt worden van een cumulatief flow diagram. Uitgangspunt bij Kanban is het meten van de gemiddelde doorlooptijden van het ontwikkelen van functionaliteit. Omdat je bij Kanban niet werkt met sprints, is er geen buffer in de vorm van scope. Buffer Management op basis van tijd kan prima gecombineerd worden met Kanban. De som van de afwijkingen van de toegekende doorlooptijden kan dan worden beschouwd als de mate waarin de buffer is opgesnoept.
“Nou nou, een hoop om over na te denken”, verzucht Johan. “Project management is al behoorlijk pittig zonder al die nieuwe ontwikkelingen!”. Kees lacht. “Aan nieuwe ideeën moeten we altijd wennen. Omdat de manier die we gewend zijn zo vertrouwd voelt.” “Toch is er nog iets dat ik mis”, zegt Johan peinzend. “Hoe ga je nou om met resource die niet fulltime voor een project werken en schommelingen in capaciteit?”
Meer over hoe je organiseert dat resources die in beperkte mate wat voor een project doen, géén bottleneck worden voor dat project en over hoe je omgaat met schommelingen in benodigde capaciteit van bepaalde resources in de volgende blog, met o.a. de resource buffer en aggregatie.
Eerdere blogs over dit onderwerp:
http://www.agileopmaat.nl/van-multitasking-naar-high-performance-effectiever-werken-in-projecten-1/
http://www.agileopmaat.nl/van-multitasking-naar-high-performance-effectiever-werken-in-projecten-deel-2/















