Oude software stap voor stap vernieuwen terwijl het werk doorgaat

Een systeem dat weer te onderhouden is, op een moderne basis, zonder dat je team ook maar één dag zonder heeft gezeten.

Plan een gratis intake

Ergens in je bedrijf draait een systeem dat al vijftien jaar meegaat. Het doet zijn werk, maar niemand weet meer precies hoe. De bouwer is met pensioen, de documentatie is een map met printjes, en de laatste keer dat iemand iets aanpaste, lag de facturatie een dag plat. Dus raakt niemand het meer aan. Ondertussen wordt het elk jaar moeilijker om er nieuwe mensen op te zetten, er iets aan te koppelen of het veilig te houden.

Waarom oude software een risico wordt

Oude software gaat zelden in één keer kapot. Het wordt langzaam duurder. De server draait op een besturingssysteem dat geen beveiligingsupdates meer krijgt. De programmeertaal kent nog maar een handvol mensen die ermee willen werken. Een koppeling met je nieuwe boekhoudpakket lukt niet, dus typt iemand de cijfers over. En als de enige collega die het systeem echt begrijpt ziek wordt, staat een deel van je bedrijf stil.

Wij noemen dat legacy: software die nog werkt, maar die je niet meer durft te veranderen. Het probleem is niet dat het oud is. Het probleem is dat je er niet meer op kunt bouwen. Elke wens van je team, elke nieuwe wettelijke eis en elke koppeling loopt erop vast.

Niet alles in één keer vervangen

De klassieke aanpak is een groot project: twee jaar bouwen, één weekend overzetten, en hopen dat maandagochtend alles werkt. Dat gaat vaak mis, omdat een oud systeem meer doet dan iemand op papier had staan. Wij doen het anders. We zetten het nieuwe systeem naast het oude en verhuizen onderdeel voor onderdeel. Eerst het stuk dat het meeste pijn doet, bijvoorbeeld de orderinvoer of de rapportage. Je team werkt daar vanaf dag één in de nieuwe versie, terwijl de rest gewoon in het oude systeem doorloopt.

Zo kun je na elke stap stoppen, doorgaan of bijsturen. Het oude systeem blijft als vangnet draaien tot het laatste onderdeel over is. Pas dan gaat de stekker eruit. Het eerste onderdeel staat vaak als prototype in tien werkdagen, zodat je snel ziet of de richting klopt.

Eerst begrijpen, dan bouwen

Voordat we een regel code schrijven, lezen we het oude systeem. De broncode als die er nog is, anders de database en het gedrag op het scherm. We praten met de mensen die er dagelijks mee werken, want zij weten welke knop je nooit mag indrukken en welk veld eigenlijk iets anders betekent dan het opschrift zegt. Daaruit komt een lijst van wat het systeem echt doet, wat er overbodig is geworden en wat er al jaren ontbreekt.

De data krijgt daarbij de meeste aandacht. Vijftien jaar aan klanten, orders en historie zit vaak in een structuur die inmiddels is scheefgegroeid. We halen die eruit, schonen die op en zetten die over in een moderne database. Daar bouwen we de nieuwe applicatie op, met technieken die elke ontwikkelaar kent. Moet het nieuwe systeem praten met je boekhouding of je webshop, dan pakken we dat direct mee als Systeemintegratie.

Data en code blijven van jou

Het hele punt van moderniseren is dat je nooit meer afhankelijk wilt zijn van één persoon of één leverancier. Dus krijg je de broncode, de documentatie en het datamodel. De data staat in een beveiligde database binnen de EU en we werken volgens de AVG. Je kunt het nieuwe systeem daarna zelf beheren, bij een andere partij neerleggen of het Beheer & onderhoud aan ons overlaten. Dat is jouw keuze, niet de onze.

Blijkt in de intake dat het oude systeem prima is en alleen niemand het meer beheert, dan zeggen we dat ook. Dan is moderniseren niet nodig en volstaat een overname van het beheer. We vertellen je dat direct.

01, RESULTAAT

Een analyse van wat het oude systeem doet en wat er echt van over moet
Je bedrijfsdata overgezet naar een moderne, beveiligde database
Een nieuwe applicatie op een basis die weer te onderhouden is
Broncode en documentatie waar jij de eigenaar van bent
Een plan per onderdeel voor wat wanneer wordt vervangen

Procesdiagram

ProcesdiagramProcesdiagram: Systeem uit 2009 draait nog → Niemand durft het aan te raken → Stapsgewijze modernisering. Knelpunt: Niemand durft het aan te raken. Geoptimaliseerd: Onderhoudbare moderne basis.MCONTROLESysteem uit 2009draait nogKNELPUNTNiemand durft het aante rakenStapsgewijzemoderniseringOnderhoudbare modernebasisProcesdiagramProcesdiagram: Systeem uit 2009 draait nog → Niemand durft het aan te raken → Stapsgewijze modernisering. Knelpunt: Niemand durft het aan te raken. Geoptimaliseerd: Onderhoudbare moderne basis.MCONTROLESysteem uit 2009 draait nogKNELPUNTNiemand durft het aan terakenOnderhoudbare moderne basisStapsgewijze modernisering

02, WERKWIJZE

  1. We brengen in kaart wat het oude systeem precies doet en wie er dagelijks van afhankelijk is.

  2. We halen de data eruit, schonen die op en zetten die veilig in een moderne database.

  3. We bouwen het meest urgente onderdeel opnieuw en zetten dat naast het oude systeem.

  4. Je team werkt in de nieuwe versie terwijl het oude systeem als vangnet blijft draaien.

  5. We vervangen onderdeel voor onderdeel tot het oude systeem uit kan.

VEELGESTELDE VRAGEN

Veelgestelde vragen

Moet alles in één keer over?

Nee, liever niet. We vervangen het systeem onderdeel voor onderdeel, zodat je team nooit met een leeg scherm zit. Het oude systeem blijft draaien tot het laatste stuk over is.

Wat als de oorspronkelijke bouwer niet meer bereikbaar is?

Dat komt vaak voor en is geen probleem. We lezen de code en de database zelf en reconstrueren wat het systeem doet. Als we alleen de bestaande code hoeven over te nemen zonder herbouw, valt dat onder Overname van bestaande code.

Is nieuw bouwen niet goedkoper dan moderniseren?

Soms wel. Als het systeem klein is en de data eenvoudig, dan is Software op maat vanaf nul de kortere weg. We rekenen beide door in de intake en vertellen je dat direct.

Plan een gratis intake.

Plan een gratis intake

Open het contactmenu

Carlos Kroon Optimi

Goedemiddag 👋

Kan ik je ergens mee helpen?

Ma t/m vr, 09:00–18:00 · Meestal binnen een uur antwoord op werkdagen.