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.