Programvara

Programvara modernisering - rätt strategi kan spara pengar

Behovet av programvara modernisering

Underhåll av kritiska affärssystem, särskilt i stora företag är dyrare varje år. Hacka, heta fixar och funktionsförfrågningar införs i programmet över tid ofta göra programvaran praktiskt taget oföränderlig. Den kostnaden och risken av att införa nya funktioner får överstiga de förväntade Return of Investment. De vanligaste orsakerna är dålig dokumentation av det nuvarande systemet och höga kostnader för programmerare att kunna arbeta med äldre teknik - som Powerbuilder eller klassiska Visual Basic.

Hur man förbereder för migreringsprojekt?

Följande statistik kan erhållas med hjälp av allmänt tillgängliga verktyg:

Totala rader av kod (som ger dig överblick över projektets storlek),

Kommentarrader reverse (engineering och business regler analys är lättare för väl dokumenterad källa koden),

Koden dubbelarbete (som vanligtvis avser allmänna kvalitet koden),

Antal fönster och kontroller i programmet (detta är särskilt viktigt när GUI är också omfattning migrationen måste vara omgjorda),

Antal metoder, händelser och egenskaper, (beskriver kod komplexitet)

Externa bibliotek som används i nuvarande lösning (ibland äldre system relä på olika svåra att ersätta komponenter),

Testa Kodomfattning (enhet tester kan vara till stor hjälp när det gäller kodanalys genom att representera förväntat beteende av nuvarande system).

Analys av det aktuella läget för din programvara kan hjälpa i migration beslutsfattandet. Bör du ändra tekniken och skapa ett helt nytt program? Vilka är resurserna som krävs? Kan projektarbetet utföras internt eller extern hjälp krävs? Och slutligen, kan du helt enkelt välja att hålla den nuvarande lösningen och förbättra endast delar av det (t.ex. nya GUI med nuvarande backend, migrera databas till en annan, mer effektiv plattform eller utföra några användbarhetsförbättringar av det nuvarande systemet).

Välja rätt affärspartnern är avgörande för att få projektet gjort i tid, i budgeten, och använda den bästa möjliga strategin. Agila metoder och modern programvara utveckling livscykel kommer att ge bättre garantier under hela processen och det möjligt för att skapa ett system som inte blir äldre även innan den slutliga utgåvan.

Vad händer om du inte har tid att utföra analysen själv?

Du kan kontakta programvara hus som specialiserar sig på modernisering och migration av äldre system. Vanligtvis, de kommer att vara mer än glad att hjälpa dig att analysera din befintliga lösning och ger dig tips för att välja rätt strategi.