Modernisering av apper: 5 prosessdrevne trinn

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Mange virksomheter tilnærmer seg modernisering av applikasjoner gjennom teknologioppdateringer, men denne strategien kan raskt bli utdatert. Fokuser på å modernisere utviklings- og distribusjonsprosessene for langsiktig innovasjon, skalerbarhet og konkurransefortrinn.

app modernization featured image

Hvis du ber IT-fagfolk beskrive virksomhetenes strategier for modernisering av applikasjoner, vil du sannsynligvis høre svar som dreier seg om teknologi.

De vil kanskje fortelle deg hvordan de migrerer lokale apper til skyen, flytter apper som allerede ligger i skyen, til nye typer skytjenester, eller refaktorerer appene slik at de kan kjøres som mikrotjenester.

Med andre ord: Når mange tenker på modernisering av apper, tenker de i form av teknologiske endringer.

Jeg vil fortelle deg at dette er feil tilnærming til modernisering av applikasjoner. I stedet for å modernisere teknologier må virksomheter egentlig modernisere prosessene for utvikling og distribusjon av applikasjoner.

La meg forklare ved å diskutere hvorfor en prosessbasert tilnærming til modernisering av apper er det organisasjoner må etterstrebe, sammen med praktiske råd om hvordan prosessene for levering av applikasjoner kan moderniseres.

Modernisering av apper: En historie uten ende

En teknologisentrert tilnærming til modernisering av apper kommer til kort, ganske enkelt fordi teknologier stadig endres. De tekniske innovasjonene som gjør appen din «moderne» i dag, kan få den til å se ut som en eldre app om ett, tre eller ti år.

Da modernisering av applikasjoner for eksempel ble et moteord for omtrent ti år siden, sto skyteknologier som infrastruktur som tjeneste (IaaS) sentralt i mange strategier for modernisering av apper. På den tiden var IaaS svært viktig for mange organisasjoner som tidligere hadde driftet arbeidsbelastninger lokalt. For dem var muligheten til å kjøre apper på infrastruktur som ble administrert av noen andre, og bare betale for ressursene arbeidsbelastningene brukte, revolusjonerende.

I dag føles IaaS naturligvis langt mindre revolusjonerende. Det er fortsatt verdifullt, men har blitt så utbredt at det ikke lenger står sentralt i samtalen om modernisering av apper. I stedet snakker man i dag gjerne om nyere typer teknologi og tekniske konsepter, som containere og serverløse funksjoner.

Dette betyr at hvis strategien din for modernisering av apper fokuserer på å oppdatere applikasjonene dine for å dra nytte av den nyeste og beste teknologien (uansett hva det måtte være når du starter initiativet), vil appen din før eller siden slutte å være nyskapende. Den vil heller ikke være best til å gi virksomheten din det største konkurransefortrinnet. I mange tilfeller vil du heller ikke dra nytte av de nyeste sikkerhetsbeskyttelsene, som er avgjørende for å holde tritt med trusler i stadig utvikling.

En bedre tilnærming til modernisering av apper er å fokusere på å modernisere prosessene. Til tross for store endringer i teknologien for distribusjon av applikasjoner de siste tiårene, har utviklingsprosessene som best fremmer programvareinnovasjon og effektivitet – som de gjensidig relaterte konseptene og praksisene smidig utvikling, kontinuerlig integrasjon/kontinuerlig levering (CI/CD) og DevOps – stort sett vært de samme.

Derfor bør alle virksomheter i realiteten fokusere på å modernisere prosessene for levering av applikasjoner for å dra nytte av de mest innovative teknikkene. Når prosessene dine er moderne, følger evnen til å utnytte moderne teknologi og oppdatere apper raskt for å dra nytte av ny teknologi naturlig.

De beste verktøyene for kontinuerlig levering!

Slik forbedrer du prosessen for modernisering av apper

