Diensten · Bestaande software

Verder bouwen aan je bestaande software.

Je applicatie ondersteunt al jaren je bedrijf. Nu moeten er functies bij, verandert je organisatie of zoek je een andere ontwikkelpartner. We onderzoeken de huidige software en maken een voorstel voor de volgende stap.

Eerst een technische verkenningUitbreiden, verbeteren of gefaseerd vervangenErvaring met PHP- en Laravel-applicaties
Ondernemer laat een ontwikkelaar zien hoe zijn bedrijf de huidige applicatie gebruikt
Herkenbaar?

Wanneer je software om aandacht vraagt.

Bestaande software is vaak waardevol: er zit jaren aan kennis over je bedrijf in. Toch kan er een moment komen waarop verder bouwen lastig wordt.

De oorspronkelijke ontwikkelaar is niet meer beschikbaar

Niemand weet precies hoe de applicatie in elkaar zit of waar je moet beginnen.

Updates worden steeds uitgesteld

De gebruikte versies verouderen, en elke aanpassing voelt als een risico.

Nieuwe wensen passen er niet meer in

Je organisatie is veranderd, maar de software werkt nog zoals jaren geleden.

Documentatie ontbreekt of is verouderd

Kennis zit in hoofden van mensen, niet in beschrijvingen of tests.

Van huidige applicatie naar volgende stap

Drie fasen, in een vaste volgorde.

We springen niet direct in de code. Eerst brengen we de huidige situatie in kaart, dan onderzoeken we de techniek en daarna plannen we de verbeteringen in fasen.

  1. 1

    Huidige situatie

  2. 2

    Technische verkenning

  3. 3

    Gefaseerde verbetering

Voorbeeldsituatie met fictieve gegevens. De fasen voor jouw software volgen uit de verkenning.

Eerst zicht op wat er staat

Weten wat er staat, voordat we bouwen.

We bekijken de code, afhankelijkheden, hosting en beschikbare documentatie binnen de afgesproken scope. Welke versies worden gebruikt, hoe is de database opgebouwd en waar zitten de kwetsbare plekken?

Ook bespreken we hoe de software wordt gebruikt en welke onderdelen belangrijk zijn voor het dagelijkse werk. Zo weten we wat zeker moet blijven werken.

  • Code, afhankelijkheden en hosting bekeken
  • Gebruik en kritieke onderdelen besproken
  • Bevindingen en advies op een rij
Ontwikkelaar onderzoekt de broncode van een bestaande applicatie
Uitbreiden of stapsgewijs vernieuwen

Behouden wat werkt, verbeteren wat nodig is.

Soms is een gerichte uitbreiding voldoende. Soms vraagt een verouderde basis eerst om onderhoud. Wanneer vervanging nodig is, onderzoeken we of onderdelen gefaseerd kunnen worden overgezet. Zo kunnen je mensen blijven werken terwijl de software stap voor stap vernieuwt.

  • Gerichte uitbreiding waar de basis goed is
  • Eerst onderhoud waar de basis verouderd is
  • Gefaseerd vervangen in plaats van alles tegelijk
Vervangen of uitbreiden?
Een overdracht met duidelijke toegang

Een overname begint met de juiste sleutels.

Voor een overname zijn onder meer toegang tot broncode, ontwikkelomgeving en relevante accounts nodig. Rechten en afspraken met de huidige leverancier moeten duidelijk zijn. Daarna kunnen we de overgang plannen, zodat er geen moment is waarop niemand verantwoordelijk is.

  • Toegang tot broncode en ontwikkelomgeving
  • Accounts voor hosting, domein en externe diensten
  • Duidelijke afspraken met de huidige leverancier
AI-first, met een ontwikkelaar aan het roer

Oude code sneller begrijpen en testen.

Bij bestaande software helpt AI ons om code sneller te doorgronden, samenhang zichtbaar te maken en tests op te stellen voor functies die al jaren werken. Een ontwikkelaar beoordeelt die inzichten, beslist over aanpassingen en controleert alles voordat het live gaat.

  • AI als hulp bij het lezen van onbekende code
  • Tests rond bestaande functies vóór een wijziging
  • Elke aanpassing gecontroleerd door een ontwikkelaar
Afspraken over onderhoud
Twee ontwikkelaars bespreken samen een aanpassing in bestaande code
Wat we kunnen doen

Doorontwikkelen in de praktijk.

Welke werkzaamheden nodig zijn, volgt uit de verkenning. Dit zijn onderdelen die vaak voorkomen bij bestaande software.

Technische verkenning

Code, database, afhankelijkheden en hosting in kaart, met een advies voor de volgende stap.

Updates en onderhoud

Programmeertaal, framework en pakketten bijwerken naar ondersteunde versies.

Nieuwe functies

Uitbreidingen bouwen die aansluiten op wat er al staat, zonder de basis te verstoren.

Gefaseerde vernieuwing

Verouderde onderdelen stap voor stap vervangen terwijl de rest blijft werken.

Tests toevoegen

Geautomatiseerde tests rond belangrijke functies, zodat wijzigingen beter te controleren zijn.

