Verouderde software vervangen of vernieuwen

Past uw software bij uw manier van werken, of past u zich aan uw software aan? Web- of mobiele app, back-office, interne tool: wij nemen applicaties over waarvan de ontwikkeling halverwege is stilgevallen, en applicaties die in gebruik zijn maar moeilijk verder te ontwikkelen zijn geworden. Tegen een vast maandbudget houden we wat werkt, en vervangen we een onderdeel als het uw doorontwikkeling blokkeert.

Overnemen of vernieuwen: uitgaan van de bestaande code

Een applicatie die in gebruik is, bevat bedrijfsregels: berekeningen, uitzonderingen. Vaak staan die nergens anders beschreven dan in de code.

Wie de applicatie in één keer herschrijft, moet al die regels een voor een terugvinden. Ondertussen ontwikkelt de applicatie in gebruik zich niet verder. De nieuwe versie levert de gebruikers niets op zolang ze niet af is.

Daarom gaan we uit van wat er is. We lezen de code, zetten haar op een acceptatieomgeving en beslissen dan samen met u wat blijft en wat wordt vervangen. Een onderdeel wordt vervangen als het de doorontwikkeling blokkeert die u nodig hebt, niet omdat het oud is.

Moet de over te nemen applicatie ook gegevens uitwisselen met andere software, dan kunnen we de software koppelen die u al gebruikt.

Een applicatie die doet wat u nodig hebt en zonder moeite verder te ontwikkelen is, hoeft niet te worden overgenomen.

Wat we met een bestaande applicatie doen

We nemen projecten met vertraging over

We nemen samen met u de lijst met geplande functionaliteiten door en rangschikken ze naar hun waarde voor de gebruikers van uw applicatie. Wat het zwaarst weegt, wordt als eerste ontworpen, ontwikkeld en in productie gezet, een voor een, elk na de acceptatie.

We migreren applicaties naar actuele versies

Een applicatie migreren betekent haar code overzetten naar een recentere versie van haar framework, naar een andere technologie of naar een andere taal, zonder te veranderen wat ze voor haar gebruikers doet.

Tests vóór de eerste wijziging

We schrijven eerst tests die beschrijven hoe de applicatie zich nu gedraagt. Pas daarna wijzigen we haar.

We houden wat werkt en vervangen wat blokkeert

We vervangen een onderdeel als het de doorontwikkeling blokkeert die u nodig hebt, en we houden wat werkt. Die beslissing nemen we samen met u, nadat we de code hebben gelezen.

Eén wijziging tegelijk

We zetten één wijziging tegelijk in productie, nadat de pipeline haar heeft gecontroleerd. Bij een incident gaan we terug naar de vorige versie.

Hoe een overname verloopt

De aanpak is dezelfde voor een project dat moet worden voortgezet en voor een project dat moet worden vernieuwd.

  • Eerst verzamelen we de toegang op uw naam: broncode, hosting, domeinnaam, accounts bij externe diensten.
  • Daarna draait de applicatie op een acceptatieomgeving die wij beheren en die de productie nabootst.
  • Voordat we iets wijzigen, beschrijven geautomatiseerde tests wat de applicatie nu doet, voor de stappen waar de gebruikers van afhankelijk zijn.
  • Elke dag beslist u over uw prioriteiten: de volgende functionaliteit om te specificeren, te ontwikkelen, in productie te zetten.

Wat we hebben gebouwd

Week and Go, een marketplace voor recreatievoertuigen

Voor Groupe Rapido, fabrikant van recreatievoertuigen, hebben we meegewerkt aan de ontwikkeling van zijn marketplace. Het project had vertraging opgelopen bij een andere leverancier. Samen met de klant en die leverancier hebben we de ontwikkeling teruggebracht tot de essentiële functionaliteiten, de functionaliteiten die de meeste waarde opleverden.

De nieuwe deadline werd gehaald, met een minimale applicatie. De andere functionaliteiten zijn daarna continu toegevoegd.

De migratie van een CRM dat al zes jaar in gebruik was

Voor een Nederlandse fabrikant van veiligheidsschoenen hebben we meegewerkt aan deze migratie: Ember.js 2 naar 3 in Octane-syntax, Symfony 2 naar 4.

Een vast maandbudget, en wat van u blijft

