Diensten · Software onderhoud

Software onderhouden nadat de eerste versie live staat.

Software blijft veranderen. Gebruikers hebben nieuwe wensen, afhankelijkheden krijgen updates en koppelingen veranderen mee met leveranciers. Met onderhoud houd je zicht op wat je applicatie nodig heeft.

Vooraf vastgelegd wat onder onderhoud valtUpdates eerst getest, daarna pas liveOok voor software die elders is gebouwd
Ontwikkelaar en bedrijfsleider bespreken bij een sta-bureau de openstaande onderhoudspunten van hun applicatie
Herkenbaar?

Wanneer vraagt je software om onderhoud?

Software die werkt, lijkt geen aandacht nodig te hebben. Tot een van deze situaties zich voordoet.

Niemand weet wie de updates doet

De bouwer is uit beeld, hosting zit ergens anders en back-ups zijn nooit gecontroleerd.

Een grote update is steeds uitgesteld

Hoe langer je wacht, hoe groter de stap naar een nieuwe versie van PHP of het framework.

Een koppeling werkt opeens niet meer

Een leverancier past zijn API aan en je bestellingen of facturen komen niet meer door.

Meldingen komen via losse kanalen

Fouten en wensen staan verspreid over WhatsApp, mail en briefjes, zonder overzicht of prioriteit.

Van melding tot oplossing

Zo verloopt een melding in de praktijk.

We spreken vooraf af hoe meldingen binnenkomen en hoe we ze beoordelen. Zo weet je team wat het kan verwachten en wat het zelf moet aanleveren.

  1. 1

    Melding vastleggen

  2. 2

    Beoordelen en inplannen

  3. 3

    Oplossen en controleren

Voorbeeldsituatie met fictieve gegevens. Hoe meldingen binnenkomen en worden opgepakt, leggen we vast in jouw onderhoudsafspraken.

Afspraken

Afspraken die passen bij het gebruik.

We bespreken welke onderdelen worden beheerd, hoe meldingen binnenkomen en wie verantwoordelijk is voor hosting, back-ups en updates.

Responstijden en bereikbaarheid leggen we vast als die onderdeel van de overeenkomst zijn. Een interne planningstool vraagt andere afspraken dan een webshop of een klantportaal waar klanten dagelijks op inloggen.

  • Duidelijk wie hosting, back-ups en updates regelt
  • Eén vaste route voor meldingen
  • Afspraken die meegroeien met het gebruik
Onderhoud of nieuw werk

Onderhoud en nieuwe functies apart bekeken.

Het oplossen van fouten, bijwerken van afhankelijkheden en ontwikkelen van nieuwe functies vragen elk hun eigen afweging. We maken duidelijk welk werk onder de gemaakte afspraken valt en wat apart wordt begroot.

  • Foutherstel en updates binnen de afspraken
  • Nieuwe functies met een eigen voorstel
  • Geen verrassingen achteraf over wat iets kost
Meer over bestaande software doorontwikkelen
Ontwikkelaar werkt aan twee monitoren aan een update van een bestaande applicatie
Updates en afhankelijkheden

Kleine stappen in plaats van één grote sprong.

Moderne software leunt op frameworks en pakketten van anderen. Die krijgen regelmatig nieuwe versies, soms met beveiligingsverbeteringen. Door ze in kleine stappen bij te werken en eerst te testen, blijft een update overzichtelijk.

  • Overzicht van verouderde pakketten
  • Bijwerken en testen op een aparte omgeving
  • Pas live na controle door een ontwikkelaar
Meer over Laravel ontwikkeling
Overname van onderhoud

Ook voor software die elders is gebouwd.

Is je applicatie door een andere partij of een vroegere medewerker gebouwd? Dan beoordelen we eerst de code, de omgeving en de documentatie. Daarna weet je wat de staat van je software is en welke afspraken passen.

  • Beoordeling van code, hosting en koppelingen
  • Inzicht in risico’s en achterstallige updates
  • Een voorstel voor onderhoud en eventuele verbeteringen
Ontwikkelaar leest bij een klant technische documentatie door om het onderhoud van bestaande software over te nemen
Wat valt eronder

Wat hoort er bij software onderhoud?

Welke onderdelen in jouw afspraken komen, hangt af van je applicatie, het gebruik en wie welke taken al uitvoert.

Updates van framework en pakketten

Laravel, PHP en gebruikte pakketten bijhouden, zodat de stap naar een nieuwe versie klein blijft.

Foutherstel

Meldingen beoordelen, het probleem nabootsen, oplossen en controleren voordat het live gaat.

Koppelingen bijhouden

Aanpassen wanneer een leverancier van betaal-, boekhoud- of CRM-software zijn koppeling wijzigt.

Hosting en back-ups

