Waterfall meets Scrum


Waterfall wordt door ontwikkelaars verketterd, Scrum wordt door klanten niet begrepen. De waarheid zal wel in het midden liggen. De gedachte achter de waterfall-methode is dat je vooraf diep nadenkt, zodoende tot een beeld komt wat er gebeuren moet en dan een fixed-price schatting afgeeft. Ontwikkelaars noemen deze aanpak BDOF (Big Design UpFront), en dat is niet lief bedoeld.

Het standpunt van ontwikkelaars is dat klanten er op moeten vertrouwen dat ze goed hun best doen. Ontwikkelaars zijn per slot van rekening professionals die weten wat ze doen. En dat kan allemaal wel waar wezen, maar de klant trapt hier niet in. Hij wil linksom of rechtsom weten wat iets gaat kosten voor hij ergens een handtekening zet. De klant wil dus BDOF.

Ontwikkelaars en klanten liggen hierover al eeuwen in discussie, maar uiteindelijk wint de klant. Of beter gezegd: de ontwikkelaar verliest. BDOF is niet haalbaar, de ontwikkelaar schat maar wat en ja hoor… we hebben de poppetjes aan het dansen. Weer een project wat faliekant verkeerd afloopt. Wie met de gebakken peren zit is afhankelijk van de afspraken: bij uurtje-factuurtje is dit klant, bij fixed-price de ontwikkelaar. De klant kent dit spel zo onderhand, en eist fixed-price.

Ooit in de vorige eeuw vond men de functiepunten-analyse uit. Na de BDOF analyseerde men het aantal functies van een systeem (en nog een paar andere kenmerken) en berekende zo de projectprijs. Functiepunten-analyse is al lang niet meer populair, maar wordt desondanks veel toegepast onder de noemer (hier komt ie): Story-Points. Rechtstreeks uit de Scrum-stal. Door vooraf met de klant een analyse te maken van de User Story’s en deze punten te geven kan een goed beeld worden gekregen van de totale projectkosten.

Scrum meets waterfall zou je zeggen. En dat klopt. Hard-core agilisten zijn echter nog niet blij. Het probleem van BDOF is namelijk niet ontkracht. Het grote probleem van BDOF is dat je vooraf helemaal niet kan weten wat je achteraf wil hebben. Het idee is dat de klant gaande weg nieuwe ideeën op doet en moeten kunnen sturen in de ontwikkeling. Volgens de letter van het argument klopt dat volledig. Geen enkel project wordt exact zo opgeleverd als het van te voren bedacht is. Gaande weg is er altijd voortschrijdend inzicht.

Maar wacht eens! Als je User Story’s hebt, met een nauwkeurige inschatting, dan heb je toch een startpunt? Je hebt dan toch een goed verhaal wat de klant begrijpt en waar hij voor wil tekenen? En als de klant besluit dat hij iets anders wil, dan kun je naar harte lust User Story’s wisselen! BDOF heeft dus wel degelijk een functie. Niet om te beschrijven wat we exact gaan opleveren, maar om een richting en omvang te schatten, om elkaar te leren kennen en om vertrouwen te winnen.

Leave a comment