Beheer & doorontwikkeling

Software doorontwikkelen of overnemen

Je applicatie is niet kapot, er is alleen niemand meer die eraan bouwt. Dat lossen we op.

Vanaf €4.500 per sprint Doorlooptijd: Per sprint van 2 weken
  • Gestructureerde overname: we lezen de code, krijgen hem draaiend en weten binnen twee weken wat de staat is.
  • Per sprint van twee weken een vaste prijs en een werkende oplevering; jij bepaalt de volgorde.
  • Geen herbouw om de herbouw; we bouwen verder op wat goed is en vervangen alleen wat echt moet.

Wat is software doorontwikkelen?

Software doorontwikkelen is nieuwe functies bouwen, verbeteringen doorvoeren en verouderde onderdelen vervangen in een applicatie die al bestaat en in gebruik is. Vaak komt de vraag bij ons binnen op een lastig moment: de developer die alles wist is vertrokken, het bureau dat de applicatie bouwde reageert niet meer of vraagt onredelijke tarieven, of de interne IT-afdeling wil er niet meer aan. Ondertussen draait het bedrijf wel op die software en staat er een lijst met wensen die al een jaar niet is aangeraakt.

Wij nemen bestaande software over en bouwen eraan verder vanuit Tilburg. Dat begint met de code overnemen en begrijpen, en gaat daarna in sprints van twee weken: elke sprint een afgesproken pakket werk voor een vaste prijs, met een werkende oplevering aan het einde. Zo krijg je grip terug op een systeem waarvan je dacht dat je erin vastzat.

Voor wie is bestaande software overnemen bedoeld?

Voor organisaties met een werkende applicatie en een ontbrekende of onbetrouwbare partij om die verder te brengen. Situaties uit onze praktijk:

  • Een transportbedrijf waarvan de enige developer met pensioen ging en een planningssysteem in PHP van vijftien jaar oud achterliet, zonder documentatie.
  • Een groothandel waar het webbureau dat het klantenportaal bouwde is overgenomen en de nieuwe eigenaar alleen nog standaardpakketten doet.
  • Een branchevereniging met een ledenadministratie in Laravel die goed werkt, maar waar de bouwer alleen nog 'op uurbasis als er tijd is' aan wil werken.
  • Een productiebedrijf met een intern ontwikkeld MES-systeem waarvan de code weliswaar beschikbaar is, maar de kennis in het hoofd van een ex-medewerker zat.
  • Een zorginstelling met een portaal dat door een freelancer is gebouwd die geen tijd meer heeft en de code netjes overdraagt.

Is de software van je oude bureau en heb je geen toegang tot de broncode, dan kijken we eerst wat contractueel mogelijk is. In de meeste gevallen heb je meer rechten dan je denkt. Meer over waar je op moet letten lees je in software ontwikkeling uitbesteden: waar let je op.

Wanneer is doorontwikkelen slim, en wanneer vervangen?

Doorontwikkelen is slim als de applicatie functioneel goed past bij je bedrijf, de basis technisch redelijk is en de wensenlijst uit uitbreidingen bestaat in plaats van fundamentele veranderingen. Een applicatie van tien jaar oud op een verouderde maar bekende technologie is daarmee niet automatisch afgeschreven; met gerichte modernisering kan die nog jaren mee.

Vervangen wordt verstandiger als de code onhoudbaar is, de technologie niet meer wordt ondersteund, er geen tests zijn en elke wijziging iets anders kapotmaakt, of als het bedrijf inmiddels iets wezenlijk anders doet dan waarvoor de software was gebouwd. Wij zeggen dat eerlijk. Bij twijfel is een code audit een goede eerste stap; die geeft je binnen twee weken een onderbouwd antwoord. Wordt het toch vervangen, dan kijk je bij legacy software vervangen.

Wat kost software doorontwikkelen?

We werken per sprint van twee weken met een vaste prijs, zodat je precies weet wat je krijgt en wanneer. Indicatieve ranges, exclusief btw:

  • Overname en intake: code doornemen, lokaal en op een testomgeving aan het draaien krijgen, koppelingen in kaart, documentatie en risicolijst: €2.500 tot €6.000, afhankelijk van de omvang
  • Sprint van twee weken met één developer, voor nieuwe functies, verbeteringen of technische opschoning: €4.500 tot €6.500 per sprint
  • Sprint met twee developers voor grotere trajecten of een deadline: €9.000 tot €12.500 per sprint
  • Modernisering van een verouderde basis (framework-upgrade, tests toevoegen, deploy automatiseren): meestal drie tot zes sprints, verspreid tussen functionele sprints
  • Beheer en support tussen de sprints door: vanaf €150 per maand, zie onderhoud en support

Je bepaalt per sprint wat we doen en je kunt na elke sprint stoppen of pauzeren. Dat is bewust: bij overgenomen software wil je eerst een paar sprints zien of het klikt, voordat je je voor langere tijd vastlegt.

Hoe wij bestaande software overnemen en doorontwikkelen

