Produktleverans: Hur man använder experimentering för att leverera funktioner utan risker
Det är viktigare än någonsin att leverera produkter som uppfyller kundernas behov. Men hur gör man det utan risk och hur förbättrar man produktleveransen? Det gör du genom att bygga upp en test- och lärandekultur. Så här kan du implementera det på ditt företag.


En produktleveransprocess fokuserar på att leverera funktioner snabbt.
Om du som Product Manager vill att dina funktioner ska hålla, testa dem först med produktexperimentering. Det säkerställer en produktleverans utan risker eller buggar.
Det spelar ingen roll hur snabbt du levererar en funktion. Om de inte är i linje med organisationens mål kommer du sannolikt att misslyckas.
Det är här en test-och-lär-strategi kommer in i bilden. Det utmanar den vanliga "Framgång beror på böner"-strategin och kvantifierar kundpåverkan tidigt och ofta.
Använda feature flags och A/B-testning för validering av produkt och se till att alla är på väg i rätt riktning.
Den roadmap-process du har :
Design -> Bygga -> Lansera -> Be
Processen för roadmap som du behöver :
Design -> Build -> Experiment-> Kundfeedback-> Iterate -> Kundnöjdhet
Distribuera snabbare. Känn dig säkrare.
För att leverera en fantastisk produkt, kombinera feature flags och ett ramverk för experimenterande för att gradvis rulla ut stora förändringar eller till och med små förändringar.
Utveckling av feature flags ger produktutvecklingsteam full kontroll över utrullning och återrullning i produktion för en säker testningsprocess oberoende av koddistribution.
Ett stort problem för kunderna är att alla experiment gör att applikationen inte fungerar som den ska, vilket påverkar användarupplevelsen. Feature flags löser det problemet och fungerar som en försäkringsplan för att förhindra att det händer. Om något går sönder kan du snabbt rulla tillbaka funktionen och minimera skadan .
Det gör att nya funktioner kan döljas för slutanvändarna och testas internt. Du kan släppa funktioner till specifika grupper eller procentandelar av användarna. Genom att fungera som en "avstängningsknapp" som snabbt åtgärdar buggar sparar du tid och gör det möjligt för utvecklare att arbeta snabbare och mer självsäkert med högkvalitativa produkter .
Här är 7 skäl till att använda feature flags:
- Riskhantering
- Utgåvor med kanariefåglar
- Enkelhet
- A/B-testning på serversidan
- Gating av funktioner
- Kontinuerlig utrullning
- Snabbare lanseringscykler
Utrullning av funktioner
När du är redo att distribuera en ny funktion kommer en utrullningav funktioner in i bilden . Det hjälper dig att kontrollera vem som ser den nya funktionen och gör det möjligt för dig att ge åtkomst till en viss funktion till en viss uppsättning användare.
Du kan slumpmässigt tilldela en procentandel av användarna, målgruppsinrikta en specifik målgrupp, vitlista enskilda användare/konton eller göra en kombination av alla dessa. Med utrullningar kan du långsamt öka åtkomsten till en funktion eller upplevelse för att övervaka viktiga tekniska mätvärden som prestanda eller buggar, eller nyckeltal (KPI:er) för påverkan på användarupplevelsen.
Test av funktion
Test av funktioner gör det möjligt för produktteam att iterera vidare på produktdesign och funktioner efter lansering. När en parameteriserad funktion har distribuerats till produktion kan alla affärsmässiga eller tekniska användare använda Optimizelys test av funktionen för att experimentera med olika konfigurationer av funktionen utan ytterligare en distribution.
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.
Progressiva leveranser
Utöver agil och kontinuerlig leverans är detta ett sätt för Product Owner att validera kvalitet och prestanda i produktionen.
Varför välja progressiv leverans?
Test + Learn: Experimentation
- Mer effektivt samarbete mellan teammedlemmar och intressenter
- Minska riskerna i programvarurelaterade frågor
- Målgruppsinriktning genom flera steg i lanseringen
När du släpper en funktion kan du först släppa den till dem följt av en betaversion. Om det är framgångsrikt kan du genomföra stegvisa utrullningar innan du slutligen släpper funktionen till alla. Tidslinjerna i din roadmap för produkten bör delas in i lanseringssprintar.
Hur mäter man användarengagemang?
Om du funderar på att lägga till en ny funktion i din produkt bör du överväga att köra olika typer av tester under projekthanteringsfasen för att bedöma dess användbarhet. Ett painted door test är ett bra alternativ. Det är ett snabbt och enkelt sätt att få värdefull feedback från dina användare och se till att du bygger rätt sak. Du kan mäta 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 kan till exempel skapa en knapp med texten "Kommer snart" som leder till en sida där den nya funktionen förklaras. Du kan sedan mäta antalet användare som klickar på knappen för att se hur stort intresse det finns för funktionen. På så sätt kan du validera om det här är något som 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ändarna 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å vägledning - liten trafikallokering
- Lär dig snabbt - statistikaccelerator
- Extra analys - använd ytterligare verktyg för A/B-testning
- Var trevlig - smarta kopior hjälper
- Mer insikter - fokusera på användarnas behov och kontinuerliga förbättringar
- Slutligen - bara bygg och iterera
För att se till att allt går smidigt behöver du experimentering av produkten som komplement till progressiv leverans.
Tid för experimentering av produkter
Det sätter kunderna i centrum genom att möjliggöra snabb iteration i varje steg. Det kan du göra :
- Börja med snabb prototypframtagning i idéfasen
- Övergå till riskfria lanseringar i bygg- och lanseringsfasen
- Lägga till optimering och personalisering i lanserings- och mätfasen.
Det bästa med den här metodiken? Du får resultat och analys av testerna i realtid. Det bidrar 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 hjälp av data
Att uppnå statistisk signifikans är viktigt eftersom det främjar datadrivna beslut om vilka funktioner som är mest effektiva när det gäller att hjälpa dig att nå dina mål under en produktlivscykel. Bättre metoder för testning innebär fler klick, visningar, lönsamhet och försäljning för ditt företag.
Utan statistisk signifikans kan du vara benägen att fatta slumpmässiga beslut utan bevisstöd. Om du tittar på dina resultat många gånger ökar risken för att du hittar resultat som ser signifikanta ut när de i själva verket inte är det. Å andra sidan blir sekventiella tester mer självsäkra med varandra när dina tester når signifikans.
Bygga upp en kultur där man testar och lär sig
Här är 3 steg för att prioritera en test- och inlärningskultur i din organisation och förbättra produktleveransen.
1. Sätt upp tydliga milstolpar
I din produktleveransprocess ska du identifiera dina mål för att hantera produktleveransen och samla in bra och tillförlitliga insikter och data. Fundera på hur de kan kopplas till faserna i produktutvecklingsprocessen. Det hjälper dig att förstå var du ska lägga dina resurser för att få ut maximalt .
Så här kan den här testningsstrategin 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ålgruppsinriktningen
- Introducera rätt funktioner för rätt målgrupper, på de mest effektiva sätten
- Använd data för att förstå dina kunder och leverera en framgångsrik produkt
2. Utvärdera
Det här steget handlar om att ta reda på vilka områden i tech stacken som behöver förbättras för att uppnå dessa mål.
Så det är bättre om du:
- Förstår var i ekosystemet för din teknik som feature flags och experiment ger bättre resultat för ditt företag.
- Vet hur du kan täppa 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 konkurrenterna handlar om att förstå kundernas behov och vara datadriven i varje beslut som fattas i processen. Teknik och data automatiserar innovation och kan hjälpa dig att få till rätt test- och inlärningsmetod.
Så se till att bygga rätt typ av grund. Iterera och skapa värde. Ifrågasätt varje steg och testa. Genom att bygga in rätt frågor i produktutvecklingen kan du utveckla funktioner och funktionalitet som balanserar kundernas önskemål och affärsvärdet i form av ROI.
Kom ihåg att...
Feature flags och experimentering går hand i hand. De gör det möjligt för plattformar 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 kundupplevelse och affärsvärde det enda som betyder något.