“wij brengen uw legacy naar een hoger niveau”
- Refactoring VB6, Delphi, Fox-pro etc.
- Ombouwen naar webapplicaties.
- Gecontroleerd proces met kwaliteitsbewaking.
- Transparant in tijd en kosten.
De ontwikkelingen op het gebied van software gaan steeds sneller. Dit betekent dat de levensduur en dus terugverdientijd van software applicaties ook steeds korter wordt. De technische levensduur van deze applicaties is vaak nog niet voorbij, maar de omgeving zorgt ervoor dat er iets moet gebeuren. Een groot deel van de maatwerk software ontwikkeling die wij bij Technosoft doen is het ombouwen of nieuw bouwen van bestaande applicaties, hier samengevat onder de term "refactoring".
Elke situatie is weer anders als het gaat om het probleem dat moet worden aangepakt of de omgeving waarin dit moet worden gedaan. Dit betekent dat elke refactoring op een andere manier moet worden gedaan. Voordat er gestart kan worden met de softwareontwikkeling zal er gezamenlijk bepaald moeten worden hoe het traject aan te pakken in termen van werkverdeling, scope, planning, fasering en techniek. Alleen met een goede voorbereiding kan het traject ook daadwerkelijk slagen.
Vanwege onze ervaring op dit gebied kunnen wij opdrachtgevers ondersteunen bij het maken van de juiste keuzes.
Allemaal vragen die een onderbouwd antwoord behoeven. Deels kunnen deze op basis van onderzoek en onze ervaring worden beantwoord en deels zullen deze als randvoorwaarden worden meegenomen in het traject.
Het uitstellen van refactoring heeft vaak twee belangrijke redenen.
Beide argumenten zijn zeer valide en zullen afgewogen moeten worden om een besluit te nemen. Onze ervaring is echter dat de gevolgen van een refactoring wel te overzien is. Het is vaker een kwestie van het willen toevoegen van nieuwe functionaliteiten (en dus verbetering ten opzichte van de oude situatie), dan dat het ombouwen zelf een risicovolle en/of tijdrovende klus is. Voor wat betreft de betrouwbaarheid zal er veel aandacht besteed moeten worden aan Quality Assurance en voor wat betreft de kosten is een oplossing via Technosoft in ieder geval een kosten efficiënte door het inzetten van ervaren mensen op dit gebied tegen zeer aantrekkelijke tarieven. Een herberekening op basis van onze uitgangspunten is in ieder geval de moeite waard.
Bas Strijker - Directeur operations
Bij Technosoft zijn wij ooit begonnen met het refactoren van een aantal van onze eigen applicaties waaronder onze ERP-Projectmanagementapplicatie. Eigenlijk betrof het een complete rewrite op basis van een nieuwe technology stack, maar wel ter vervanging van een bestaande applicatie. Met deze ervaring zijn we andere bedrijven gaan ondersteunen bij het refactoren of nieuw bouwen van hun software. Dit zijn vaak langjarige trajecten en voor een aantal klanten zijn wij hier al jaren mee bezig.
Een traject van refactoring of rewrite heeft vele facetten. In het begin wordt er veel aandacht besteed aan het doorgronden van de uitgangssituatie en het neerzetten van de juiste architectuur en aanpak. Eventuele integratie en migratie, vaak onontkoombaar, zijn hierbij ook belangrijke aspecten. Als deze fase is doorlopen kan er gestart worden met de eerste fase van de ontwikkeling. Onze mensen zijn gewend aan het werken in verschillende nieuwe omgevingen en gaande het traject wordt er kennis opgebouwd van het toch vaak specifieke domein van de klant. Die ervaring gaat dan meetellen in verdere ontwikkeling.
Wij vinden het heel belangrijk dat wij pro-actief zijn in een samenwerking. Het is ook onze taak om de opdrachtgever scherp te houden, te wijzen op zaken die niet goed gaan of beter kunnen en te komen met nieuwe inzichten. Hiermee leggen we de basis voor een echt partnership.