Afspreken wie de server beheert, hoe back-ups worden gemaakt en hoe je ze terugzet als het nodig is.

Beveiligingsupdates

Bekende kwetsbaarheden in gebruikte pakketten volgen en bijwerken binnen de gemaakte afspraken.

Doorontwikkeling

Nieuwe functies en verbeteringen, met een eigen afweging en een apart voorstel.

Voor wie

Onderhoud voor software die je dagelijks gebruikt.

Onderhoud loont voor iedere applicatie waar je team of je klanten op rekenen. Bijvoorbeeld bij:

  • Interne webapplicaties
  • Klantportalen
  • Laravel-applicaties
  • Planning- en roostersoftware
  • Koppelingen tussen pakketten
  • Apps met een eigen backend
  • Software van een vorige leverancier
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 kosten van onderhoud?

De omvang van je applicatie, het aantal koppelingen, de staat van de code en de gewenste bereikbaarheid bepalen hoeveel werk onderhoud vraagt. Nieuwe functies begroten we apart. We spreken eerst door wat je applicatie nodig heeft en maken op basis daarvan een voorstel.

Vraag een voorstel aan
Gids

Software onderhoud en applicatiebeheer: de complete gids.

Je software staat live en wordt gebruikt. Wat is er daarna nodig? Hieronder lees je wat software onderhoud inhoudt, hoe het verschilt van doorontwikkeling en welke afspraken je vastlegt.

Wat is software onderhoud?

Software onderhoud is al het werk dat nodig is om een applicatie bruikbaar, bijgewerkt en beheersbaar te houden nadat de eerste versie live staat. Denk aan het oplossen van fouten, het bijwerken van het framework en de gebruikte pakketten, het aanpassen van koppelingen en het controleren van back-ups. Software is nooit helemaal af: de omgeving om je applicatie heen verandert continu, ook als je zelf niets aanpast. Onderhoud is daarom geen teken dat er iets mis is met je software, maar een normaal onderdeel van het gebruik.

Dat komt doordat moderne applicaties leunen op onderdelen van anderen. Een webapplicatie draait op een programmeertaal zoals PHP, gebruikt een framework zoals Laravel en praat met externe diensten voor betalen, mailen of boekhouden. Al die onderdelen krijgen nieuwe versies. Onderhoud zorgt dat je applicatie daarin meegaat, zodat je niet ineens voor een grote en dure inhaalslag staat. Bovendien houd je met regelmatig onderhoud kennis van je eigen applicatie, zodat wijzigingen later sneller en met minder risico kunnen worden doorgevoerd.

Applicatiebeheer, onderhoud en doorontwikkeling

De begrippen worden vaak door elkaar gebruikt. Applicatiebeheer gaat over het dagelijks laten functioneren van een applicatie: gebruikers en rechten, instellingen, vragen van medewerkers en de afstemming met hosting. Technisch onderhoud gaat over de code zelf: fouten herstellen, afhankelijkheden bijwerken en zorgen dat koppelingen blijven werken. Doorontwikkeling betekent dat de software nieuwe mogelijkheden krijgt. Bij kleinere bedrijven liggen deze taken vaak bij dezelfde partij, maar het helpt om ze in je afspraken toch apart te benoemen.

Het onderscheid is belangrijk voor je afspraken. Foutherstel en updates zijn terugkerend werk dat je vooraf kunt afspreken. Een nieuwe functie vraagt een eigen afweging: wat levert het op, hoeveel werk is het en wanneer past het? Daarom maken we bij Lilopel duidelijk welk werk onder de afspraken valt en wat we apart begroten. Zo weet je vooraf waar je aan toe bent. Dat voorkomt discussies achteraf en maakt het makkelijker om nieuwe wensen te plannen.

Waarom updates niet kunnen wachten

Uitstellen voelt veilig: de applicatie werkt toch? Maar iedere versie die je overslaat, maakt de volgende stap groter. Een framework dat een paar versies achterloopt, vraagt bij bijwerken vaak aanpassingen op meerdere plekken tegelijk. Bovendien stoppen ontwikkelaars van frameworks en programmeertalen na verloop van tijd met beveiligingsupdates voor oudere versies. Een applicatie die op een niet meer ondersteunde versie draait, ontvangt geen oplossingen meer voor nieuw ontdekte beveiligingsproblemen. Dat risico groeit met iedere maand dat je wacht.

Regelmatig onderhoud houdt die stappen klein. We brengen in kaart welke pakketten verouderd zijn, werken ze bij op een aparte testomgeving en controleren of alles nog doet wat het moet doen. Pas daarna gaat de update live. Dat maakt het werk voorspelbaarder en voorkomt dat een noodzakelijke update samenvalt met een drukke periode in je bedrijf. Een grotere update kun je dan bewust plannen in een rustige periode, in overleg met de mensen die de software dagelijks gebruiken.

