Test Driven Development, Domain Driven Development, Behaviour Driven Development. Zijn allemaal ontwikkelmethodes die hun sporen verdiend hebben, maar heb je ook weleens gehoord van Hype Driven Development?
Sommige developers vinden het prettig om met de nieuwste en hipste libraries of frameworks te werken. Nieuwe libraries en frameworks worden vaak met veel bombarie gepresenteerd. Ze beloven verbeteringen op het gebied van snelheid, schaalbaarheid, of gebruiksvriendelijkheid die aantrekkelijk zijn voor developers.
Helaas is er altijd wel een nieuwere, betere, of snellere oplossing op de markt. Veel nieuwe tools worden snel populair, maar hebben niet de betrouwbare gebruikersgroep die ze blijft steunen als er weer een beter en nieuwer framework voorbij komt. Dit kan problematisch zijn voor projecten die langdurig moeten blijven draaien.
Stel je voor dat je een project hebt opgebouwd met een library die op dat moment de nieuwste hype was. Als deze library ineens niet meer ondersteund wordt moet je tijd en energie steken in het vervangen van de implementatie. Dit terwijl je na al die tijd misschien helemaal niet meer weet hoe de implementatie precies in elkaar zat.
In tegenstelling tot de nieuwste libraries, hebben bewezen oplossingen vaak het voordeel van stabiliteit en langdurige ondersteuning. Deze libraries hebben zich in de praktijk bewezen en worden vaak door een grotere community ondersteund, wat betekent dat er veel documentatie, tutorials en oplossingen voor veelvoorkomende problemen beschikbaar zijn.
Langdurig ondersteunde tools worden zelden zomaar opgegeven. Dit zorgt ervoor dat je project op de lange termijn veel minder risico loopt. Terwijl nieuwe technologieën vaak in een snel veranderende omgeving werken, blijven solide oplossingen vaak als een constante factor bestaan. Zo zijn er bijvoorbeeld inmiddels al tientallen package managers ter vervanging van NPM op de markt gekomen, maar blijft NPM uiteindelijk de meest gebruikte en meest stabiele tool.
Tuurlijk is het leuk om te experimentern met nieuwe technieken en het is heus niet verkeerd om af en toe wat experimenteels in je project te verwerken. Zeker voor kortlopende of hobby projecten zou ik het zelfs aanraden. Maar voor de cruciciale onderdelen van je applicatie die op lange termijn ondersteund moet worden, kan je beter kiezen voor een bewezen saaiere oplossing. Dit scheelt op een hoop hoofdpijn.
Hype Driven development is natuurlijk geen echte methodiek en dat is maar goed ook. Het kan verleidelijk zijn om te experimenteren met de nieuwste technieken, maar het is belangrijk om te bedenken dat niet elke hype blijvend is. Een gebalanceerde aanpak biedt de sleutel tot succes: durf te experimenteren en blijf leren, maar maak doordachte keuzes.