Introducing Optimizely Opal
an all-new AI platform. See how it works
Optimization glossary

Utrulling av funksjoner

Hva er en funksjonsutrulling?

En funksjonsutrulling er en programvareutviklingsprosess som går ut på å introdusere en ny funksjon for et sett med brukere.

Før i tiden ble programvaren rullet ut en gang i uken eller annenhver uke, med en rekke endringer som ble samlet sammen, og deretter overvåket. Hvis noe gikk i stykker, kunne det være nødvendig med en full tilbakeføring mens teknikerne undersøkte problemet.

I dag har fremtidsrettede programvareselskaper utviklet nye måter å lansere funksjoner på, som er mer effektive og mindre risikofylte.

Fordeler med utrulling av funksjoner

En av fordelene med en utrullingsprosess er at den oppmuntrer til samarbeid og gjennomtenkt planlegging. Det får teamene til å innlemme en lanseringsstrategi i utviklingen. I stedet for å pushe nye funksjoner til alle brukere i produksjon, kontrollerer utviklerne lanseringene i utviklingens livssyklus.

En annen fordel med funksjonsutrullinger er at testingen går raskere. Teamene kan teste mange flere hypoteser på kortere tid.

Når et produkt har et stort antall brukere, krever store endringer eksperimentering, brukeraksept og brukeropplæring. Ved å rulle ut i faser, eller segmentere grupper av brukere for å teste ulike funksjoner, får selskapet mulighet til å teste brukergrensesnittet og brukeropplevelsen fullt ut, og kjøre flere tester.

Utrulling av funksjoner og kontinuerlig levering

Med den økende populariteten til kontinuerlig levering integrerer produkt- og utviklingsteam kontroll av funksjonsutgivelser og utrullinger i produktutviklingsprosessen. Teamene koordinerer nå utgivelser gjennom hele utviklingssyklusen.

Kontinuerlig levering, som ble lansert av den innflytelsesrike utvikleren Martin Fowler, er en disiplin innen programvareutvikling som innebærer at programvare kan settes i produksjon når som helst. Den har blitt tatt i bruk av ledende programvareselskaper over hele verden, der teamene nå forventes å levere programvare som er stabil og feilfri på kort tid.

Prosess for utrulling av funksjoner

En feature rollout-prosess innebærer planlegging, planlegging, kontroll og test av en funksjonsutgivelse gjennom ulike faser og miljøer. Følgende er fasene i prosessen:

  1. Design

    Utform funksjonaliteten, undersøk brukstilfellene og lag en tidslinje.
  2. Utvikle lanseringsstrategi

    Fastsett parametere for lanseringen og hvordan tilbakemeldinger fra brukerne skal innarbeides.
  3. Bygge

    Utvikle og integrere, og styre funksjonens progresjon gjennom flere utviklingsmiljøer.
  4. Test

    Test funksjonen ved å bruke funksjonsflagget til å kontrollere utrulling og brukermålretting. Vurder tilbakemeldinger på ytelse og brukernes tilbakemeldinger.
  5. Utgivelse

    Distribuer funksjonen som "av" i produksjon, og implementer deretter lanserings- og utrullingsstrategien.
  6. Samle inn tilbakemeldinger

    Bygg opp en konstant tilbakemeldingssløyfe.
  7. Kontinuerlig lansering

    Gjør trinnvise endringer basert på tilbakemeldinger, og fortsett å optimalisere produktet.

Utrulling av funksjoner med funksjonsflagg

Det finnes flere måter å distribuere nye funksjoner på, og en populær metode er å bruke funksjonsflagg, også kjent som feature toggles.

Funksjonsflagg er en programvareutviklingsteknikk som slår visse funksjoner av og på uten å distribuere ny kode. Dette gir mer kontroll og mulighet til å eksperimentere over hele livssyklusen til funksjoner.

Feature flagging gjør det mulig å levere og distribuere programvare til brukerne på en raskere måte. Ved å bruke funksjonsflagg kan bedrifter utføre gradvise utrullinger av funksjoner, fikse feil i koden uten å distribuere på nytt og oppleve en mer strømlinjeformet utviklingssyklus.

Hva er en funksjonsvariabel?

En funksjonsvariabel er en måte å instrumentere funksjonsflagg med konfigurerbare komponenter eller parametere som gjør det mulig for programvareteam å kontrollere eller oppdatere funksjonen på farten, uten å distribuere kode.

Et eksempel på en funksjonsvariabel kan være en knapp som kan tilpasses med forskjellige farger, kopier, størrelser og plasseringer. Denne knappen kan oppdateres uten å distribuere ny kode.

Funksjonsvariabler og funksjonsutrullinger

Funksjonsvariabler kan inkluderes i funksjonsutrullinger for å endre eller feilrette funksjoner på farten uten å legge inn ny kode. Disse endringene kan rulles ut til en prosentandel av en kundebase og spesifikke målgrupper.

Funksjonsvariabler og A/B-testing

Funksjonsvariabler kan kombineres med A/B-testing for å teste ulike funksjonskonfigurasjoner for å oppnå bedre forretningsresultater. Ved hjelp av funksjonsvariabler kan et selskap for eksempel teste ulike funksjonskonfigurasjoner for å se hvilke som gir best resultater.

Utrulling av funksjoner og A/B-testing

A/B-testing i forbindelse med utrulling av funksjoner er en måte å både redusere risikoen på og teste effekten av nye funksjoner uten å slippe koden til alle.

Det er ofte ikke mangel på ideer til interessante funksjoner; den begrensende faktoren er utviklingstiden. A/B-testing kan bidra til å skape et miljø der testdata styrer produktveikartet, ikke individuelle meninger.

Med A/B- eller splitt-tester kan du sette opp to varianter av brukeropplevelser (som presenteres for ulike grupper av brukere) og evaluere den samlede suksessen til hver av dem, basert på mål du har satt deg.

Utrulling av funksjoner med Optimizely Feature Experimentation

Produkt- og utviklingsteam kan nå bruke Optimizely-funksjonsadministrasjon på serversiden til å gjøre utrullinger. Dette gir den samme fleksibiliteten som produktteamene har brukt i sine eksperimenteringsprogrammer for å validere hypoteser før de lanserer nye produkter, funksjoner og opplevelser for alle.

Denne eksperimenteringen vil fungere sømløst sammen med praksisen for kontinuerlig integrasjon og kontinuerlig levering som brukes av dagens avanserte ingeniørteam. Både team - og hele selskaper - vil kunne dra nytte av raskere utviklingssykluser og metoder for funksjonsstyring, som flagg eller toggles for å redusere risiko.

Alle Optimizelys Full Stack-kunder kan følge i fotsporene til verdens største programvareselskaper (som Amazon, Google og Facebook) for å utvikle sine digitale opplevelser, A/B-teste for å finne den best mulige opplevelsen, og deretter administrere en kontrollert utrulling.

Optimizely tilbyr nå også gratis funksjonsflagg gjennom Optimizely Rollouts for team som ønsker å komme i gang med kontrollerte funksjonsutgivelser uten den fulle funksjonaliteten til Optimizely Full Stack.

Med Optimizely kan teamet ditt teste mange muligheter, noe som gjør det mer sannsynlig å finne bedre resultater.