De eerste twee weken zijn de intake. We krijgen toegang tot de broncode, de servers en de databases, zetten de applicatie lokaal en op een testomgeving aan het draaien en lopen alle onderdelen door: welke koppelingen zijn er, welke geplande taken draaien er 's nachts, waar zit de logica die niemand meer snapt. Dat leggen we vast in documentatie die er meestal nog niet was, plus een lijst met risico's: verouderde bibliotheken, ontbrekende back-ups, wachtwoorden in de code. De grootste valkuil bij overnames is direct gaan bouwen op een basis die je niet kent; die slaan we bewust over.

Daarna prioriteren we samen. Meestal combineren we per sprint nieuwe functies met een stuk technische opschoning, zodat de applicatie beter wordt terwijl jij zichtbare resultaten krijgt. We voegen geautomatiseerde tests toe rond de onderdelen die we aanraken, zetten een automatische deploy op zodat een oplevering geen spannend moment meer is, en houden een logboek van elke wijziging. Aan het einde van elke sprint demonstreren we het werkende resultaat en bepaal jij de inhoud van de volgende. De code blijft in jouw repository; als je ooit weer wilt wisselen, is dat een kwestie van toegang geven aan iemand anders.

Software doorontwikkelen in Tilburg, Brabant en heel Nederland

SuperCoders neemt bestaande software over en ontwikkelt door vanuit Tilburg, voor bedrijven in Brabant en heel Nederland. De intake doen we graag bij jou op locatie, om ook de kennis op te halen die niet in de code staat maar in de hoofden van medewerkers. Zit je met een applicatie zonder bouwer? Bel 013 234 0782 of plan een gratis adviesgesprek. Binnen twee werkdagen weet je wat een intake kost en wat je daarna kunt verwachten.

Wat je krijgt

  • Een overname-intake met documentatie van de applicatie, koppelingen, taken en risico's
  • Een draaiende lokale en testomgeving, zodat wijzigingen veilig getest kunnen worden
  • Per sprint een werkende oplevering van nieuwe functies of verbeteringen, gedemonstreerd aan jou
  • Geautomatiseerde tests rond de onderdelen die we aanpassen
  • Een automatische deploy-procedure in plaats van handmatig bestanden kopiëren
  • Een bijgewerkte prioriteitenlijst na elke sprint, zodat jij de volgorde bepaalt

Onze aanpak

  1. 1

    Toegang en intake

    We krijgen toegang tot code, servers en databases, zetten de applicatie aan het draaien en documenteren wat we vinden, inclusief risico's.

  2. 2

    Prioriteren van wensen en risico's

    Samen zetten we functionele wensen en technische schuld in één lijst en bepalen we de inhoud van de eerste sprint.

  3. 3

    Eerste sprints

    We bouwen in sprints van twee weken, combineren nieuwe functies met opschoning en voegen tests en een automatische deploy toe.

  4. 4

    Demonstreren en bijsturen

    Aan het einde van elke sprint laten we het werkende resultaat zien en kies jij de inhoud van de volgende sprint, of pauzeer je.

  5. 5

    Stabiel beheer

    Als de wensenlijst is weggewerkt, gaat de applicatie over in een onderhoudscontract met monitoring en periodieke updates.

Technologie & tooling

PHP en LaravelSymfonyNode.jsVue.js en ReactMySQL en PostgreSQLLegacy PHP en jQueryGeautomatiseerde testsGit en CI/CD

Veelgestelde vragen

Kunnen jullie code overnemen van een ander bureau?

Ja, dat doen we regelmatig. Voorwaarde is dat je toegang krijgt tot de broncode, de servers en de databases. Staat dat niet goed in je contract, dan helpen we je bepalen wat je rechten zijn; meestal ben je als opdrachtgever eigenaar of gebruiksgerechtigd. Daarna starten we met een intake van ongeveer twee weken.

Onze developer is vertrokken zonder documentatie. Is dat een probleem?

Het is lastig, maar niet ongebruikelijk. De code zelf is de belangrijkste bron; daarnaast halen we kennis op bij medewerkers die de applicatie dagelijks gebruiken. Tijdens de intake schrijven we de documentatie die er nooit was. Reken op wat extra tijd in de eerste sprints, maar niet op een onoplosbaar probleem.

Wat kost het doorontwikkelen van bestaande software?

De intake kost €2.500 tot €6.000, afhankelijk van de omvang. Daarna werken we in sprints van twee weken met een vaste prijs, vanaf €4.500 per sprint met één developer. Je bepaalt per sprint wat we doen en kunt na elke sprint stoppen. Alle bedragen zijn exclusief btw.

Moet de software niet gewoon opnieuw gebouwd worden?

Niet per definitie. Software die functioneel goed past en een redelijke technische basis heeft, kan met gerichte modernisering nog jaren mee. Herbouw is pas verstandig als elke wijziging iets anders kapotmaakt of de technologie niet meer wordt ondersteund. Een code audit geeft daarover binnen twee weken een onderbouwd antwoord.

Werken jullie ook met oudere technologie zoals klassiek PHP of jQuery?

Ja. Veel bedrijfssoftware in Nederland draait op oudere PHP-versies, klassieke frameworks of zelfs zonder framework. Onze developers kunnen daarmee overweg en weten hoe je zo'n applicatie stap voor stap moderniseert zonder alles tegelijk te vervangen. Bij exotische technologie zeggen we eerlijk of we de juiste partij zijn.