Documentatie

Vastleggen hoe de applicatie werkt, zodat kennis niet in één hoofd blijft zitten.

Voor wie

Voor bedrijven die verder willen met hun applicatie.

Doorontwikkeling past wanneer je bestaande software waardevol is voor je bedrijf, maar niet meer vanzelf meegroeit. Bijvoorbeeld bij:

  • Een ontwikkelaar die vertrekt of stopt
  • Overstap naar een nieuwe ontwikkelpartner
  • Verouderde PHP- of Laravel-versies
  • Nieuwe functies op een oude basis
  • Groei naar meer gebruikers of locaties
  • Een applicatie zonder documentatie
Aanpak

Zo pakken we het samen aan.

Meer over onze werkwijze
  1. 01

    Je bedrijf begrijpen

    We praten met jou en de mensen die er dagelijks mee werken, en brengen in kaart waar software het verschil maakt.

  2. 02

    Aanpak en eerste scope

    Je krijgt een voorstel voor een afgebakende eerste versie: wat erin zit, wat later komt en wat het kost.

  3. 03

    Bouwen, testen, bespreken

    We bouwen in korte stappen en testen elke stap. Je ziet tussentijds werkende onderdelen en geeft feedback.

  4. 04

    In gebruik en verbeteren

    We zetten het live, helpen je team op weg en blijven verbeteren als je bedrijf verandert.

Investering

Wat bepaalt de investering?

De omvang en toestand van de huidige software, de beschikbare documentatie en de gewenste veranderingen bepalen een groot deel van het werk. We beginnen met een afgebakende verkenning en maken op basis van de bevindingen een voorstel voor de volgende stap.

Vraag een voorstel aan
Gids

Bestaande software doorontwikkelen: de gids.

Wil je verder met je huidige applicatie, of zoek je een nieuwe partij om je software over te nemen? In deze gids lees je hoe je bepaalt of doorontwikkelen, moderniseren of vervangen past, en wat er bij een overname komt kijken.

Doorontwikkelen of opnieuw bouwen?

Wanneer bestaande software knelt, is opnieuw beginnen een verleidelijke gedachte. Toch zit er in een applicatie die al jaren draait veel kennis over je bedrijf: uitzonderingen, rekenregels en werkafspraken die ooit zorgvuldig zijn ingebouwd. Bij volledig opnieuw bouwen moet al die kennis opnieuw worden boven water gehaald, en dat kost tijd en brengt risico’s mee. Bovendien moeten gebruikers wennen aan een volledig nieuwe applicatie, terwijl de oude nog nodig is tot de overstap is afgerond.

Doorontwikkelen betekent dat je voortbouwt op wat er staat. Dat kan door functies toe te voegen, verouderde onderdelen bij te werken of delen stap voor stap te vervangen. Of dat verstandig is, hangt af van de toestand van de basis. Moet alles opnieuw? Dat volgt uit het onderzoek. We wegen behouden, verbeteren en vervangen af tegen de risico’s en het gewenste resultaat. Soms is opnieuw bouwen wel de beste keuze, en dan onderbouwen we waarom.

Wat is legacy software?

Legacy software is software die nog in gebruik is, maar is gebouwd met technieken of versies die niet meer actueel zijn. Dat hoeft geen probleem te zijn zolang de applicatie goed werkt en veilig kan worden beheerd. Het wordt lastig wanneer updates niet meer beschikbaar zijn, ontwikkelaars de techniek moeilijk kunnen ondersteunen of nieuwe wensen niet meer passen. Ook gebrek aan documentatie en kennis bij de huidige beheerders maakt software kwetsbaar.

Legacy software moderniseren betekent niet per se dat alles anders wordt. Vaak begint het met het bijwerken van de programmeertaal en het framework naar een ondersteunde versie, het toevoegen van tests en het vastleggen van hoe de applicatie werkt. Daarmee leg je een stabiele basis voor verdere doorontwikkeling. Pas daarna is het verstandig om grotere veranderingen te plannen, zoals nieuwe functies of het vervangen van onderdelen die niet meer passen.

Wat we bekijken bij een technische verkenning

Een technische verkenning geeft zicht op wat er staat. We bekijken binnen de afgesproken scope de broncode, de opbouw van de database, de gebruikte versies van taal en framework, externe pakketten en koppelingen, de hosting en de beschikbare documentatie. We kijken ook of er een testomgeving is en hoe updates tot nu toe zijn uitgevoerd. Ook kijken we naar de manier waarop gegevens worden opgeslagen en of er onderdelen zijn die extra aandacht vragen.

Minstens zo belangrijk is het gebruik. Welke onderdelen zijn cruciaal voor het dagelijkse werk, welke worden nauwelijks gebruikt en waar lopen mensen tegenaan? Die combinatie van techniek en praktijk bepaalt welke volgende stap het meest oplevert. De bevindingen vatten we samen met een advies, zodat je een onderbouwde keuze kunt maken. Zo wordt de verkenning geen technisch rapport in een la, maar een praktisch en concreet startpunt voor de volgende stap.

Software overnemen van een andere partij

