De noodzaak voor modernisering van de software
Onderhoud van business kritieke software, vooral in grote ondernemingen is elk jaar meer en meer duur. Hacks, hot fixes en functie verzoeken ingevoerd in de toepassing in de tijd vaak maken de software bijna onveranderlijk. De kosten (en het risico) van de invoering van nieuwe functionaliteiten mag hoger zijn dan de verwachte Return van Investment. De meest voorkomende redenen omvatten slechte documentatie van het huidige systeem en de hoge kosten van te kunnen werken met oudere technologieën - zoals Powerbuilder of klassieke Visual Basic-programmeurs.
Hoe voor te bereiden voor migratieproject?
De volgende statistieken kunnen worden verkregen met behulp van een set van algemeen beschikbare hulpmiddelen:
Totale lijnen van Code (die geeft je een algemeen idee van projectgrootte),
Regels met opmerkingen omgekeerde (engineering en zakelijke regels analyse is makkelijker voor goed gedocumenteerde broncode),
Duplicatie van code (die meestal betrekking heeft op de algemene kwaliteit van de code),
Aantal vensters en besturingselementen in de toepassing (dit is vooral belangrijk wanneer GUI is ook in omvang van de migratie moet vernieuwd worden),
Aantal methoden, gebeurtenissen en eigenschappen van de klasse, (beschrijving van code complexiteit)
Externe bibliotheken gebruikt in huidige oplossing (soms legaatsystemen relay op verschillende moeilijk te vervangen onderdelen),
Test Code Coverage (eenheid proeven van grote hulp kunnen als het gaat om code analyse door vertegenwoordigen verwachte gedrag van huidige systeem).
Analyse van de huidige stand van uw software kan helpen bij de migratie besluitvorming. Moet u het wijzigen van de technologie en maak een volledig nieuwe toepassing? Wat zijn de vereiste middelen? Kan het werk aan het project worden uitgevoerd in-house of externe hulp nodig is? En ten slotte, kan u gewoon besluiten om te houden van de huidige oplossing en verbeteren maar slechts gedeelten ervan (bijvoorbeeld nieuwe GUI met huidige backend,-database te migreren naar een andere, efficiëntere platform of uitvoeren van sommige usability verbeteringen aan het huidige systeem).
Het kiezen van dat de juiste businesspartner is van cruciaal belang om het project gedaan op tijd, op begroting en met behulp van de best mogelijke aanpak. Behendige methodologieën en moderne software ontwikkeling levenscyclus zal bieden een betere garantie gedurende het gehele proces en laat maken van een systeem dat niet oudere zelfs voordat de definitieve versie worden zal.
Wat als u hebt geen tijd om de analyses uit te voeren door jezelf?
U kunt contact opnemen met softwarehuizen die is gespecialiseerd in modernisering en migratie van legacy-systemen. Meestal, ze zullen meer dan blij om u te helpen bij het analyseren van uw bestaande oplossing en geven u advies voor het kiezen van de juiste strategie.