Skip to main content

We hebben allemaal wel eens dat ene product gehad dat we simpelweg niet konden uitbrengen, omdat er altijd “nog één functie bij” leek te moeten komen. Soms voegde de CEO nieuwe functies toe aan de scope. Voor anderen draaide het erom aan elk afzonderlijk gebruikersverzoek tegemoet te komen.

Wat de reden ook was, we hebben allemaal de stille moordenaar van geweldige producten ervaren: ongecontroleerde functietoename.

Je kunt je niet voorstellen hoeveel veelbelovende producten in de afgrond zijn verdwenen, omdat de ontwikkel- en productteams ze niet op tijd konden uitbrengen, terwijl ze druk bezig waren met het bouwen van onnodige functies.

Want more from The CPO Club?

Sign up for a free membership to complete reading this article:

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting, you agree to receive our newsletter and occasional emails related to The CPO Club. You can unsubscribe at any time. For details, review our Privacy Policy.

Om je te helpen deze veelvoorkomende valkuil te vermijden, leg ik uit wat ongecontroleerde functietoename is en hoe je dit kunt bestrijden met eenvoudige tactieken zoals wijzigingsbeheer en het managen van je leidinggevenden.

Wat is ongecontroleerde functietoename (of scope-uitbreiding)?

Wanneer mensen in mijn omgeving vertellen dat een product te maken heeft met ongecontroleerde functietoename, zie ik het altijd voor me als een slordig opgeblazen wezen met overtollige lichaamsdelen dat onder het gewicht van alle extra toevoegingen moeite heeft om te lopen. Toen ik de nieuwe (en behoorlijk indrukwekkende) afbeeldingsgenerator van ChatGPT vroeg om dit beeld voor me tot leven te brengen, kwam deze hiermee.

GPT-visualisatie van ongecontroleerde functietoename
Zo zou een product met ongecontroleerde functietoename er volgens Chat GPT uitzien.

P.S., AI is eigenlijk behoorlijk goed in brainstormen over nuttige productfuncties, als je nieuwsgierig bent.

Met andere woorden: ongecontroleerde functietoename is het ongecontroleerd toevoegen van functies aan je product zonder een concrete visie of richting. Dit leidt er vaak toe dat je release-backlog sneller groeit dan je functies uitbrengt.

Er is ook de term scope creep, die vaak door elkaar heen wordt gebruikt om deze situatie te beschrijven. Er is echter een subtiel verschil tussen deze twee termen.

  • Scope-uitbreiding verwijst meestal naar de eindeloze toevoeging van functies aan je releaseplan, wat tot vertragingen leidt.
  • Ongecontroleerde functietoename richt zich meer op het resultaat: een Frankensteinproduct dat moeilijk te navigeren of te gebruiken is.

Er is ook nog een derde verwante term: de functiefabrieksval. Maar die behandelen we in onze Q&A aan het einde.

Signalen dat je te maken hebt met ongecontroleerde functietoename

De belangrijkste symptomen van ongecontroleerde functietoename in je product zijn meestal duidelijk en gemakkelijk op te merken. Enkele voor de hand liggende signalen zijn:

  • De release-scope groeit zonder duidelijke uitleg waarom we de nieuwe functies nodig hebben.
  • Je releasevertragingen zijn terug te voeren op de toegevoegde functionaliteit in de scope.
  • Je belanghebbenden domineren het beheer van de release-scope zonder een NEE als antwoord te accepteren.

Het gevaar van ongecontroleerde functietoename is dat het soms een sluipend wezen is dat moeilijk op te merken is totdat het te laat is.

Stel dat je deze signalen niet ziet. Betekent dat dan dat je veilig bent voor ongecontroleerde functietoename? Niet echt. Het gevaar van ongecontroleerde functietoename is dat het soms een sluipend wezen is dat moeilijk op te merken is totdat het te laat is. Dat betekent dat sommige symptomen ervan niet zo gemakkelijk te herkennen zijn. Hier zijn er twee:

  • Constante scopewijzigingen. Scope wijzigen is normaal binnen de realiteit van Lean- en Agile-methodologieën. Soms is het ook prima om 1-2 functies aan de release-scope toe te voegen, omdat je begrijpt dat de gebruikerswaarde zonder die functies verloren gaat. Wanneer de release-scope echter voortdurend groter wordt en de extra functies geen grote waarde voor de gebruiker hebben, is er sprake van ongecontroleerde functietoename.
  • Belanghebbenden zetten druk om de definitieve versie van het product te bouwen. Ik begrijp dat een bèta- of MVP-versie je belanghebbenden geen inkomsten zal opleveren. Het is dus natuurlijk dat zij de MVP als tijdverspilling beschouwen en zich in plaats daarvan op de definitieve versie willen richten. Maar definitieve versies bouwen zonder dat MVP-gebruikers eerst je kernfuncties valideren, is een gegarandeerde manier om dingen te bouwen die mensen niet nodig hebben.

