Ontwikkeling of doorontwikkeling?

Die vraag krijgen we vaak: bouw je verder op wat er al staat, of is het slimmer om iets nieuws te ontwikkelen? Het antwoord hangt niet af van modewoorden, maar van de staat van je software, de ruimte om te veranderen en wat je de komende jaren nodig hebt.

Ontwikkelaars wegen technische keuzes af

Vergelijking

Software als het bouwen van een huis

Bij 10KB vergelijken we softwareontwikkeling graag met bouwen aan een huis. Stel dat je fijn woont en een aanbouw wilt. Dan kijk je eerst of de fundering, indeling en constructie dat aankunnen. Is dat zo, dan ligt doorontwikkeling voor de hand, want je bouwt verder op iets dat zijn waarde al heeft bewezen.

Soms is de situatie anders. Als het huis structureel niet meer past, de fundering te zwak is of elke verbouwing meer kost dan ze oplevert, dan is nieuwbouw verstandiger. Bij software geldt hetzelfde. Het gaat niet alleen om wat je wilt toevoegen, maar ook om de vraag of de huidige basis dat nog kan dragen.

De echte vraag is dus niet of iets oud of nieuw is, maar of doorbouwen op deze software nog rationeel is.

Software vergelijken met bouwen aan een huis

Routekeuze

Soms is nieuw bouwen logischer

Een belangrijk deel van ons werk is voorkomen dat organisaties te snel in een groot nieuwbouwtraject stappen. Als bepaalde onderdelen nog gezond zijn, gebruiken we die gewoon. En als gerichte modernisering genoeg is, zeggen we dat ook.

Daarom leggen we scenario's naast elkaar: gericht verbeteren, gecontroleerd doorontwikkelen, onderdelen gefaseerd vervangen of opnieuw ontwikkelen waar de basis echt op is. Daarbij kijken we naar kosten, risico, planning, data, koppelingen, continuïteit en veranderbaarheid.

Het doel is niet om per se iets nieuws te bouwen. Het doel is de kleinste ingreep kiezen die het probleem echt oplost.

Bewezen software opnieuw beoordelen

Keuzehulp

Wanneer kies je voor wat?

De juiste vraag

Niet: "is onze software oud?" Wel: kunnen we hier nog verantwoord op doorbouwen, of hebben we een nieuwe basis nodig?

Een gezonde basis hoeft niet perfect te zijn. De software moet wel waarde blijven leveren, wijzigingen haalbaar houden en ruimte geven om problemen gericht op te lossen zonder dat alles meteen vastloopt.

Kijk naar deze vijf aspecten
Codekwaliteit
Is de code nog leesbaar en voorspelbaar te wijzigen, of zorgen aanpassingen steeds voor onverwachte neveneffecten?
Architectuur
Passen nieuwe functionaliteiten nog in de huidige opzet, of botst alles met data, koppelingen en groeiplannen?
Infrastructuur
Draait de software op onderhouden technologie die je veilig kunt updaten, deployen en beveiligen?
Kennisborging
Weet het team nog hoe het systeem werkt, of leunt alles op een paar mensen zonder documentatie?
Operationele volwassenheid
Kun je wijzigingen met vertrouwen releasen, monitoren en herstellen als er iets misgaat?

Werkwijze

Eerlijk advies, geen standaardantwoord

In kennismakingsgesprekken horen we regelmatig dat andere partijen al vroeg één route hebben vastgezet, nog voordat het echte werk begint. Soms klopt die conclusie, maar daar mag je altijd een heldere onderbouwing bij verwachten.

Misschien volstaat doorontwikkeling. Misschien is een nieuwe basis slimmer. Misschien is een combinatie het meest logisch. Om daar iets zinnigs over te zeggen, hebben we context nodig: hoe de software is opgebouwd, waar het nu schuurt en wat je straks wilt kunnen.

Daarna leggen we de opties open op tafel, inclusief voor- en nadelen, risico's, alternatieven en gevolgen voor budget en continuïteit.

Onze werkwijze
Ontwikkelaars werken samen aan een gefaseerde aanpak

Veelgestelde vragen

Staat je vraag hier niet tussen?

Neem contact op

CONTACT

Neem contact met ons op

Heb je een vraag of wil je sparren over je software? Laat je gegevens achter, dan nemen we snel contact met je op.