Hoe bouw je een product dat schaalt zonder te bezwijken?

Hoe zorg je dat je product aan alle klantvragen voldoet zonder de visie uit het oog te verliezen? Het is een vraag waar elk groeiend softwarebedrijf mee worstelt.
Tijn van Geel
Tijn van GeelOprichter
Hoe bouw je een product dat schaalt zonder te bezwijken?

Hoe bouw je een product dat schaalt zonder te bezwijken?

De ontwikkelfilosofie van Boomer: Generaliseren & Valideren

De uitdaging van software development

Hoe zorg je dat je product aan alle klantvragen voldoet zonder de visie uit het oog te verliezen? Het is een vraag waar elk groeiend softwarebedrijf mee worstelt. Wanneer je een product of bedrijf start, heb je een heldere visie van wat je wilt maken. Met die visie ga je bouwen, snel en veel. Dit gebeurt allemaal vanuit je eigen inzicht en ervaring. Bij Boomer ontstond onze visie vanuit jarenlange ervaring in de evenementenbranche. We zagen talloze legacy planningstools met ernstige gebreken: slechte vormgeving, frustrerende UX, en veel te veel features. Deze tools zijn het resultaat van overenthousiaste ontwikkelteams met een puur functionele focus. Een klant vraagt een feature? Die wordt gebouwd. En meteen uitgerold naar alle klanten.

Het gevaar van feature creep

Wat is het gevolg? Bestaande klanten voelen zich aanvankelijk geholpen en gebonden aan je systeem omdat hun specifieke wensen klakkeloos worden geïntegreerd. Het klinkt als gratis ontwikkeling voor iedereen, maar in de praktijk kom je al snel uit op een systeem dat bezwijkt onder het gewicht van alle features. Je krijgt talloze workflows die onderhouden moeten worden, een codebase die niet te beheersen is, en een gebruikerservaring die verschrikkelijk is. Maar ja, wel nét die ene feature die jij zo hard nodig had. Deze ontwikkelfilosofie zien we bij veel bedrijven en het heeft lang goed gewerkt. Maar het zorgt er ook voor dat innovatie steeds moeizamer en trager gaat. Je moet tenslotte alles blijven onderhouden.

Met de komst van AI wordt ontwikkelen exponentieel sneller. In theorie kun je nóg sneller features lanceren om je product 'functioneler' te maken. Dat klinkt wederom geweldig, maar op deze werkwijze stuur je je product in volle vaart af op een ramkoers met de muur.

De andere kant van het spectrum

Een antwoord zou kunnen zijn dat je helemaal niets meer custom maakt voor klanten. Je wijdt eindeloze design-, visie- en strategiesessies aan het bouwen van de perfecte software. Je lanceert en bam, klaar. Je product blijft dan perfect clean en goed te onderhouden. Mooie gedachte, maar in de praktijk werkt iedereen anders. Je zult dus een manier moeten vinden om tóch features te introduceren die voor alle klanten beschikbaar zijn, maar níet achteloos bij te bouwen tot je een monster creëert.

De Boomer-aanpak: valideren en generaliseren

Bij Boomer hebben we deze balans gevonden. We staan in nauw contact met onze klanten en zorgen dat alle klantvragen gestructureerd worden verwerkt. We stellen actief vragen en houden van testen volgens vertrouwde lean startup-methodiek: Build, Measure, Learn. Valideren door te bouwen en bouwen om te valideren.

Pas als een feature is gevalideerd, wordt het uitgerold in het eindproduct. Tijdens de ontwerpfase stellen we onszelf de vraag: Maar hoe kan dit generiek worden opgezet? Als we nu nét een stap extra zetten en de feature zo ontwerpen dat het multi-inzetbaar is, dan snijdt het mes aan meerdere kanten. Zo waarborgen we een schoon, clean product dat toch breed inzetbaar is en kan worden gebruikt volgens jouw specifieke voorkeuren. Wil je het in de toekomst toch anders doen? De tool helpt je, want het kan immers ook anders. We binden je niet aan een vaste workflow en trekken je niet dieper in die workflow maar houden je flexibel.

De toekomst met AI

In de toekomst gaan we hier alleen maar verder in door de mogelijkheden van AI te internaliseren in ons systeem.