Produktleveranse: Hvordan bruke eksperimentering for å levere funksjoner uten risiko

12. juli 2023

Det er viktigere enn noensinne å levere produkter som møter kundebehov. Men hvordan gjør du det uten risiko og forbedrer produktleveransen samtidig? Du gjør det ved å bygge en test-og-lær-kultur. Her er hvordan du kan implementere det i selskapet ditt.

En produktleveranseprosess fokuserer på å levere funksjoner raskt. 

Som produktledere, hvis du vil at funksjonene dine skal feste seg, test dem først med produkteksperimentering. Det sikrer produktleveranse uten risiko eller feil.   

Det spiller ingen rolle hvor raskt du leverer en funksjon. Hvis de ikke samsvarer med organisasjonens mål, vil du sannsynligvis mislykkes.  

Det er her en test-og-lær-tilnærming kommer inn i bildet. Den utfordrer den vanlige tilnærmingen «Suksess avhenger av å be» og kvantifiserer kundepåvirkning tidlig og ofte.

Ved å bruke feature flags og  A/B-tester for produktvalidering og sikre at alle er på vei i riktig retning.    

Veikartprosessen du har:  

Design -> Build -> Launch -> Be   

Veikartprosessen du trenger:  

Design -> Build -> Eksperimenter -> Kundetilbakemelding -> Iterer -> Kundetilfredshet  

Lever raskere. Føl deg tryggere.

For å levere et flott produkt kombinerer du feature flagging og et eksperimenteringsrammeverk for gradvis å rulle ut store endringer eller til og med små endringer. 

Utvikling med feature flags gir produktutviklingsteam full kontroll over å rulle ut og rulle tilbake i produksjon, for en trygg testprosess uavhengig av kodedistribusjon.    

Et stort smertepunkt for kunder er at ethvert eksperiment kan ta ned applikasjonen, noe som påvirker brukeropplevelsen. Feature flagging løser det problemet og fungerer som en forsikringsplan som hindrer at det skjer. Hvis noe likevel bryter sammen, kan du raskt rulle funksjonen tilbake og minimere skaden.     

Det gjør det mulig å skjule nye funksjoner fra sluttbrukere og teste dem internt. Du kan slippe funksjoner til bestemte grupper eller prosentandeler av brukere. Det fungerer som en «av-bryter» som raskt håndterer feil, sparer tid og lar utviklere bevege seg raskere og med større selvtillit med produkter av høy kvalitet.    

Her er 7 grunner til å bruke feature flags:   

Risikohåndtering   
Enkelhet   
Tjenersidig A/B-testing   
Feature gating   
Kontinuerlig distribusjon   
Raskere utgivelsessykluser     

Funksjonsutrullinger

Når du er klar til å distribuere en ny funksjon, kommer en funksjonsutrulling inn i bildet. Den hjelper deg å styre hvem som ser den nye funksjonen, og lar deg gi tilgang til en bestemt funksjon til et bestemt sett med brukere.   

Du kan tilfeldig tildele til en prosentandel av brukere, målrette en bestemt målgruppe, hviteliste enkeltbrukere/-kontoer, eller gjøre en kombinasjon av alt dette. Med utrullinger kan du sakte øke tilgangen til enhver funksjon eller opplevelse, for å overvåke viktige ingeniørmålinger som ytelse eller feil, eller Key Performance Indicators (KPI-er) for brukeropplevelsens påvirkning.      

Funksjonstest

Funksjonstester lar produktteam iterere videre på produktdesign og funksjoner etter lansering. Når en parameterisert funksjon er distribuert til produksjon, kan enhver forretnings- eller teknisk bruker bruke Optimizelys funksjonstester til å eksperimentere med ulike konfigurasjoner av funksjonen uten en ny distribusjon.     

Dette gjør det mulig for brukere å kjøre flere eksperimenter og iterere på en funksjon for å finne den beste versjonen, ikke bare den som var MVP ved lanseringen.      

Progressiv leveranse

Utover smidig og kontinuerlig leveranse, her er en måte for produkteiere å validere kvalitet og ytelse i produksjon.    

Hvorfor velge progressiv leveranse?   

Mer effektivt samarbeid mellom teammedlemmer og interessenter 
Redusere risiko i programvarerelaterte forhold   
Målrette bestemte målgrupper gjennom flere faser av utgivelsen      

Når du slipper en funksjon, kan du først slippe den til dem, etterfulgt av en beta-utgivelse. Hvis det er vellykket, gjennomfør trinnvise utrullinger før du til slutt slipper funksjonen til alle. Tidslinjene i produktveikartet ditt bør deles inn i utrullingssprinter.        

Hvordan måle brukerengasjement?

Hvis du vurderer å legge til en ny funksjon i produktet ditt, bør du vurdere å kjøre ulike typer tester i prosjektledelsesfasen for å vurdere brukervennligheten. En painted-door-test er et flott alternativ. Det er en rask og enkel måte å få verdifull tilbakemelding fra brukerne dine og sikre at du bygger det riktige. Du kan måle om brukerne dine ville engasjere seg med en bestemt funksjon.      