Software overnemen gebeurt om verschillende redenen. De vorige ontwikkelaar stopt, de samenwerking loopt af of je zoekt een partner die beter aansluit bij je plannen. Voor een soepele overgang zijn onder meer toegang tot de broncode, de ontwikkelomgeving, het versiebeheer en relevante accounts nodig, zoals hosting, domein en externe diensten. Hoe eerder die toegang geregeld is, hoe soepeler de overdracht verloopt. Ook een overdrachtsgesprek met de vorige ontwikkelaar kan veel kennis opleveren, als dat mogelijk is.

Rechten en afspraken met de huidige leverancier moeten duidelijk zijn. Wie is eigenaar van de code, welke licenties gelden er en welke kennis wordt overgedragen? We beoordelen eerst of de techniek, toestand en toegang passen bij wat we verantwoord kunnen ondersteunen. Daarna plannen we de overgang, zodat er geen moment is waarop niemand verantwoordelijk is. Tijdens die overgang houden we de bestaande situatie zo stabiel mogelijk en voeren we eerst geen grote wijzigingen door.

Stapsgewijs moderniseren

Wanneer vervanging nodig is, hoeft dat niet in één keer. Bij een gefaseerde aanpak bouw je nieuwe onderdelen naast de bestaande applicatie en zet je functies één voor één over. Gebruikers blijven werken met de software die ze kennen, terwijl delen ervan worden vernieuwd. Zo spreid je de investering en beperk je het risico van een grote overstap. Bovendien wennen gebruikers geleidelijk aan de nieuwe onderdelen, in plaats van in één keer aan een geheel nieuw systeem.

Een voorbeeld: eerst wordt een verouderde importmodule vervangen, daarna de rapportages en pas later het hart van de applicatie. Na elke stap kun je beoordelen of de aanpak werkt. Dit vraagt wel goede afspraken over hoe oude en nieuwe onderdelen tijdelijk samenwerken en welke gegevens moeten worden overgezet. Ook de volgorde van de stappen kiezen we bewust: eerst de onderdelen met het meeste risico of de grootste wens, daarna de rest.

Risico’s beperken bij wijzigingen

Aanpassen in bestaande software vraagt zorgvuldigheid. Een kleine wijziging op de ene plek kan onverwachte gevolgen hebben op een andere. Daarom werken we met een aparte testomgeving, versiebeheer en back-ups, zodat een wijziging eerst kan worden gecontroleerd voordat die live gaat. Grotere wijzigingen voeren we bij voorkeur stapsgewijs door, zodat duidelijk blijft welke aanpassing welk effect heeft. En als er toch iets misgaat, is er een weg terug naar de vorige versie.

Waar tests ontbreken, voegen we die toe rond de functies die het belangrijkst zijn voor je bedrijf. AI helpt ons om onbekende code sneller te doorgronden en tests op te stellen. Een ontwikkelaar beoordeelt het resultaat en beslist over elke aanpassing. Zo bouw je stap voor stap meer zekerheid op in een applicatie die eerder als kwetsbaar voelde. Dat maakt toekomstige aanpassingen overzichtelijker en beter te controleren, ook voor ontwikkelaars die later aan de software werken.

PHP- en Laravel-applicaties doorontwikkelen

Veel bedrijfsapplicaties in het mkb zijn gebouwd in PHP, vaak met een framework zoals Laravel. Lilopel heeft ervaring met PHP- en Laravel-maatwerk en kan zulke applicaties onderzoeken, bijwerken en uitbreiden. Een bekende uitdaging is een applicatie die op een oude versie van PHP of Laravel draait, waardoor updates en nieuwe pakketten niet meer passen. Ook pakketten van derden die niet meer worden bijgewerkt, vragen dan om een passend alternatief binnen de applicatie.

Het bijwerken naar een ondersteunde versie gebeurt meestal in stappen, met tests en controle na elke stap. Voor software in andere technieken beoordelen we per situatie of we die verantwoord kunnen ondersteunen. Is dat niet zo, dan zeggen we dat eerlijk. Na elke stap controleren we of de applicatie werkt zoals afgesproken, zodat het werk kan doorgaan. Zo bouw je in overzichtelijke stappen toe naar een actuele basis waarop je verder kunt ontwikkelen.

Veelgestelde vragen

Veelgestelde vragen over bestaande software.

Staat je vraag er niet bij? Bel 010 – 303 03 40 of stuur ons een bericht.

We beoordelen eerst of de techniek, de toestand en de toegang passen bij wat we verantwoord kunnen ondersteunen. Is dat niet het geval, dan zeggen we dat eerlijk.

Lilo steekt zijn duim omhoog

Waar loopt jouw bedrijf tegenaan?

Vertel ons wat je wilt verbeteren. Je hoeft nog geen uitgewerkt plan te hebben. We bespreken je situatie en kijken welke volgende stap past.

Je hoeft nog geen specificatie te hebben. We reageren binnen één werkdag. Liever bellen? 010 303 03 40

We gebruiken je gegevens alleen om je vraag te beantwoorden. Lees de privacyverklaring.