Utfordringen for mange virksomheter er naturligvis å faktisk modernisere prosessen for levering av programvare på måter som gjør endringer raskere, enklere og sikrere. Hvilke konkrete prosesser bør de endre, og hvordan kan de overvinne hindringene de sannsynligvis vil møte underveis?

For å besvare disse spørsmålene skal vi gå gjennom noen taktikker for prosessmodernisering som kan bidra til å endre hvordan virksomheter «driver med» programvare, uavhengig av hvilke teknologier de bruker.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

1. Finn problematiske prosesser gjennom verdistrømsanalyse

Det første trinnet i prosessmodernisering er å finne ut hvilke prosesser som trenger mest endring. For å få denne innsikten bør du gjennomføre en verdistrømsanalyse. Verdistrømsanalyse gir innsikt i oppgavene som forekommer i leveringen av programvare, og hvor lang tid hver av dem tar – på samme måte som en gjennomgang av et budsjett hjelper team med å finne frem til hvordan de kan forbedre økonomiske resultater ved å ta tak i de største budsjettpostene først.

Når du gjennomfører en verdistrømsanalyse av programvareleveringen, finner du ut hvilke deler av applikasjonsutviklingsprosessen som tar lengst tid eller krever størst manuell innsats, og hvilke deler av infrastrukturadministrasjonen som er mest utsatt for feil.

Selv om nesten alle prosessene dine sannsynligvis kan forbedres til en viss grad, gjør verdistrømsanalyse det mulig å konsentrere seg om dem som har størst potensial for forbedring. Den hjelper deg også med å identifisere unødvendige oppgaver eller trinn som kan fjernes for å gjøre distribusjonsprosessen enklere, raskere og mindre risikofylt.

2. Mål programvareleveringen

Det er mest effektivt å analysere praksis for programvarelevering når du sporer prosessene dine systematisk og kvantitativt. Dette kan du gjøre ved hjelp av rammeverk som Googles DORA-målinger, som måler effektiviteten til eksisterende prosesser for programvareutvikling og -distribusjon.

En målingsbasert tilnærming gjør det mulig å spore resultater for programvarelevering på en presis måte. Dermed kan virksomheter vurdere nøyaktig hvor stor forbedring (eller mangel på forbedring) de oppnår etter endringer i prosessene for programvarelevering.

3. Før krig mot manuelle prosesser

Hvis organisasjonen din ligner på de fleste andre, vil verdistrømsanalysen avdekke en god del prosesser som teamene dine fortsatt utfører manuelt. Det bør være en prioritet å automatisere disse der det er mulig. Automatisering sparer tid, reduserer risikoen for feil og legger til rette for sikrere distribusjoner.

I de fleste tilfeller er manuelle prosesser det motsatte av modernisering av apper av to grunner. Den ene er at de gjør ting tregere og skaper ineffektivitet. Den andre er at manuelle operasjoner har en tendens til å øke risikoen for feil fordi det er mulig at et menneske overser noe viktig eller gjør en feil ved bruk av en konfigurasjon, noe som kan åpne for et sikkerhetsbrudd.

4. Refaktorer administrasjonsprosesser og -prosedyrer

Akkurat som du kan refaktorisere en monolittisk applikasjon ved å redefinere arkitekturen, kan du redefinere administrasjonsprosessene og -prosedyrene dine – for eksempel tilnærmingen din til applikasjonsutvikling og systemadministrasjon.

I mange tilfeller krever det å øke hastigheten på applikasjonsdistribusjoner og implementere kontinuerlig distribusjon og levering at prosessene for håndtering av programvareendringer skrives om, fordi eldre tilnærminger, som de som forbindes med fossefallsmodellen, ikke skalerer. De klarer ikke å holde tritt med tempoet i kontinuerlige leveringsrørledninger, der ny kode sendes til produksjon flere ganger i uken eller noen ganger enda oftere.