Testen fungerer ved å lage en minimal brukeropplevelse som etterligner et fullt funksjonssett. Du kan for eksempel lage en knapp som sier «Kommer snart» og som fører til en side som forklarer den nye funksjonen. Deretter kan du måle antall brukere som klikker på knappen for å se hvor stor interessen for funksjonen er. Dette lar deg validere om dette er noe en kunde virkelig ønsker i det nye produktet ditt, eller om du må revurdere idéen.     

Bak den malte døren kan du også samle inn ytterligere kvalitative data. Det kan hjelpe deg å forstå hva brukere håper å oppnå ved å bruke produktet eller funksjonen.    

Hvis du vil gjøre en painted-door-test, her er de beste tipsene å huske på:   

Få retning – liten trafikkallokering   
Lær raskt – stats accelerator   
Ekstra analyse – bruk flere A/B-testverktøy   
Vær hyggelig – smart tekst hjelper   
Mer innsikt – fokuser på brukerbehov og kontinuerlige forbedringer   
Til slutt – bare bygg og iterer      

For å sikre at alt går knirkefritt, trenger du produkteksperimentering som utfyller progressiv leveranse.    

På tide med produkteksperimentering

Den setter kundene først ved å tillate rask iterasjon i hver fase. Du kan:   

Starte med rask prototyping i idéfasen   
Gå over til risikofrie utrullinger i bygge- og utgivelsesfasen   
Legge til optimalisering og personalisering i lanserings- og målefasen.   

Det beste med denne metodikken? Du får testresultater og analyser i sanntid. Det bidrar til å sikre at selskapet ditt tar de best mulige beslutningene for kontinuerlig å tilby den beste kundeopplevelsen.    

Test, lær og tilpass med data

Å oppnå statistisk signifikans er viktig fordi det fremmer datadrevne beslutninger om hvilke funksjoner som er mer effektive til å hjelpe deg å nå målene dine gjennom en produktlivssyklus. Bedre testmetoder betyr flere klikk, visninger, lønnsomhet og salg for selskapet ditt.  

Uten statistisk signifikans kan du være tilbøyelig til tilfeldig beslutningstaking uten støtte i bevis. Å titte på resultatene dine mange ganger øker sjansen for at du finner resultater som ser signifikante ut, men som egentlig ikke er det. På den andre siden blir sekvensielle tester mer sikre for hver gang når testene dine når signifikans.   

Bygge en test-og-lær-kultur

Her er 3 steg for å prioritere en test-og-lær-kultur i organisasjonen din og forbedre produktleveransen.     

1. Sett klare milepæler

I produktleveranseprosessen din, identifiser målene dine fra å håndtere produktleveranse og samle god, pålitelig innsikt og data. Vurder hvordan de kobles tilbake til fasene i produktutviklingsprosessen. Det hjelper deg å forstå hvor du bør plassere ressursene dine for maksimal effekt.      

Slik kan denne teststrategien se ut:   

Teste og iterere på idéer for å forbedre produktkvaliteten   
Raskt identifisere de mest verdifulle produktmulighetene   
Reservere ingeniørtid til den viktigste utviklingen   
Validere kodekvalitet og ytelse   
Forhindre negative opplevelser for målgruppen 
Introdusere de riktige funksjonene til de riktige målgruppene, på de mest virkningsfulle måtene   
Bruke data til å forstå kundene dine og levere et vellykket produkt
2. Evaluer

Dette steget handler om å finne ut hvilke områder av teknologistabelen som trenger arbeid for å nå disse målene.    

Så det er bedre hvis du:   

Forstår hvor i teknologiøkosystemet ditt feature flags og eksperimenter gir bedre resultater for virksomheten din.   
Vet hvordan du tetter hull i datapipelinen din.   
Kan finne måter å forbedre eksisterende interne plattformer på.    
3. Lag en innovasjonsmodell

Å ligge i forkant av konkurrentene handler om å forstå kundebehov og være datadrevet i hver beslutning du tar i prosessen. Teknologi og data automatiserer innovasjon og kan hjelpe deg å få test-og-lær-tilnærmingen riktig.      

Så sørg for å bygge den riktige typen grunnlag. Iterer og lever verdi. Still spørsmål ved hvert steg og hver test. Å bygge de riktige spørsmålene inn i produktutviklingen vil hjelpe deg å utvikle funksjoner og funksjonalitet som balanserer kundeønsker og forretningsverdi i form av ROI.      

Husk...   

Feature flags og eksperimentering hører sammen. De gir en måte for plattformer å betjene behovene til et helt produktutviklings- eller DevOps-team. Denne kontinuerlige brukertestingen hjelper organisasjoner å sette kundene sine i sentrum. Når alt kommer til alt, er det kundeopplevelse og forretningsverdi som betyr noe.