De Stacy Matrix is een van de theoretische achtergronden van Scrum. De theorie verdeelt het domein op twee assen, waarbij de X-as de zekerheidsgraad aangeeft en de Y-as de overeenstemmingsgraad.
De positie op de beide assen bepaald welke strategie de meeste kans op succes heeft. Scrum projecteert op de Y-as, de overeenstemmings-as, de te ontwikkelen oplossing. Heeft de product owner de gevraagde functionaliteit scherp op het vizier, of nog geen idee wat er moet gebeuren? Klopt de functionaliteit nog bij de huidige situatie?
Maar aan die onzekerheid heb je niets aan als je echt iets wilt gaan maken, op dat moment is het toch wel handig dat de product owner weet wat hij wil en zou het toch ook fijn zijn dat de ontwikkelaars weten dat ze het kunnen maken. Dat is precies waarvoor de sprint planning voor is. In de Sprint planning wordt als het ware een foto gemaakt van dat moment, technologie en domein worden als het ware bevroren.
Het eerste deel van de sprint planning heeft als doel om ervoor te zorgen dat de overeenstemming tussen product owner en team over wat een item precies betekent groot is. Het team kan de product owner bevragen wat de bedoeling is, wijzen op eventuele beperkingen en door discussie onderling ook wat er moet gebeuren in foutsituaties. Na deze meeting moet het duidelijk zijn wat de product owner gaat krijgen. Zou de product owner bij wijze van spreke de rest van de Sprint niet meer beschikbaar zijn maar wel zou komen opdagen bij de Sprint Review dan zou hij bij de demonstratie niet verrast moeten zijn over wat hij gekregen heeft en het team zou zeker moeten kunnen zijn dat het item af is.
Komt de product owner de sprint planning in met een zeer gedetailleerde uitwerking van het backlog item – zeg maar een ouderwetse specificatie – dan is er voor het team geen ruimte om te kijken hoe het item het beste in de technologie past. Het kan zijn dat de huidige technologische kennis van de groep onvoldoende is om het item precies zo te realiseren, maar daar zal de product owner geen genoegen mee willen nemen. Het moet zoals geschreven en daarvoor hebben ze tenslotte toch de beste software ontwikkelaars in dienst genomen… Het team staat onder druk om het toch maar uit te voeren en voelt zich niet serieus genomen.
Het zou ook kunnen zijn dat het team juist meer technische kennis heeft dan dat het gedetailleerde item nodig heeft. In plaats van deze ruimte te kunnen gebruiken is de kans groot dat het team die ruimte niet ziet, door de gedetailleerde omschrijving wordt de creativiteit niet aangesproken en blijven de suggesties achterwege. En als ze wel komen dan is er een kans dat de product owner – die waarschijnlijk redelijk veel moeite heeft gedaan om het correct te krijgen en af te stemmen – de suggesties niet in overweging zal nemen. Product owner en team gefrustreerd. De Product owner omdat het team maar blijft zagen terwijl het toch duidelijk is wat hij wil en het team omdat de product owner maar niet de verbeterde voorstellen wil inzien.
Ook niet onwaarschijnlijk is dat de product owner eigenlijk nog geen idee heeft wat het item precies zou moeten zijn, tenslotte heeft hij de rest van de tijd ook ander werk moeten verrichten en is helemaal niet aan de items toegekomen. Het item zit in dat geval nog helemaal bovenin de overeenstemmings-as, er is eigenlijk geen overeenstemming. Je zou verwachten dat soort items snel zouden sneuvelen in een sprint planning, maar dat lijkt toch niet het geval te zijn. Zowel team als product owner accepteren dan die onzekerheid. De product owner schuift een stuk verantwoordelijkheid richting het team, onder het mom dat het team de professionals zijn. Dat zijn ze ook, maar vooral op het technische gebied en de product owner juist op het bedrijfsgebied. Het risico van dit scenario is dat er gedurende de sprints nog veel beslissingen genomen moeten worden. En als de product owner daar niet gelijk antwoord op kan geven komt de uitvoering van het item ernstig in gevaar omdat het team moet wachten op antwoorden. Een ander risico is dat er een plotseling een antwoord komt waardoor het team verzucht ‘als we dat hadden geweten hadden we het heel anders gedaan’. En probeer dan nog maar eens voor die technisch betere oplossing te kiezen… Resultaat is dat de oplossing sub-optimaal in de al gekozen richting geduwd wordt, deze problemen komen later terug, en dan is de gekozen oplossing plotseling niet meer de snelste oplossing.
Wat hierboven nog positief is is dat er vragen gesteld worden aan de product owner, maar wat is de kans dat die vragen – of niet alle – worden gesteld. Natuurlijk, communicatie is heel belangrijk, enzovoort, maar in praktijk gaat niemand steeds vragen stellen en vult de mogelijk oplossing grotendeels zelf in. Gelukkig maar want het lijkt mij een niet werkbare situatie als iemand steeds maar weer vragen stelt – en dan een heel team. Hebben product owner en team geluk dan ontdekken zij eventuele foute keuzes ruim voor het einde van de sprint, zodat het item nog te corrigeren is. Helaas brengt dit de uitwerking van de sprint in gevaar want op deze keuzes zijn weer andere keuzes gestoeld en is men weer met andere items aan de slag gegaan.
Hebben ze pech dan komen ze er pas achter bij de sprint review als die ene slimme bezoeker iets opmerkt of vraagt. Daar gaat het ego van product owner en team! Maar wat als die slimme bezoeker die dag er niet is, het niet ziet of niet zegt?





Yesterday I visited the Agile Stammtisch in Düsseldorf which held a meetup about the 