Laravel onderhoud in de praktijk

Veel maatwerkapplicaties die Lilopel bouwt en onderhoudt, draaien op PHP en Laravel, vaak met Filament voor beheerschermen en MySQL als database. Laravel brengt regelmatig nieuwe versies uit en ondersteunt oudere versies maar een beperkte periode. Laravel onderhoud betekent daarom dat je het framework, PHP en de gebruikte pakketten in samenhang bijwerkt. Een oudere Laravel-applicatie breng je daarom meestal in tussenstappen naar een actuele versie, waarbij we per stap controleren wat er in de code moet worden aangepast en of alles nog werkt.

Geautomatiseerde tests helpen daarbij. Ze controleren na een update of belangrijke onderdelen, zoals inloggen, facturen maken of orders verwerken, nog werken. Ontbreken die tests, dan kunnen we ze stap voor stap toevoegen voor de onderdelen die het meest kritisch zijn. Zo wordt iedere volgende update minder spannend en houd je grip op de kwaliteit van je applicatie. Ook Filament-beheerschermen en gebruikte pakketten nemen we daarin mee, omdat die vaak hun eigen versies en vereisten hebben.

Welke afspraken leg je vast?

Goede onderhoudsafspraken beginnen bij het gebruik. Wie mag een melding doen en via welk kanaal? Hoe beoordelen we of iets dringend is? Wie is verantwoordelijk voor de server, de back-ups en het terugzetten daarvan? Welke updates voeren we periodiek uit en hoe informeren we je daarover? Door dit vooraf te bespreken, voorkom je onduidelijkheid op het moment dat er iets misgaat. Leg ook vast hoe je wordt geïnformeerd over uitgevoerde updates en hoe vaak je samen terugkijkt op de afspraken.

Responstijden en bereikbaarheid leggen we alleen vast als die onderdeel zijn van de overeenkomst. Een interne tool die een paar medewerkers gebruiken, vraagt iets anders dan een portaal waar klanten dagelijks op inloggen. We kijken samen wat bij jouw situatie past, in plaats van een standaardpakket aan te bieden dat niet aansluit. De afspraken kunnen meegroeien: begint je applicatie klein, dan pas je ze aan zodra meer medewerkers of klanten ermee werken of zodra er koppelingen bijkomen.

Onderhoud overnemen van een andere partij

Het komt vaak voor: de oorspronkelijke bouwer is gestopt, onbereikbaar of heeft andere prioriteiten. Dan wil je weten of iemand anders het onderhoud kan overnemen. Dat kan, maar het begint met een beoordeling. We bekijken de code, de technische omgeving, de koppelingen en de beschikbare documentatie, en we controleren of we toegang hebben tot alles wat nodig is. Ontbreekt toegang tot de code of de server, dan zoeken we eerst samen uit hoe die kan worden verkregen.

Op basis daarvan bespreken we wat we tegenkwamen: welke onderdelen goed in elkaar zitten, waar achterstallige updates zitten en welke risico’s aandacht vragen. Soms is het verstandig eerst een inhaalslag te maken voordat regulier onderhoud zinvol is. In andere gevallen kunnen we direct verder. Je krijgt in ieder geval een eerlijk beeld voordat je afspraken maakt. Ook als je uiteindelijk niet met ons verder gaat, heb je daarmee een helder document dat je aan een volgende partij kunt geven.

Hoe AI helpt bij onderhoud

Lilopel werkt AI-first. Bij onderhoud helpt AI ons bijvoorbeeld om onbekende code sneller te doorgronden, de gevolgen van een update in kaart te brengen, tests voor te stellen en mogelijke oorzaken van een fout te onderzoeken. Dat versnelt het uitzoekwerk, vooral bij software die we niet zelf hebben gebouwd. Ook bij het beschrijven van wijzigingen en het bijhouden van technische documentatie is AI een nuttig hulpmiddel, waardoor kennis over je applicatie beter bewaard blijft.

Een ontwikkelaar beslist, controleert en blijft verantwoordelijk. AI-voorstellen worden beoordeeld en getest voordat ze worden toegepast, en niets gaat live zonder controle. Het gebruik van AI bij ons werk staat los van de vraag of jouw software zelf AI-functies heeft; voor onderhoud is dat meestal niet nodig. Wil je wel AI-functies in je applicatie, bijvoorbeeld om documenten te verwerken of vragen te beantwoorden, dan is dat doorontwikkeling en bespreken we dat apart.

Veelgestelde vragen

Veelgestelde vragen over software onderhoud.

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

Ja, daarvoor beoordelen we eerst de code, de omgeving en de documentatie. Daarna weet je wat de staat van je software is en welke onderhoudsafspraken passen.

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.