Als we deze symptomen (vooral de subtiele) nader bekijken, zullen velen van ons beseffen dat de chaotische projectscope die zij hebben niet betekent dat ze “Agile werken”. Het is de goede oude ongecontroleerde functietoename.

Oké, maar hoe is dit gebeurd? Het leek erop dat je je best deed om de scope onder controle te houden. Laten we kijken naar de veelvoorkomende (en verrassende) redenen waarom producten te maken krijgen met scope-uitbreiding.

Waarom ontstaat ongecontroleerde functietoename?

Daar ben je dan, ondanks je inspanningen om de backlog te beheren. Hoe is dit gebeurd? Meestal zijn de onderliggende oorzaken van functievermeerdering moeilijk op te merken en zelfs moeilijker op te lossen met eenvoudig scopebeheer.

Als ik terugkijk op de hobbelige weg die ik mijn carrière noem, besef ik dat ook ik mijn deel van de incidenten met scope-uitbreiding heb gehad. De onderliggende redenen waren destijds niet duidelijk. De meeste van deze lessen waren harde lessen die ik tijdens mijn juniorjaren door vallen en opstaan heb geleerd. Maar nu ik deze gebeurtenissen bekijk vanuit het perspectief van een principal PM, kan ik zien waar het misging.

Over het algemeen ontstaat scope-uitbreiding door een van de volgende redenen:

  • Druk van belanghebbenden: oftewel: “Nog één laatste ding om toe te voegen, en dan is het klaar”. Jij hebt het gehoord, ik heb het gehoord. Soms denken belanghebbenden dat kleine toevoegingen aan de scope de releasedatum niet zullen veranderen, omdat het om iets heel kleins gaat. Het probleem is dat zelfs de kleinste wijziging door het volledige proces van code review, QA en de CI/CD-pijplijn moet gaan, wat dagen kan duren.
  • PM's die niet vaak genoeg NEE zeggen: Ik weet dat het moeilijk is—vooral als het gaat om weerstand bieden aan belanghebbenden. Maar de meesten zullen hun idee graag intrekken als je hun een duidelijke uitleg van de afwegingen geeft. Als je hun “kleine verzoek” kunt vertalen naar extra tijd, aanvullende QA-rondes, ontwikkelcapaciteit en het potentiële risico voor de releasetijdlijn, zullen ze begrijpen dat het niet slechts een snelle aanpassing is—het is een investering met echte gevolgen.
  • Ja zeggen tegen elk klantverzoek: Dat is verleidelijk—vooral wanneer je deals probeert te winnen, waardevolle klanten wilt behouden of wilt bewijzen dat je snel reageert. Maar alles bouwen waar klanten om vragen, maakt je product niet beter. Het maakt het alleen omvangrijker, inconsistent en moeilijker te onderhouden.

    De harde waarheid? Niet alle feedback is even waardevol. Geweldige productteams weten wanneer ze moeten handelen, wanneer ze iets moeten uitstellen en wanneer ze iets moeten loslaten—want elke “ja” heeft een prijs: het gaat om het hebben van een duidelijke feedbacklus voor klanten die je helpt input strategisch te prioriteren en afgestemd te blijven op je productvisie.
  • Concurrentiedruk: Het feit dat een concurrent een opvallende AI-functie heeft gelanceerd, betekent niet dat je iets vergelijkbaars in je huidige release moet proppen. Te snel reageren leidt vaak tot halfafgemaakte functies die geen wezenlijk verschil maken—en erger nog, ze kunnen je productroute ontsporen, de productkwaliteit aantasten en lanceringen vertragen. Sterk productleiderschap betekent vaak dat je weet wanneer je moet pauzeren, evalueren en de integriteit van wat je bouwt moet beschermen.
  • Geen duidelijke scope: Vroeg overeenstemming bereiken—over wat er wel en niet in zit—is essentieel om je tijdlijn te beschermen, en dat begint met het opbouwen van een gedeeld begrip van de scope door middel van gedegen Scrum-productmanagementpraktijken.
  • Onnodige complexiteit: Onnodige complexiteit begint vaak met goede bedoelingen—voorbereid zijn op de toekomst, optimaliseren, indruk maken op collega's—maar eindigt in kwetsbare systemen die niemand volledig begrijpt. De echte vaardigheid is niet het bouwen van iets complexs. Het is weten wanneer je dat niet moet doen. Het toepassen van de belangrijkste beproefde werkwijzen voor productmanagement kan teams helpen zich te richten op het leveren van waarde zonder onnodige complexiteit.
  • Rekening houden met de gebruiksscenario's van iedereen: Niet al je eindgebruikers zijn gelijk. Sommigen zijn “gelijker dan anderen” (oftewel: ze leveren je meer geld op). Hier volgt een citaat van Brian de Haaff, medeoprichter en CEO van Aha!, over het in balans brengen van gebruikersfeedback en bedrijfsdoelstellingen.