Prosesser som er langsomme og manuelle, bør erstattes av automatiserte prosesser i den grad det er mulig. Programvaretester kan for eksempel automatiseres for å spare tid og forbedre kvaliteten (fordi manuelle godkjenninger altfor ofte bare godkjennes ukritisk, noe som betyr at de forsinker testprosessen uten å tilføre verdi). I tillegg kan prosesser som er unødvendig komplekse, potensielt brytes ned i mindre og enklere prosedyrer.

5. Endre tankesettet ditt rundt prosesser

I tillegg til å endre selve prosessene bør modernisering av apper også innebære å endre måten organisasjoner tenker på prosesser generelt. Med dette mener jeg å oppfordre utviklere, IT-administratorer og ledere til å bruke automatisering som standard når de implementerer prosesser.

Dette kan virke unødvendig fordi mange IT-fagfolk i dag snakker om hvor viktig automatisering er. Når det faktisk gjelder implementering av prosesser, har de likevel en tendens til å velge manuelle tilnærminger fordi de i utgangspunktet er raskere og enklere å implementere. For å lykkes med modernisering av apper på lang sikt må du få teamene dine til å ta i bruk automatisering som en måte å spare tid og innsats på og redusere risiko på lang sikt, selv om det krever mer arbeid i starten.

More Articles

Slik overvinner du utfordringer ved modernisering av apper

Når virksomheter gjennomfører prosessendringene jeg nettopp har beskrevet, møter de ofte utfordringer som disse:

  • Motstand mot endring: Hvis manuelle eller ineffektive prosesser har vært på plass i flere tiår og virksomheten har fortsatt å fungere, kan noen stille spørsmål ved verdien av å endre ting.
  • Mangel på ressurser: Det krever tid og innsats å gjennomgå prosessene fullstendig. IT-avdelinger som allerede er overbelastet, kan være skeptiske til å sette av ressurser til prosessendringer.
  • Mangel på lederskap: Uten ledere eller mellomledere som styrer moderniseringen av prosessene, kan initiativer miste fremdrift.

Disse utfordringene er til en viss grad uunngåelige. Men de kan også løses. En del av løsningen er å begynne i det små. I stedet for å gjennomgå prosessene fullstendig over natten, kan du velge ut noen få og skalere opp derfra. Det er også en god praksis å begynne med bare ett eller to team.

Når du har avgjort hvor du skal begynne, må du sørge for at du måler programvareleveringen ved hjelp av målinger, utfører en verdistrømsanalyse for å finne ut hvor du kan forbedre deg, og gjennomfører endringer. Når du har forbedret effektiviteten til de første teamene dine, kan medlemmer av disse teamene utvide arbeidet og hjelpe andre med å ta i bruk lignende prosesser og tankesett.

Virksomheter bør også utpeke ledere som kan føre tilsyn med moderniseringsinitiativer, og delegere ansvaret for bestemte deler av prosessen til medarbeidere med de nødvendige ferdighetene. Et annet alternativ er å sette ut dette arbeidet til et selskap for utvikling av mobilapper eller et selskap for utvikling av iPad-apper.

En moderne tilnærming til modernisering av apper

Til syvende og sist avhenger suksessen til ethvert prosjekt for appmodernisering ikke bare av hvilke teknologier du velger å implementere, men også av hvordan du implementerer dem. Inntil virksomheter moderniserer prosessene for å utvikle og oppdatere programvare, vil de alltid ligge etter utviklingen.

Med effektive, pålitelige og sikre prosesser på plass kan organisasjoner imidlertid modernisere appene sine ved å dra nytte av de nyeste teknologiske innovasjonene når nye teknologiske muligheter oppstår.

Abonner på nyhetsbrevet til The CTO Club for flere tips, triks og verktøy for appmodernisering.

Scott Wheeler
Scott Wheeler is Cloud Practice Lead at Asperitas. He helps organizations successfully implement the most complex and demanding cloud solutions.
Follow the author: