Hvordan kommer man hurtigst i mål med at lave robust software? Hos GPower er genbrugelighed nøgleordet, men som med så mange andre ting skal det gøres med omtanke.
Det offentlige rum er fyldt med eksempler på for dyr og forsinket software. Man kunne liste en masse eksempler, men det rækker vist at bemærke, at fordyrelser i 100-mio.-klassen er velkendte inden for offentlige IT-systemer (Klik her for mere information). Der er naturligvis en række af omstændigheder, der gør, at softwareudvikling bliver en dyr affære, men hvor kan man sætte ind, hvis man vil gøre det hurtigere og billigere?
Genanvendelse
Hvis man kigger på selve udviklingsfasen, så er der en ting, der kan gøre projektet hurtigere og billigere: Genbrug. Hvis man er i stand til at genanvende kode fra tidligere projekter, er der store besparelser at vinde. Mange af de tidskrævende opgaver ligger i at udvikle kodeblokke, der er meget generiske – og ikke er unikke for det enkelte projekt. Hvis disse dele kan udvikles på forhånd, reduceres udviklingsarbejdet markant. Faktisk viser vores erfaring, at op mod 80% af kodebasen til et projekt kan etableres på forhånd, så der er ganske store gevinster på spil.
For at kunne høste disse besparelser kræver det en meget struktureret tilgang til genanvendelse. Hvis ens tilgang er den klassiske ”cut and paste”, så er der store farer gemt i genanvendelse. Det kræver et dybdegående kendskab til den oprindelige kode, så man er helt klar over kodens formål og de begrænsninger, den måtte have.
Modulær software
Derudover er det vigtigt at indkapsle koden effektivt. For hvis koden skal bruges flere gange, vil der helt sikkert komme ændringer i den. Derfor bør al kode ligge i velafgrænsede moduler, så der er klare interfaces, og de bør generelt designes efter SOLID-principperne. I det hele taget bør koden ikke ses som ”et flagrende stykke kode”, men som et værktøj. Og som med alt andet værktøj er det værd at bruge tid på at lave det ordentligt, så det holder og kan bruges i mange situationer.
Når vi snakker om op til 80% besparelse, så begrænser det sig naturligvis ikke kun til udviklingsfasen. Hvis 80% af koden kan genbruges giver det selvfølgelig tilsvarende besparelse i testfasen, hvis koden er lavet modulært. Designfasen kan også gennemføres væsentligt hurtigere, hvis man har et godt overblik over sine værktøjer. For ikke at tale om vedligehold: Alt, hvad der sker efter endt udvikling, gavnes også af genanvendelse, da byggeblokkene når at køre i mange flere timer, så koden er gennemtestet i langt højere grad. Og da vedligehold er en fortløbende opgave, er der massive besparelser at vinde i det lange løb.
Book et uforpligtende møde
Lyder det interessant i forhold til jeres forretning? Lige nu har du muligheden for at booke et helt uforpligtende møde med os! Ring eller skriv til os: +45 51 90 57 90 eller [email protected].