Hvis du ber IT-eksperter beskrive virksomhetenes strategier for modernisering av applikasjoner, vil du sannsynligvis høre svar som fokuserer på teknologi.
De kan fortelle deg hvordan de migrerer lokale applikasjoner til skyen, flytter applikasjoner som allerede ligger i skyen, til nye typer skytjenester, eller refaktorerer applikasjonene slik at de kan kjøres som mikrotjenester.
Med andre ord: Når mange tenker på modernisering av applikasjoner, tenker de på teknologisk endring.
Jeg er her for å 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 utrulling av applikasjoner.
La meg forklare dette ved å diskutere hvorfor en prosessbasert tilnærming til modernisering av applikasjoner er det organisasjoner må etterstrebe, sammen med praktiske råd om hvordan prosessene for levering av applikasjoner kan moderniseres.
Modernisering av applikasjoner: En historie uten ende
En teknologisentrert tilnærming til modernisering av applikasjoner kommer til kort, ganske enkelt fordi teknologier stadig endres. De tekniske nyvinningene som gjør applikasjonen din «moderne» i dag, kan få den til å fremstå som en eldre applikasjon om ett, tre eller ti år.
Da modernisering av applikasjoner for eksempel ble et moteord for rundt ti år siden, sto skyteknologier som infrastruktur som tjeneste (IaaS) sentralt i mange strategier for modernisering av applikasjoner. På den tiden var IaaS svært viktig for mange organisasjoner som tidligere hadde driftet arbeidsbelastninger lokalt. For dem var muligheten til å kjøre applikasjoner på infrastruktur som ble administrert av noen andre, og bare betale for ressursene arbeidsbelastningene brukte, revolusjonerende.
I dag føles IaaS naturligvis langt mindre banebrytende. Det er fortsatt verdifullt, men det har blitt så vanlig at det ikke lenger står sentralt i samtalen om modernisering av applikasjoner. 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 applikasjoner fokuserer på å oppdatere applikasjonene for å dra nytte av den nyeste og beste teknologien (uansett hva det måtte være når du starter initiativet), vil applikasjonen din før eller senere slutte å være nyskapende. Den vil heller ikke være best mulig til å gi virksomheten din et betydelig konkurransefortrinn. I mange tilfeller vil du heller ikke dra nytte av de nyeste sikkerhetsbeskyttelsene, som er avgjørende for å ligge i forkant av trusler i utvikling.
En bedre tilnærming til modernisering av applikasjoner er å fokusere på å modernisere prosessene. Til tross for omfattende endringer i teknologien for utrulling av applikasjoner de siste tiårene eller to, har utviklingsprosessene som best fremmer programvareinnovasjon og effektivitet – som de relaterte konseptene og praksisene smidig utvikling, kontinuerlig integrasjon/kontinuerlig levering (CI/CD) og DevOps – stort sett forblitt de samme.
Derfor bør alle virksomheter først og fremst 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 applikasjoner raskt for å dra nytte av ny teknologi naturlig.
Slik forbedrer du prosessen for modernisering av applikasjoner
Utfordringen for mange virksomheter er naturligvis faktisk å modernisere prosessen for programvarelevering 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.
Have an account? Log In
1. Finn problematiske prosesser gjennom verdistrømsanalyse
Det første trinnet i prosessmodernisering er å finne ut hvilke prosesser som har størst behov for endring. For å få denne innsikten bør du gjennomføre en verdistrømsanalyse. Verdistrømsanalyse gir innsikt i oppgavene som utføres innen programvarelevering, og hvor lang tid hver av dem tar – på samme måte som en gjennomgang av et budsjett hjelper team med å finne ut hvordan de kan forbedre økonomiske resultater ved først å ta tak i de største budsjettpostene.
Når du gjennomfører en verdistrømsanalyse av programvarelevering, finner du ut hvilke deler av applikasjonsutviklingsprosessen som tar lengst tid eller krever mest manuelt arbeid, og hvilke komponenter i infrastrukturforvaltningen som er mest utsatt for feil.
Selv om nesten alle prosessene dine sannsynligvis kan forbedres i noen 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 utrullingsprosessen enklere, raskere og mindre risikofylt.
2. Mål programvareleveringen
Analyse av praksis for programvarelevering er mest effektiv når du sporer prosessene dine systematisk og kvantitativt. Dette kan du gjøre ved hjelp av rammeverk som Googles DORA-måleparametere, som måler effektiviteten til eksisterende prosesser for programvareutvikling og -distribusjon.
En måleparameterbasert tilnærming gjør det mulig å spore resultater for programvarelevering på en presis måte. Dermed hjelper den virksomheter med å vurdere nøyaktig hvor stor forbedring (eller mangel på forbedring) de oppnår etter endringer i prosessene for programvarelevering.
3. Erklær krig mot manuelle prosesser
Hvis organisasjonen din er som de fleste, vil verdistrømsanalysen avdekke et betydelig antall 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 appmodernisering, 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 en mulighet for at et menneske overser noe viktig eller gjør en feil ved bruk av en konfigurasjon, noe som kan åpne døren for et sikkerhetsbrudd.
4. Refaktorer administrasjonsprosesser og -prosedyrer
Akkurat som du kan refaktorere 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 leveransepipelinjer, der ny kode sendes til produksjon flere ganger i uken eller noen ganger enda oftere.
Prosesser som er langsomme og manuelle, bør erstattes med 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 uten nærmere vurdering, noe som betyr at de gjør testprosessen langsommere uten å tilføre verdi). I tillegg kan prosesser som er unødig komplekse, potensielt brytes ned i mindre og enklere prosedyrer.
5. Endre tankesettet ditt rundt prosesser
I tillegg til å endre selve prosessene bør appmodernisering også innebære å endre måten organisasjoner generelt tenker på prosesser på. 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, heller de likevel ofte mot manuelle tilnærminger fordi de i utgangspunktet er raskere og enklere å implementere. For å lykkes med appmodernisering 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 med appmodernisering
Mens virksomheter gjennomfører prosessendringene jeg nettopp har beskrevet, møter de ofte utfordringer som de følgende:
- 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 å gjennomføre omfattende endringer i prosesser. IT-avdelinger som allerede har for stor arbeidsbelastning, 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 å gjennomføre omfattende endringer i prosessene over natten, kan du velge ut noen få og skalere opp derfra. Det er også beste praksis å begynne med bare ett eller to team.
Når du har bestemt hvor du skal begynne, må du sørge for at du måler programvareleveringen ved hjelp av måleparametere, gjennomfører en verdistrømsanalyse for å finne ut hvor du kan forbedre deg, og gjør 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 skal 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 modernisering av apper ikke bare av hvilke teknologier du velger å ta i bruk, men også av hvordan du implementerer dem. Før virksomheter moderniserer prosessene for å utvikle og oppdatere programvare, vil de alltid ligge etter utviklingen.
Med effektive, pålitelige og sikre prosesser på plass kan imidlertid organisasjoner modernisere appene sine ved å dra nytte av de nyeste teknologiske innovasjonene hver gang nye teknologiske muligheter oppstår.
Abonner på The CTO Clubs nyhetsbrev for flere tips, triks og verktøy for modernisering av apper.