Brian de Haaff, medeoprichter en CEO van Aha!, legt uit: "Productmanagers moeten de meningen en feedback van belanghebbenden navigeren en tegelijkertijd eigenaar blijven van de productvisie. De meest succesvolle PM's houden vast aan die visie met overtuiging en geven het goede voorbeeld. Het is verleidelijk om "ja" te zeggen tegen elke prioriteit van belanghebbenden, maar daarmee creëer je een precedent voor het toevoegen van "nog één functie". Bescherm jezelf hiertegen door prioriteit te geven aan strategie en het managementteam te vragen te beslissen wat het belangrijkst is."

Als je naar de bovenstaande lijst kijkt, herken je waarschijnlijk een paar boosdoeners die in je eigen product rondsluipen. En hoewel ze afzonderlijk misschien onschuldig lijken, tasten ze samen stilletjes je focus, snelheid en productintegriteit aan.

Hoeveel kost scope-uitbreiding je?

Het korte antwoord? Heel veel! Scope-uitbreiding brengt verborgen kosten met zich mee die de kwaliteit, prestaties en teammoraal van je product stilletjes aantasten. Hoewel de impact ervan op de gebruikerservaring zo schadelijk is dat die een eigen sectie verdient, bekijken we eerst de andere manieren waarop het je product ondermijnt.

Releasetermijnen niet halen

Tijd tot marktintroductie is vaak belangrijker dan perfectie. Ik heb dit op de harde manier geleerd toen ik mijn eerste AI-functie bouwde. Ik was geobsedeerd door het bereiken van een foutpercentage van 0%, maar mijn CEO bleef me eraan herinneren: “Het hoeft niet perfect te zijn—het moet alleen worden uitgebracht.”

Hij had gelijk. We lanceerden snel en hoewel de functie nog gebrekkig was, waren we de eerste. Omdat wij als eerste van de concurrentie deze functie lanceerden, begonnen mensen die AI-mogelijkheid (het ging om het samenvatten van gesprekken; wij lanceerden deze functie al lang vóór Microsoft Teams en anderen) met ons merk te associëren. Daarom bleven veel mensen onze tool gebruiken, zelfs toen Teams de functie lanceerde, omdat ze eraan gewend waren geraakt.

Die vroege release leverde ons merkbekendheid en een voorsprong op bij het verfijnen van de ervaring, terwijl concurrenten nog bezig waren met hun inhaalslag. Als we hadden gewacht, hadden we het moment misschien volledig gemist.

Bovendien hadden we doordat we als eerste lanceerden een voorsprong bij het herhalen en verfijnen van de functie, terwijl anderen nog maar net hun eerste ruwe versies lanceerden.

We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting, you agree to receive our newsletter and occasional emails related to The CPO Club. You can unsubscribe at any time. For details, review our Privacy Policy.

Functie-uitbreiding vertraagt teams en put ze uit

Elke functie die je toevoegt kost niet alleen tijd om te bouwen, maar legt ook extra gewicht op alles wat daarna komt. Na verloop van tijd wordt je productarchitectuur moeilijker te doorgronden. Zelfs kleine wijzigingen kunnen een keten van onverwachte afhankelijkheden veroorzaken in datamodellen, interfaces, tests en workflows. Daardoor duurt het langer om nieuwe functies uit te brengen, wordt het riskanter om bugs op te lossen en neemt het vertrouwen in de codebasis af.

Deze sluipende complexiteit heeft niet alleen gevolgen voor de oplevering, maar raakt ook het moreel. Wanneer teams vastzitten in het ontwarren van uitzonderingssituaties of op hun tenen moeten lopen rond beslissingen uit het verleden, verdwijnt het momentum. En wanneer releases steeds worden uitgesteld omdat de scope blijft groeien, is het gemakkelijk het gevoel te krijgen dat er nooit iets wordt afgerond. Daar begint een burn-out: niet door hard werken, maar door werk dat voelt alsof het nergens toe leidt.

