Hvis du beder it-professionelle 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 refaktorerer 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 vil 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 organisationer bør stræbe efter en procesbaseret tilgang til modernisering af applikationer, samt give praktisk vejledning i, hvordan processerne for levering af applikationer 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 et årti siden, var cloudteknologier 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 andre, og kun betale for de ressourcer, som 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, så de kan drage fordel af 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 stadig udvikling.
En sundere tilgang til modernisering af applikationer er at fokusere på at modernisere dine processer. På trods af store ændringer i teknologien til implementering af applikationer i løbet af de seneste ti eller tyve år er de udviklingsprocesser, der bedst fremmer softwareinnovation og effektivitet – såsom de indbyrdes forbundne begreber og praksisser agil udvikling, kontinuerlig integration og kontinuerlig levering (CI/CD) samt DevOps – stort set forblevet de samme.
Derfor bør enhver virksomheds reelle fokus være at modernisere processerne for levering af applikationer, så virksomheden kan drage fordel af 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, nemmere og sikrere. Hvilke specifikke processer bør de ændre, og hvordan kan de overvinde de forhindringer, som 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 trin i procesmodernisering er at afgøre, hvilke processer der har størst behov for ændringer. For at opnå denne indsigt bør du gennemføre en værdistrømsanalyse. Værdistrømsanalyse giver indsigt i de opgaver, der udføres 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 gennemfører en værdistrømsanalyse af softwarelevering, får du indsigt i, hvilke dele af applikationsudviklingsprocessen der tager længst tid eller kræver den største manuelle indsats, samt hvilke komponenter i 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 praksisser for softwarelevering 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 -udrulning.
En målingsbaseret tilgang gør det muligt at spore resultaterne af softwareleveringen på en præcis måde. I forlængelse heraf hjælper den virksomheder med præcist at vurdere, hvor stor en forbedring (eller mangel på samme) de opnår efter ændringer i deres processer for softwarelevering.
3. Erklær krig mod manuelle processer
Hvis din organisation ligner de fleste andre, vil din værdistrømsanalyse afdække en 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 udrulninger.
I de fleste tilfælde er manuelle processer det modsatte af appmodernisering af to grunde. Den ene er, at de gør tingene langsommere og skaber ineffektivitet. Den anden er, at manuelle handlinger har tendens til at øge risikoen for fejl, fordi der er en mulighed 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
Ligesom du kan refaktorere en monolitisk applikation ved at omdefinere dens arkitektur, kan du omdefinere dine ledelsesprocesser og procedurer – såsom din tilgang til applikationsudvikling og systemadministration.
I mange tilfælde kræver øget hastighed i applikationsudrulninger samt implementering af kontinuerlig udrulning og levering, at processerne for håndtering af softwareændringer omskrives, fordi ældre tilgange, såsom dem der forbindes med vandfaldsmodellen, ikke kan skaleres. 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 oftere.
Processer, der er langsomme og manuelle, bør så vidt muligt erstattes af automatiserede processer. For eksempel kan softwaretest 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 appmodernisering også indebære, at organisationer ændrer den måde, de generelt tænker på processer. Med det mener jeg, at udviklere, it-administratorer og ledere skal tilskyndes til som standard at anvende automatisering ved implementering af processer.
Det kan virke unødvendigt, fordi mange it-fagfolk i dag taler om vigtigheden af automatisering. Når det kommer til faktisk implementering af processer, hælder de dog ofte til manuelle tilgange, fordi de i første omgang er hurtigere og enklere at implementere. For at sikre langsigtet succes med appmodernisering 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å længere sigt, selv hvis det kræver mere arbejde i starten.
More Articles
Overvindelse af udfordringer ved appmodernisering
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: En gennemgribende ændring af processer kræver tid og kræfter. It-afdelinger, der allerede er overbebyrdede, kan være tilbageholdende med at afsætte ressourcer til procesændringer.
- Mangel på ledelse: Uden ledere eller chefer, der styrer moderniseringen af processerne, kan initiativer miste momentum.
Disse udfordringer er til en vis grad uundgåelige. Men de kan også løses. En del af løsningen er at starte i det små; i stedet for at gennemgribende ændre dine processer fra den ene dag til den anden, skal du vælge blot nogle få og skalere derfra. Det er også en god praksis kun at starte med ét eller to teams.
Når du har fastlagt, hvor du skal starte, skal du sikre, at du måler softwareleveringen ved hjælp af målinger, udfører en værdistrømsanalyse for at fastslå, hvor du kan forbedre dig, og gennemfører ændringer. Når du har forbedret effektiviteten hos dine oprindelige teams, kan medlemmer af disse teams række ud og hjælpe andre med at indføre lignende processer og tankesæt.
Virksomheder bør også udpege ledere til at føre tilsyn med moderniseringsinitiativer og delegere ansvaret for bestemte dele af processen til medarbejdere med de nødvendige kompetencer. En anden mulighed er at outsource dette arbejde til et firma, der udvikler mobilapps eller et firma, der udvikler 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 for at bygge og opdatere software, vil de altid være bagefter.
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 at få flere tips, tricks og værktøjer til appmodernisering.







