Door Joost van der Veen, Interim Product Owner / Productmanager
Software-, internet- en platformbedrijven in een groeifase lopen vaak tegen vergelijkbare uitdagingen aan. De coördinatie en aansturing van softwareontwikkeling ligt doorgaans bij de oprichters en is meestal informeel geregeld. Vaak wordt het er ‘bij gedaan’. Dit werkt totdat de groei van het bedrijf ervoor zorgt dat iedereen te druk wordt. Vroeg of laat ontstaat er een knelpunt. Dit heeft niets te maken met gebrek aan motivatie of betrokkenheid, maar alles met een tekort aan tijd en ervaring om het proces goed te structureren.
Veelal ontbreekt het aan grip op de ontwikkeling. Er ontstaat een onbehaaglijk gevoel over de resultaten van softwareontwikkelingen: een idee voor een feature doorloopt het proces stroef en de uiteindelijke realisatie wijkt af van de verwachtingen. Scope, doorlooptijd of kwaliteit vallen tegen, waardoor gebruikers en klanten niet de ervaring krijgen die ze verwachten.
Concreet zien we vaak het volgende:
Een onvolledige of niet-geprioriteerde roadmap en backlog;
Gebrek aan tijd om features goed te concretiseren;
Onvoldoende overleg en structuur in het proces;
Incompleet uitgewerkte briefings, waardoor de opgeleverde software niet aan de verwachtingen voldoet;
Een vicieuze cirkel van onduidelijkheden en onverwachte issues, wat leidt tot extra nazorg.
Bovendien vragen beslissingen die in de beginfase van een organisatie zijn genomen vaak om revisie naarmate het bedrijf groeit. Leveranciers of technische keuzes die in het verleden logisch waren, blijken niet altijd toekomstbestendig of passend bij de nieuwe schaal en ambities.
Onze rol bij Startups en Scale-ups
Wij helpen startups en scale-ups door structuur en richting te brengen in het ontwikkelproces. Dit begint met een inventarisatie, gevolgd door het overnemen van de coördinatie en aansturing van softwareontwikkeling. Dit geeft de interne teams de ruimte om zich te focussen op hun kerntaken.
Structuur en prioriteit
We brengen structuur aan in het prioriteren en agenderen van softwareontwikkelingen. Dit omvat het opzetten van een ontwikkelroutine en het inrichten van een effectief Scrum-proces. We werken met minimale hypothesen die gevalideerd moeten worden:
Voor welke gebruikers biedt dit waarde?
Wat zijn de kosten en opbrengsten?
Daarnaast besteden we veel aandacht aan het concretiseren, refinen en opdelen van functionaliteiten, altijd met een MVP-mentaliteit.
Samenwerking en technische afstemming
We onderhouden nauw contact met leveranciers en developers om technische mogelijkheden en ontwerpkeuzes af te stemmen. Als ‘technisch-functioneel geweten’ zorgen we voor de benodigde diepgang en details. In samenwerking met stakeholders werken we vanuit een raamwerk van Objective Key Results (OKR’s), met een heldere roadmap en concrete succescriteria.
Autonomie en eigenaarschap
Hoewel we geloven in de kracht van autonome teams en developers niet vertellen hoe ze moeten werken, bieden we wel de nodige ondersteuning. We stellen kritische vragen en volgen de logica, terwijl we pragmatisch en iteratief te werk gaan.
Duurzame kennisoverdracht
Parallel aan de verbeteringen in het ontwikkelproces leiden we interne medewerkers op. Ons doel is om hen in staat te stellen eigenaarschap te nemen over het product, zodat zij zelfstandig de groei kunnen blijven ondersteunen.
Een aantal takeaways en boekentips
Begin met een cultuur van vertrouwen en een flexibele mindset.
(De Onbevreesde Organisatie – Amy C. Edmondson) (The Lean Startup – Eric Ries).
Zorg voor multidisciplinaire teams waar alle kennis die nodig is om het product te bouwen, aanwezig is.
Gebruik een iteratief eenvoudige ontwikkelroutine als Scrum.
(Scrum Guide – Ken Schwaber en Jeff Sutherland)
Zorg voor betrokken gebruikers door feedback te vragen en valideer de hypotheses die je doet met de markt.
Definieer een heldere definitie van waarde.
(The Art of Business Value – Mark Schwartz)