Hoe functie-uitbreiding UX beïnvloedt

Het effect van functie-uitbreiding op UX is zo groot dat ik het in een aparte sectie moet bespreken. Een goede gebruikerservaring is een van de cruciale aspecten van het succes van je product en verdient veel aandacht. Elke dollar die je besteedt aan het opbouwen van een goede gebruikerservaring kan je immers $100 aan omzet opleveren.

Natuurlijk wil je alles doen wat mogelijk is om factoren te vermijden die je UX schaden, waaronder de gevreesde functie-uitbreiding.

Maar hoe schaadt functie-uitbreiding je UX precies? Zo:

Overbelasting van de interface

De ironie is dat meer functies niet gelijkstaan aan een beter product. Integendeel: te veel dingen aan je product toevoegen schaadt de bruikbaarheid ervan.

De logica hierachter is eenvoudig - bruikbaarheid hangt rechtstreeks samen met hoe overzichtelijk en lichtgewicht je interface is. Bij functie-uitbreiding prop je daarentegen tientallen functies met hun knoppen in je interface, waardoor navigeren moeilijk wordt.

In geweldige producten heeft elk scherm in de gebruikersreis één hoofddoel. Alle elementen op dat scherm die niet bijdragen aan dat hoofddoel leiden de gebruiker af en maken het moeilijk om het doel te bereiken. Dus hoe minder secundaire UI-elementen je hebt, hoe beter je bruikbaarheid wordt.

Laten we deze calculator voor het aflossen van een hypotheek als voorbeeld bekijken.

Bron: Ramsey Solutions
Deze pagina heeft maar één doel - je vervroegde aflossing berekenen.

Elk afzonderlijk element in deze interface heeft één doel - je helpen je hypotheek af te lossen. Daarom is de interface zelfs gemakkelijk te gebruiken voor mensen die deze voor het eerst zien. Er zijn hier geen extra functies die je in verwarring kunnen brengen of overweldigen.

Laten we nu Jira's editor voor automatisering bekijken.

Voorbeeld van lichtgewicht UX met één doel
Bron: Atlassian
De automatisering van Jira is krachtig, maar kan overweldigend zijn als het gaat om het interfaceontwerp

Deden je ogen pijn toen je er alleen maar naar keek? Die van mij wel! Oké, ik geef toe: het is een krachtige functie met veel mogelijkheden. Maar Atlassian is erin geslaagd ze allemaal in één interface onder te brengen, waardoor navigeren enigszins intimiderend wordt.

De automatisering van Jira is dus het levende bewijs van hoe het creëren van te veel functies (oftewel functie-uitbreiding) je bruikbaarheid schaadt.

Prestatieverlies

Naast het moeilijker maken van navigeren in je interface kan functie-uitbreiding ook leiden tot aanzienlijke vertragingen van je product.

Elke nieuwe functie die je bouwt, bevat extra JavaScript dat de browser van de gebruiker moet verwerken en backendlogica die je servers moeten uitvoeren. Het toevoegen van een hele reeks functies met een lage waarde veroorzaakt dus overbelasting op zowel apparaten van gebruikers als je servers.

Een trager product is een van de meest ingrijpende bruikbaarheidsproblemen die je kunt hebben. Uit het beroemde onderzoek van Amazon bleek dat een vertraging van 100 ms hun 1% omzet kostte.

Hoe je functiegroei beheert (en voorkomt)

Functiegroei schaadt de voortgang van je product en komt voortdurend voor. Maar het goede nieuws is dat het ook vrij eenvoudig te beheersen en te voorkomen is (als je weet hoe).

Hier volgt een handleiding in 6 stappen om het onder controle te houden.

1. Baseer elke beslissing op de productvisie

Wanneer een product geen duidelijke, gedeelde visie heeft, kan elk idee geldig lijken — en precies zo begint functiegroei. Een visie geeft teams de ruimte om zich te concentreren. Ze bepaalt niet alleen wat je bouwt, maar ook wat je niet bouwt.

Neem Figma als voorbeeld. In de beginjaren maakte het team bewust de keuze om browsergebaseerd te blijven — hoewel veel gebruikers om een systeemeigen desktopapp vroegen. Die beslissing draaide niet om het negeren van feedback; het ging erom vast te houden aan de langetermijnvisie van toegankelijkheid en realtime samenwerking. Als ze aan elk verzoek hadden toegegeven, hadden ze misschien juist de onderscheidende factor verloren die Figma tot Figma maakte.

