Produktleverans: Hur du använder experimentering för att leverera funktioner utan risker

12 juli 2023

Det är viktigare än någonsin att leverera produkter som möter kundbehov. Men hur gör du det utan risk och förbättrar samtidigt produktleveransen? Du gör det genom att bygga en test-och-lär-kultur. Här är hur du kan implementera det i ditt företag.

En produktleveransprocess fokuserar på att leverera funktioner snabbt. 

Som produktchefer, om du vill att dina funktioner ska fastna, testa dem först med produktexperimentering. Det säkerställer produktleverans utan risker eller buggar.   

Det spelar ingen roll hur snabbt du levererar en funktion. Om de inte stämmer överens med organisationens mål, kommer du sannolikt att misslyckas.  

Det är där en test-och-lär-metod kommer in i bilden. Den utmanar den vanliga inställningen ”Framgång beror på att be” och kvantifierar kundpåverkan tidigt och ofta.

Genom att använda feature flags och  A/B-tester för produktvalidering och säkerställa att alla är på väg i rätt riktning.    

Färdplansprocessen du har:  

Design -> Build -> Launch -> Be   

Färdplansprocessen du behöver:  

Design -> Build -> Experimentera -> Kundfeedback -> Iterera -> Kundnöjdhet  

Leverera snabbare. Känn dig tryggare.

För att leverera en fantastisk produkt kombinerar du feature flagging och ett ramverk för experimenterande för att gradvis rulla ut stora eller till och med små förändringar. 

Utveckling med feature flags ger produktutvecklingsteam full kontroll över att rulla ut och rulla tillbaka i produktion, för en säker testprocess oberoende av kodutrullning.    

En stor smärtpunkt för kunder är att varje experiment kan slå ut applikationen, vilket påverkar användarupplevelsen. Feature flagging löser det problemet och fungerar som en försäkringsplan för att förhindra att det händer. Om något ändå går sönder kan du snabbt rulla tillbaka funktionen och minimera skadan.     

Det gör det möjligt att dölja nya funktioner för slutanvändare och testa dem internt. Du kan släppa funktioner till specifika grupper eller andelar av användare. Det fungerar som en ”av-knapp” som snabbt åtgärdar buggar, sparar tid och låter utvecklare arbeta snabbare och med större självförtroende med produkter av hög kvalitet.    

Här är 7 skäl att använda feature flags:   

Riskhantering   
Enkelhet   
Serversidig A/B-testning   
Feature gating   
Kontinuerlig utrullning   
Snabbare släppcykler     

Utrullning av funktioner

När du är redo att rulla ut en ny funktion kommer en utrullning av funktioner in i bilden. Den hjälper dig att styra vem som ser den nya funktionen och låter dig ge åtkomst till en specifik funktion till en viss uppsättning användare.   

Du kan slumpmässigt tilldela en andel av användarna, rikta in dig på en specifik målgrupp, vitlista enskilda användare/konton eller göra en kombination av allt detta. Med utrullningar kan du långsamt öka åtkomsten till valfri funktion eller upplevelse för att övervaka viktiga ingenjörsmått som prestanda eller buggar, eller Key Performance Indicators (KPI:er) för användarupplevelsens påverkan.      

Test av funktion

Test av funktion låter produktteam iterera vidare på produktdesign och funktioner efter lansering. När en parametriserad funktion har rullats ut i produktion kan vilken affärs- eller teknisk användare som helst använda Optimizelys funktionstester för att experimentera med olika konfigurationer av funktionen utan ytterligare en utrullning.     

Detta gör det möjligt för användare att köra fler experiment och iterera på en funktion för att hitta den bästa versionen, inte bara den som var MVP vid lanseringen.      

Progressiv leverans

Bortom agil och kontinuerlig leverans, här är ett sätt för produktägare att validera kvalitet och prestanda i produktion.    

Varför välja progressiv leverans?   

Effektivare samarbete mellan teammedlemmar och intressenter 
Minska risker i programvarurelaterade frågor   
Rikta in dig på specifika målgrupper genom flera släppfaser      

När du släpper en funktion kan du först släppa den till dem, följt av ett betasläpp. Om det lyckas, genomför stegvisa utrullningar innan du slutligen släpper funktionen till alla. Tidslinjerna i din produktfärdplan bör delas in i utrullningssprintar.        

Hur mäter man användarengagemang?

Om du överväger att lägga till en ny funktion i din produkt bör du köra olika typer av tester under projektledningsfasen för att bedöma dess användbarhet. Ett painted-door-test är ett utmärkt alternativ. Det är ett snabbt och enkelt sätt att få värdefull feedback från dina användare och säkerställa att du bygger rätt sak. Du kan bedöma om dina användare skulle engagera sig i en viss funktion.      

