Hvis du beder it-fagfolk om at beskrive deres virksomheders strategier for modernisering af applikationer, vil du sandsynligvis høre svar, der fokuserer på teknologi.
De fortæller dig måske, hvordan de migrerer lokale applikationer til skyen, flytter applikationer, der allerede ligger i skyen, til nye typer skytjenester eller omstrukturerer deres applikationer, så de kan køre som mikrotjenester.
Med andre ord tænker mange mennesker på teknologiske ændringer, når de tænker på modernisering af applikationer.
Jeg er her for at fortælle dig, at dette er den forkerte tilgang til modernisering af applikationer. I stedet for at modernisere teknologier har virksomheder i virkeligheden brug for at modernisere deres processer til udvikling og implementering af applikationer.
Lad mig forklare det ved at gennemgå, hvorfor en procesbaseret tilgang til modernisering af applikationer er det, organisationer bør stræbe efter, samt give konkrete råd om, hvordan processer til levering af applikationer kan moderniseres.
Modernisering af applikationer: En historie uden ende
En teknologicentreret tilgang til modernisering af applikationer kommer til kort, ganske enkelt fordi teknologier hele tiden ændrer sig. De tekniske innovationer, der gør din applikation "moderne" i dag, kan få den til at ligne en ældre applikation om et, tre eller ti år.
Da modernisering af applikationer for eksempel blev et modeord for omkring ti år siden, var skyteknologier som Infrastructure-as-a-Service (IaaS) kernen i mange strategier for modernisering af applikationer. På det tidspunkt var IaaS en stor ting for mange organisationer, der tidligere havde hostet arbejdsbelastninger lokalt. For dem var muligheden for at køre applikationer på infrastruktur, der blev administreret af en anden, og kun betale for de ressourcer, arbejdsbelastningerne forbruger, revolutionerende.
I dag føles IaaS naturligvis langt mindre som en stor ting. Det er stadig værdifuldt, men det er blevet så almindeligt, at det ikke længere er centrum for samtalen om modernisering af applikationer. I stedet taler man i dag typisk om nyere teknologityper og tekniske begreber som containere og serverløse funktioner.
Det betyder, at hvis din strategi for modernisering af applikationer fokuserer på at opdatere dine applikationer for at udnytte den nyeste og bedste teknologi (uanset hvad det måtte være, når du lancerer initiativet), vil din applikation før eller siden ophøre med at være innovativ. Den vil heller ikke være særlig god til at give din virksomhed den største konkurrencefordel. Og i mange tilfælde vil du ikke drage fordel af de nyeste sikkerhedsbeskyttelser, som er afgørende for at holde sig foran trusler i udvikling.
En sundere tilgang til modernisering af applikationer er at fokusere på at modernisere processerne. På trods af omfattende ændringer i teknologien til implementering af applikationer gennem det seneste årti eller de seneste to årtier er de udviklingsprocesser, der bedst fremmer softwareinnovation og effektivitet – såsom de indbyrdes forbundne begreber og praksisser agil udvikling, løbende integration/løbende levering (CI/CD) og DevOps – stort set forblevet de samme.
Derfor bør enhver virksomheds egentlige fokus være at modernisere processerne for levering af applikationer, så de kan udnytte de mest innovative teknikker. Når dine processer er moderne, følger evnen til at udnytte moderne teknologi og hurtigt opdatere applikationer for at drage fordel af ny teknologi naturligt.
Sådan forbedrer du processen for modernisering af applikationer
Udfordringen for mange virksomheder er naturligvis faktisk at modernisere softwareleveringsprocessen på måder, der gør ændringer hurtigere, lettere og sikrere. Hvilke specifikke processer bør de ændre, og hvordan kan de overvinde de forhindringer, de sandsynligvis vil møde undervejs?
For at besvare disse spørgsmål gennemgår vi nogle taktikker til procesmodernisering, der kan hjælpe med at ændre den måde, virksomheder "arbejder" med software på, uanset hvilke teknologier de bruger.
Have an account? Log In
1. Find problematiske processer gennem værdistrømsanalyse
Det første skridt i procesmodernisering er at fastslå, hvilke processer der har størst behov for ændringer. For at få denne indsigt er en værdistrømsanalyse på sin plads. Værdistrømsanalyse giver indsigt i de opgaver, der forekommer i forbindelse med softwarelevering, og hvor lang tid hver af dem tager – på samme måde som en gennemgang af et budget hjælper teams med at finde frem til måder at forbedre de økonomiske resultater på ved først at tage fat på de største budgetposter.
Når du udfører en værdistrømsanalyse af softwareleveringen, lærer du, hvilke dele af applikationsudviklingsprocessen der tager længst tid eller kræver den største manuelle indsats, samt hvilke dele af infrastrukturadministrationen der er mest fejlbehæftede.
Selvom næsten alle dine processer sandsynligvis kan forbedres i et eller andet omfang, giver værdistrømsanalyse dig mulighed for at fokusere på dem, der er mest oplagte at forbedre. Den hjælper dig også med at identificere unødvendige opgaver eller trin, som du kan fjerne for at gøre implementeringsprocessen enklere, hurtigere og mindre risikofyldt.
2. Mål softwareleveringen
Analyse af softwareleveringspraksisser er mest effektiv, når du systematisk og kvantitativt sporer dine processer. Det kan du gøre ved hjælp af rammeværker som Googles DORA-målinger, der måler effektiviteten af eksisterende processer for softwareudvikling og -implementering.
En målingsbaseret tilgang gør det muligt at spore resultaterne af softwareleveringen på en præcis måde. Det hjælper dermed virksomheder med præcist at vurdere, hvor stor en forbedring (eller mangel på samme) de opnår efter ændringer i deres softwareleveringsprocesser.
3. Erklær krig mod manuelle processer
Hvis din organisation ligner de fleste, vil din værdistrømsanalyse afdække en hel del processer, som dine teams stadig udfører manuelt. Det bør være en prioritet at automatisere disse, hvor det er muligt. Automatisering sparer tid, reducerer risikoen for fejl og muliggør sikrere implementeringer.
I de fleste tilfælde er manuelle processer det modsatte af app-modernisering af to årsager. Den ene er, at de gør tingene langsommere og skaber ineffektivitet. Den anden er, at manuelle operationer har tendens til at øge risikoen for fejl, fordi der er en risiko for, at et menneske overser noget vigtigt eller begår en fejl ved anvendelse af en konfiguration, hvilket kan åbne døren for et sikkerhedsbrud.
4. Refaktorér ledelsesprocesser og procedurer
På samme måde som du kan refaktorere en monolitisk applikation ved at redefinere dens arkitektur, kan du redefinere dine ledelsesprocesser og procedurer – såsom din tilgang til applikationsudvikling og systemadministration.
I mange tilfælde kræver øget hastighed for applikationsimplementeringer samt indførelse af kontinuerlig implementering og levering, at man omskriver processerne for håndtering af softwareændringer, fordi ældre tilgange, som dem der forbindes med vandfaldsmodellen, ikke skalerer. De kan ikke følge med tempoet i pipelines til kontinuerlig levering, hvor ny kode sendes i produktion flere gange om ugen eller nogle gange endnu hyppigere.
Processer, der er langsomme og manuelle, bør så vidt muligt erstattes af automatiserede processer. Eksempelvis kan softwaretests automatiseres for at spare tid og forbedre kvaliteten (fordi manuelle godkendelser alt for ofte blot stemples igennem, hvilket betyder, at de gør testprocessen langsommere uden at tilføre værdi). Derudover kan processer, der er unødigt komplekse, potentielt opdeles i mindre og enklere procedurer.
5. Ændr din tilgang til processer
Ud over at ændre selve processerne bør app-modernisering også indebære en ændring af den måde, organisationer generelt tænker på processer. Med det mener jeg at tilskynde udviklere, it-administratorer og ledere til som udgangspunkt at anvende automatisering, når de implementerer processer.
Det kan virke unødvendigt, fordi mange it-fagfolk i dag taler om vigtigheden af automatisering. Men når det kommer til faktisk at implementere processer, hælder de ofte til manuelle tilgange, fordi de i første omgang er hurtigere og enklere at implementere. For at sikre langsigtet succes med app-modernisering skal du få dine teams til at tage automatisering til sig som en måde at spare tid og kræfter på samt reducere risikoen på lang sigt, også selvom det kræver mere arbejde i starten.
More Articles
Sådan overvindes udfordringer ved app-modernisering
Under gennemførelsen af de procesændringer, jeg netop har beskrevet, støder virksomheder ofte på problemer som følgende:
- Modstand mod forandring: Hvis manuelle eller ineffektive processer har været på plads i årtier, og virksomheden har fortsat driften, kan nogle stille spørgsmålstegn ved værdien af at ændre tingene.
- Mangel på ressourcer: Det kræver tid og kræfter at gennemgribe processer. It-afdelinger, der allerede er overbelastede, kan være tilbageholdende med at afsætte ressourcer til procesændringer.
- Mangel på lederskab: Uden ledere eller chefer, der styrer moderniseringen af processerne, kan initiativer miste fremdrift.
Disse udfordringer er til en vis grad uundgåelige. Men de kan også løses. En del af løsningen er at begynde i det små; i stedet for at gennemgribende ændre dine processer fra den ene dag til den anden bør du vælge nogle få og derefter skalere op. Det er også god praksis kun at begynde med ét eller to teams.
Når du har besluttet, hvor du skal begynde, skal du sikre, at du måler softwareleveringen ved hjælp af målinger, udfører en værdistrømsanalyse for at finde ud af, hvor du kan forbedre dig, og gennemfører ændringer. Når du har forbedret effektiviteten hos dine oprindelige teams, kan medlemmer af disse teams brede sig ud og hjælpe andre med at indføre lignende processer og tankegange.
Virksomheder bør også udpege ledere til at føre tilsyn med moderniseringsinitiativer og uddelegere ansvaret for bestemte aspekter af processen til medarbejdere med de nødvendige kompetencer. En anden mulighed er at outsource dette arbejde til et udviklingsfirma for mobilapps eller et udviklingsfirma for iPad-apps.
En moderne tilgang til appmodernisering
I sidste ende afhænger ethvert appmoderniseringsprojekts succes ikke kun af, hvilke teknologier du vælger at implementere, men også af, hvordan du implementerer dem. Indtil virksomheder moderniserer processerne til udvikling og opdatering af software, vil de altid være bagud.
Men med effektive, pålidelige og sikre processer på plads kan organisationer modernisere deres apps ved at drage fordel af de nyeste teknologiske innovationer, når nye teknologiske muligheder opstår.
Tilmeld dig The CTO Clubs nyhedsbrev for flere tips, tricks og værktøjer til appmodernisering.