Een sterke visie is er niet om te inspireren — ze is er om te filteren. Zonder een duidelijke visie verandert prioritering in onderhandelen. Met een duidelijke visie kun je vol vertrouwen zeggen: “niet nu” — of “helemaal niet.” Het wordt duidelijk wat er niet thuishoort.

2. Stel meedogenloos prioriteiten met een routekaart

Een juiste uitvoering van prioritering is een andere manier om functiegroei te voorkomen. Het sleutelwoord is “juiste uitvoering”. Op elk ander functie-idee het label “moet hebben” plakken is geen prioritering.

Om deze situatie te voorkomen, kijk je naar je visie en de kernbehoeften van je gebruikers. Als het functie-idee niet tegelijkertijd aan beide bijdraagt, is het vrijwel zeker geen functie die je moet hebben.

Wat prioriteringskaders betreft, zijn dit mijn persoonlijke favorieten:

MoSCoW: Eenvoudige indeling van ideeën in “moet hebben”, “zou moeten hebben”, “zou kunnen hebben” en “krijgt het niet”. Een met MoSCoW geprioriteerde takenlijst ziet er als volgt uit:

FunctieMoSCoW-prioriteitToelichting
Afspeel-/pauze- en overslaanknoppen
Basisbediening voor het afspelen van nummers.
Moet hebbenKernfunctionaliteit van elke muziekstreamingapp; zonder deze functie kun je geen waarde leveren.
Zoekfunctionaliteit
Stelt gebruikers in staat nummers, artiesten en albums te vinden.
Moet hebbenEssentieel voor het ontdekken van inhoud; zonder deze functie hebben gebruikers geen toegang tot wat ze willen.
Afspeellijsten van gebruikers
Aangepaste afspeellijsten maken, bewerken en beheren.
Moet hebbenKritiek voor personalisatie en langdurige gebruikersbetrokkenheid.
Offline luisteren
Nummers downloaden om ze offline af te spelen.
Zou moeten hebbenZeer waardevol voor gebruikers onderweg of met beperkte verbinding; verbetert het behoud van gebruikers.
Nummers/afspeellijsten delen op sociale media
Inhoud delen met vrienden of op sociale media.
Zou moeten hebbenVersterkt viraliteit en betrokkenheid; niet essentieel, maar vergroot het bereik en het gemeenschapsaspect.
Dagelijkse/wekelijkse gepersonaliseerde mixen
Automatisch gegenereerde afspeellijsten op basis van luistergeschiedenis.
Zou moeten hebbenStimuleert gebruiksfrequentie en een gepersonaliseerde ervaring; kan na de MVP worden toegevoegd.
Weergave van songteksten
Gesynchroniseerde of statische songteksten tonen tijdens het afspelen.
Zou kunnen hebbenNuttig voor betrokkenheid en meezingen, maar niet essentieel voor de kern van muziekconsumptie.
Opties voor vloeiende/naadloze overgangen
Naadloze overgang tussen nummers.
Zou kunnen hebbenVerbetert de gebruikerservaring, maar heeft geen invloed op de kernfunctionaliteit.
Integratie van videopodcasts
Gebruikers toestaan om videoversies van podcasts te bekijken.
Zou kunnen hebbenVoegt waarde toe, maar is niet noodzakelijk voor de kerngebruikers van muziek.
AI-dj/slimme aanbevelingen met stem
Door AI gegenereerde mixen en gesproken toelichting.
Krijgt het nietHoge complexiteit; toekomstige innovatie in plaats van directe waarde. Kan later worden uitgewerkt wanneer aan de kernbehoeften van gebruikers is voldaan.

RICE: Dit is een tabel waarin elke rij een functie-idee bevat en elke kolom staat voor:

  • Het aantal gebruikers dat de functie bedient (bereik)
  • Hoe goed de functie gebruikersproblemen oplost (impact)
  • Hoe zeker je bent van het succes van de functie (vertrouwen)
  • De middelen die nodig zijn om de functie te bouwen (inspanning).

Zo ziet het eruit:

Voorbeeld van een takenlijst geprioriteerd met het RICE-raamwerk
De belangrijkste functies van Spotify geprioriteerd met RICE