Het budget wordt samen met u opgebouwd, op basis van uw cijfers en doelstellingen: samen bepalen we het bedrag en het probleem dat uw applicatie moet oplossen. Na een maand ontwikkeling is uw applicatie bruikbaar. Daarna dekt het budget het onderhoud en de doorontwikkeling ervan, zolang u dat wilt, zodat de applicatie zich voortdurend aanpast aan uw bedrijf. De facturering is maandelijks en vast, zonder meerkosten voor licenties of het aantal gebruikers. U kent uw exacte uitgave voordat u begint.

De broncode, infrastructuur, deployment-pipeline en documentatie zijn uw intellectueel eigendom zodra de eerste maandfactuur is betaald.

U kunt het contract schriftelijk opzeggen op elk moment, zonder opgaaf van redenen. Tijdens de maand van reversibiliteit begeleiden wij uw team totdat het kan bouwen, testen en deployen zonder ons.

De gebruikers van uw applicatie werken er al in de eerste ontwikkelmaand mee, en hoe ze ermee werken, bepaalt welke functionaliteiten we daarna ontwikkelen.

Kunt u een applicatie overnemen die door een andere leverancier is gebouwd?

Ja. We verzamelen eerst de toegang en zetten de applicatie op een acceptatieomgeving. Daarna schrijven we, voordat we iets wijzigen, tests voor de stappen waar de gebruikers van afhankelijk zijn. Is er documentatie, dan lezen we die.

Moet mijn applicatie helemaal opnieuw worden gebouwd?

Niet per se in één keer. We vervangen een onderdeel als het de doorontwikkeling blokkeert die u nodig hebt, en we houden wat werkt. Die beslissing nemen we samen met u, nadat we de code hebben gelezen.

Blijft mijn applicatie in gebruik tijdens de overname?

Elke wijziging gaat apart naar productie, na de acceptatie. Bij een incident gaan we terug naar de vorige versie. De hosting, de externe diensten en de staat van de overgenomen code hangen niet alleen van ons af: we beloven daarom niet dat de applicatie nooit even onbereikbaar is.

Welke technologieën neemt u over?

We nemen applicaties over in JavaScript en TypeScript (React, React Native, Next.js, Node.js, Ember.js) en in PHP (Symfony, API Platform), technologieën waarin we al applicaties hebben bijgewerkt en doorontwikkeld. Gaat het om een andere technologie, dan bespreken we dat met u in het eerste gesprek. We sluiten haar niet bij voorbaat uit.

Hoe lang duurt een overname?

We leggen geen einddatum vast. Een applicatie in gebruik blijft zich ontwikkelen zolang uw bedrijf verandert. Wat we plannen, is het maandbudget en het aantal ontwikkeldagen per maand. Vanaf de eerste ontwikkelmaand gaat wat is goedgekeurd naar productie.

Hoe wordt het budget voor mijn applicatie bepaald?

Het budget wordt samen met u opgebouwd, op basis van uw cijfers en doelstellingen: samen bepalen we het bedrag en het probleem dat uw applicatie moet oplossen. Na een maand ontwikkeling is uw applicatie bruikbaar. Daarna dekt het budget het onderhoud en de doorontwikkeling ervan, zolang u dat wilt, zodat de applicatie zich voortdurend aanpast aan uw bedrijf. De facturering is maandelijks en vast, zonder meerkosten voor licenties of het aantal gebruikers. U kent uw exacte uitgave voordat u begint.

Verzorgt u ook applicatiebeheer en -onderhoud?

Ja, in hetzelfde model. Correctief onderhoud (bugfixes), adaptief onderhoud (updates van dependencies, beveiligingspatches, browsercompatibiliteit), preventief onderhoud (refactoring, performance-optimalisatie) en doorontwikkeling (nieuwe functionaliteiten) zijn inbegrepen. Bij DEVEDANOS ontwikkelt, test, deployt en onderhoudt hetzelfde team uw software continu, in dezelfde pipeline.

Is er een proefperiode?

In de eerste maand zijn de eerste 15 werkdagen een proefperiode. Opgeleverde functionaliteiten worden gaandeweg geaccepteerd, door u of door ons als u dat aan ons overlaat. Wilt u de opleveringen niet houden en niet doorgaan, dan wordt er geen factuur verstuurd en bent u niets verschuldigd. Wilt u uw applicatie vóór het einde van de proefperiode in productie hebben, dan kunt u ons dat schriftelijk vragen: wij versturen de factuur voor de gewerkte dagen en zetten de applicatie in productie zodra die factuur is betaald.

Moet uw applicatie worden overgenomen of vernieuwd?

Dertig minuten om uw situatie te begrijpen. Als wij kunnen helpen, vindt een tweede gesprek binnen 48 uur plaats om de offerte samen op te bouwen.