Testet fungerar genom att skapa en minimal användarupplevelse som efterliknar en fullständig funktionsuppsättning. Du skulle till exempel kunna skapa en knapp som säger ”Kommer snart” och som leder till en sida som förklarar den nya funktionen. Sedan kan du mäta antalet användare som klickar på knappen för att se hur stort intresset för funktionen är. Detta gör att du kan validera om detta är något en kund verkligen vill ha i din nya produkt, eller om du behöver omvärdera idén.     

Bakom den målade dörren kan du också samla in ytterligare kvalitativa data. Det kan hjälpa dig att förstå vad användare hoppas uppnå genom att använda produkten eller funktionen.    

Om du vill göra ett painted-door-test, här är de bästa tipsen att tänka på:   

Få riktning – liten trafikallokering   
Lär dig snabbt – stats accelerator   
Extra analys – använd ytterligare A/B-testningsverktyg   
Var trevlig – smart text hjälper   
Mer insikter – fokusera på användarbehov och kontinuerliga förbättringar   
Slutligen – bygg och iterera bara      

För att säkerställa att allt går smidigt behöver du produktexperimentering som komplement till progressiv leverans.    

Dags för produktexperimentering

Den sätter kunderna främst genom att möjliggöra snabb iteration i varje fas. Du kan:   

Börja med snabb prototypframtagning i idéfasen   
Gå över till riskfria utrullningar i bygg- och släppfasen   
Lägg till optimering och personalisering i lanserings- och mätfasen.   

Det bästa med denna metodik? Du får testresultat och analys i realtid. Det hjälper till att säkerställa att ditt företag fattar bästa möjliga beslut för att kontinuerligt erbjuda den bästa kundupplevelsen.    

Testa, lär och anpassa med data

Att uppnå statistisk signifikans är viktigt eftersom det främjar datadrivna beslut om vilka funktioner som är mer effektiva för att hjälpa dig nå dina mål under en produktlivscykel. Bättre testmetoder innebär fler klick, visningar, lönsamhet och försäljning för ditt företag.  

Utan statistisk signifikans kan du vara benägen till slumpmässigt beslutsfattande utan stöd i bevis. Att titta på dina resultat många gånger ökar risken för att du hittar resultat som ser signifikanta ut men egentligen inte är det. Å andra sidan blir sekventiella tester säkrare för varje gång när dina tester når signifikans.   

Bygga en test-och-lär-kultur

Här är 3 steg för att prioritera en test-och-lär-kultur i din organisation och förbättra produktleveransen.     

1. Sätt tydliga milstolpar

I din produktleveransprocess, identifiera dina mål utifrån att hantera produktleverans och samla in god, pålitlig insikt och data. Fundera på hur de kopplas tillbaka till faserna i produktutvecklingsprocessen. Det hjälper dig att förstå var du bör placera dina resurser för maximal effekt.      

Så här skulle denna teststrategi kunna se ut:   

Testa och iterera på idéer för att förbättra produktkvaliteten   
Snabbt identifiera de mest värdefulla produktmöjligheterna   
Reservera ingenjörstid för den viktigaste utvecklingen   
Validera kodkvalitet och prestanda   
Förhindra negativa upplevelser för målgruppen 
Introducera rätt funktioner till rätt målgrupper, på de mest effektfulla sätten   
Använd data för att förstå dina kunder och leverera en framgångsrik produkt
2. Utvärdera

Detta steg handlar om att ta reda på vilka områden av teknikstacken som behöver arbetas på för att nå dessa mål.    

Så det är bättre om du:   

Förstår var i ditt teknikekosystem feature flags och experiment ger bättre resultat för din verksamhet.   
Vet hur du täpper till luckor i din datapipeline.   
Kan hitta sätt att förbättra befintliga interna plattformar.    
3. Skapa en innovationsmodell

Att ligga steget före dina konkurrenter handlar om att förstå kundbehov och vara datadriven i varje beslut du fattar i processen. Teknik och data automatiserar innovation och kan hjälpa dig att få test-och-lär-metoden rätt.      

Så se till att bygga rätt slags grund. Iterera och leverera värde. Ifrågasätt varje steg och test. Att bygga in rätt frågor i produktutvecklingen hjälper dig att utveckla funktioner och funktionalitet som balanserar kundönskemål och affärsvärde i form av ROI.      

Kom ihåg...   

Feature flags och experimenterande hör ihop. De ger plattformar ett sätt att tillgodose behoven hos ett helt produktutvecklings- eller DevOps-team. Denna kontinuerliga användartestning hjälper organisationer att sätta sina kunder i centrum. När allt kommer omkring är det kundupplevelse och affärsvärde som betyder något.