Beide frameworks zijn eenvoudig genoeg om je backlog te prioriteren in een spreadsheet of presentatiebestand. Ik raad je echter aan om in plaats daarvan een gespecialiseerde tool voor productbeheer te gebruiken (bijv. Aha! of ProdPad), omdat deze het meeste werk voor je automatiseren en integreren met je taakbeheersoftware.

3. Valideer functies voordat je ze bouwt

Uit mijn ervaring is het valideren van ideeën een van de meest productieve manieren om nutteloze functie-ideeën af te weren. Het is vooral nuttig wanneer je te maken hebt met druk van belanghebbenden. Als zij een idee hebben dat jij moet implementeren, valideer het dan eerst.

Het idee doorstaat de validatie en je zult beseffen dat het de moeite waard is om te bouwen, of het faalt en je hebt empirisch bewijs dat je aan je belanghebbenden kunt presenteren wanneer je hun NEE vertelt.

Voor validatie kun je de volgende benaderingen gebruiken:

  1. Interview gebruikers om te begrijpen of het iets is wat ze nodig hebben.
  2. Bouw klikbare prototypes en laat gebruikers ermee spelen en je feedback geven.
  3. Voer A/B-tests uit om analytische gegevens te verzamelen waaruit blijkt of mensen het idee gebruiken of negeren.
  4. Bouw een MVP-versie (minimaal levensvatbaar product) van de functie, breng deze uit en test hem.

De benaderingen op deze lijst lopen van goedkoopste (interviews) tot duurste (MVP). Mijn advies aan jou is daarom om met de eerste te beginnen. Daarmee kun je een slecht functie-idee diskwalificeren zonder al te veel tijd en moeite te besteden.

4. Stel grenzen aan de reikwijdte en houd je daaraan

Er is ook de tactiek om simpelweg te weigeren de reikwijdte van de release te wijzigen. Niet dat je voor 100% weigert, maar dat je de oorspronkelijke reikwijdte vastlegt, tenzij er iets kritisch naar voren komt dat moet worden gedaan. 

Het enige moment waarop het oké is om de reikwijdte te wijzigen, is wanneer je beseft dat je oorspronkelijke plan de gebruikssituatie waarvoor de functie is gebouwd niet kan afdekken.

Stel je bijvoorbeeld voor dat je een AI-tool voor het verwerken van belastingdocumenten maakt die alleen afbeeldingsbestanden ondersteunt. Op een gegeven moment besef je dat veel belastingdocumenten pdf's zijn en geen afbeeldingen. Als je pdf's niet ondersteunt, wordt je functie dus nutteloos. Dat is het moment waarop het oké is om de reikwijdte te wijzigen.

Dit proces staat bekend als wijzigingsbeheer en is een geweldig hulpmiddel om reikwijdte-uitbreiding te beheersen.

5. Informeer belanghebbenden en zorg voor overeenstemming

In mijn ervaring met het werken met een half dozijn CEO's vinden de meesten het niet erg om “nee” te horen, zolang je kunt uitleggen waarom.

Leidinggevenden willen snel handelen, maar vertrouwen erop dat jij de gevolgen op langere termijn van wat misschien een klein verzoek lijkt, zichtbaar maakt.

Mary Abbajay in Managing Up

Je hebt geen dramatische verdediging nodig, maar alleen een duidelijke uiteenzetting van de afwegingen. Wanneer ze zien hoe een verzoek de oplevering kan vertragen of andere prioriteiten in gevaar kan brengen, zullen de meesten niet alleen begrip hebben voor je tegenargumenten, maar ook blij zijn dat iemand verder kijkt dan het onmiddellijke ja.

 6. Controleer en snoei regelmatig

We weten allemaal dat we onze backlogs netjes moeten houden, maar het is gemakkelijk om ze te laten veranderen in een kerkhof van half uitgewerkte ideeën en lang vergeten functieaanvragen. In plaats van backlogverfijning te zien als een periodiek schuldgevoel, kun je het beter beschouwen als routineonderhoud—zoals je planten water geven of schermafbeeldingen van je bureaublad verwijderen.

Een oefening die verrassend nuttig is (heb even geduld met me) is wat ik graag de productboom snoeien noem. Je brengt de functies van je product in kaart als onderdelen van een boom—stam, takken, bladeren—en werkt als team om te bepalen wat goed groeit, wat gesnoeid moet worden en wat kan worden verwijderd. 

Het is visueel, bevordert samenwerking en geeft vreemd genoeg voldoening—en misschien helpt het je eindelijk vrede te sluiten met je backlog.

Voorbeelden uit de praktijk van reikwijdte-uitbreiding bij functies

Velen van ons denken dat reikwijdte-uitbreiding bij functies zeldzaam is, of iets wat we vroeg in onze loopbaan tegenkomen en daarna leren beheersen. Niet echt. Zelfs technologiegiganten en veelbelovende start-ups hebben te maken gehad met een incident van reikwijdte-uitbreiding dat hun producten bijna om zeep heeft geholpen. Hier zijn een paar prominente voorbeelden.

Voorbeeld 1: Windows Vista

Er bestaat een theorie dat Microsoft bij elke tweede Windows-versie de fout ingaat. XP was geweldig. Vista zou dus natuurlijk de rampzalige versie worden.

Dat was het inderdaad. Het was een opgeblazen, overmatig ontworpen besturingssysteem dat te veel rekenkracht vereiste en berucht instabiel was.

Een van de redenen achter deze rommelige uitgave was de uitdijende functionaliteit. Microsoft wilde alles in één keer verbeteren in één enkele nieuwe uitgave. Ze voegden een fraaie gebruikersinterface toe, veranderden de beveiligingsarchitectuur, wilden volledige achterwaartse compatibiliteit en mooie widgets.

De widgetzijbalk van Windows Vista
Bron: Reddit r/nostalgia
De fraaie maar onnodig complexe widgetzijbalk van Windows Vista

Het resultaat van dit alles was dat mensen weigerden om van XP naar Vista over te stappen. De pc-wereld beschouwde het als een mislukking en Microsoft kon zijn reputatie alleen herstellen door een geweldige opvolger van Vista uit te brengen: Windows 7.

Voorbeeld 2: Google Wave

Eerlijk gezegd heb ik nooit begrepen waar dit product over ging. Er staat dat Google Wave een hulpmiddel is om realtime samenwerking aan bedrijfsmiddelen zoals documenten mogelijk te maken. Ik zie het echter als een ongeorganiseerde verzameling geweldige maar betekenisloze functies.

De interface van Google Wave
Bron: OnMilwaukee
Google Wave (in 2012 gesloten)  liet veel nieuwe gebruikers in verwarring achter over wanneer, waarom en hoe ze het moesten gebruiken vanwege de overvolle interface.

Het is een geweldig voorbeeld van iets bouwen zonder visie en strategie. Ja, de realtime samenwerkingsfuncties van Google Wave kwamen uiteindelijk terecht in Google Docs en werden de kernfunctie ervan, waarmee in echte gebruikersbehoeften werd voorzien. Het oorspronkelijke product was echter slechts een verzameling functies die zonder praktisch doel aan elkaar waren gekoppeld.

Voorbeeld 3: herontwerp van Snapchat

Toen Snapchat in 2018 zijn ingrijpende herontwerp van de interface uitbracht, waren mensen woedend.

De herontworpen interface van Snapchat
Bron: Snapchat
Het nieuwe ontwerp zag er mooi uit, maar was moeilijk te gebruiken.

De reden dat niemand het nieuwe ontwerp goed vond, was net als bij de andere voorbeelden op deze lijst dat het veel te veel functies had zonder duidelijke richting. Het Snapchat-team was zo gefocust op het toevoegen van allerlei “coole” functies dat het volledig vergat om samenhangende gebruikersreizen in stand te houden.

Het resultaat was veel verwarring wanneer mensen de functie die ze wilden gebruiken niet konden vinden in de nieuwe interface.

Wanneer uitbreiding van functies een goed idee is

Zoals ik eerder heb vermeld, is niet elke uitbreiding van de reikwijdte slecht. Er zijn zeldzame gevallen waarin het oké is om nieuwe functies aan de reikwijdte van een uitgave toe te voegen.

De vuistregel is dat het idee voor de nieuwe functie tegelijkertijd aan deze drie criteria moet voldoen om in aanmerking te komen voor opname in de reikwijdte:

  • Gebruikers hebben het gevalideerd. Nadat ze je prototypes of MVP hebben geprobeerd, hebben gebruikers aangegeven dat een bepaalde functie ontbreekt en belangrijk voor hen is.
  • Het sluit aan bij de strategie. De functie waar gebruikers om hebben gevraagd, draagt bij aan je visie en strategie.
  • Je kunt het betalen om het te bouwen. Het toevoegen van deze functie zal de uitgaveplanning niet aanzienlijk verschuiven en je hebt binnen je bedrijf voldoende extra mensen om de functie te bouwen.

Als je ziet dat je functie-idee aan deze drie criteria voldoet, is het waarschijnlijk echt belangrijk en zal het negeren ervan na de uitgave leiden tot een slechte gebruikerservaring. Het is dus oké om het aan de reikwijdte toe te voegen.

Hoe leggen we goede ideeën vast zonder onze focus te verliezen?

Goede ideeën volgen niet altijd je routekaart. Ze duiken midden in een sprint op, tijdens een koffiepraatje of in een “kort Slack-bericht” dat allesbehalve kort is. De uitdaging is niet om ideeën tegen te houden, maar om te weten hoe je ze kunt bewaren zonder de richting kwijt te raken.

Zo houd je de deur open zonder dat je reikwijdte wegglijdt:

  • Wijs een plek aan voor ideeën die niet voor nu zijn. Een backlogkolom, een teamdocument, een Notion-bord — wat het beste bij jullie workflow past. Het belangrijkste is dat het zichtbaar is, regelmatig wordt beoordeeld en niet als een kerkhof wordt behandeld. Zo krijgt het team een manier om “ja, maar later” te zeggen in plaats van “zeker, laten we het er stiekem bij doen.”
  • Gebruik kaders die prioriteit laten zien, niet alleen opslag. Productbomen, Nu/Volgende/Later-borden of routekaarten met niveaus helpen om afwegingen zichtbaar te maken. Wanneer iemand een nieuw idee toevoegt, kun je naar het bord wijzen en zeggen: “Dit is goed — hier zou het terechtkomen.” Zo blijft iedereen gefocust op de gedeelde context.
  • Beoordeel bewust, niet reactief. Plan regelmatig tijd in om ideeën opnieuw te beoordelen. Bekijk om de paar weken wat er is binnengekomen. Wat wordt urgenter? Wat is nog steeds interessant, maar niet nuttig? Door deze regelmaat krijgen goede ideeën de ruimte om zich te ontwikkelen — en wordt de ruis eruit gefilterd.
  • Wees duidelijk tegenover belanghebbenden over wat wordt opgenomen en wat wordt geparkeerd. Als iemand die belangrijk is met een functieverzoek komt, negeer het dan niet. Erken het, leg uit waar het past (of niet past) en zorg ervoor dat het wordt vastgelegd. Wanneer mensen weten dat hun inbreng wordt gerespecteerd — ook als die wordt uitgesteld — zullen ze je focus waarschijnlijk ook respecteren.

Kort gezegd: niet alles hoeft nu te worden uitgebracht. Leg ideeën zorgvuldig vast, niet uit paniek. Je toekomstige routekaart zal je dankbaar zijn.

Conclusie: gebruik visie als filter, niet als muur

Sluipende functietoename gaat niet over ideeën — het gaat over afwegingen. Sommige nieuwe verzoeken zijn de moeite waard, zelfs midden in een sprint. Maar zonder een duidelijke visie en een proces om de impact af te wegen, zeg je eigenlijk alleen maar ja tegen ruis.

Wanneer er een nieuwe functie ter sprake komt, vraag dan niet alleen:

“Moeten we dit bouwen?”

Vraag:

“Wat wordt er niet gebouwd als we dit wel doen?”

Dat zijn de werkelijke kosten. 

Veelgestelde vragen

Welke andere termen houden verband met sluipende functietoename?

Enkele termen die vaak in verband worden gebracht met sluipende functietoename zijn sluipende reikwijdte-uitbreiding, de valkuil van de featurefabriek, opgeblazen software en onnodig complexe techniek.

Is sluipende functietoename hetzelfde als de valkuil van de featurefabriek?

Ze lijken op elkaar, maar vertegenwoordigen verschillende aspecten van hetzelfde probleem.

Sluipende reikwijdte-uitbreiding ontstaat wanneer er eindeloos functies aan de reikwijdte van een release worden toegevoegd, waardoor je het product uiteindelijk nooit uitbrengt.

De valkuil van de featurefabriek is de situatie waarin nieuwe functies worden toegevoegd om KPI’s te verbeteren, maar het product daardoor verandert in opgeblazen software.

Welke teamgewoonten nodigen stilletjes uit tot sluipende functietoename?

  • Uitbrengen op basis van volume, niet van resultaat
  • Standaard “ja” zeggen om belanghebbenden tevreden te houden
  • Routekaartupdates verwarren met verschuivingen in de visie
  • Geen proces hebben om “niet nu” te zeggen

Wat nu?

Vergeet niet je op onze nieuwsbrief te abonneren voor meer bronnen en handleidingen over productmanagement, plus de nieuwste podcasts, interviews en andere inzichten van leiders en experts uit de sector.