Vägledning
Framtidssäkra din mobilapp med feature flags och experimentering
Allt du behöver veta om hur du bygger, testar och levererar mobilappar som håller.
Miljontals appar i Apples App- och Google Play-butiker krossas av användarnas höga förväntningar, till höger och vänster.
Kom ihåg...
Engagemang och försäljning av mobilappar handlar inte om fler snygga funktioner.
Det handlar om att få ut mer av onboarding-upplevelsen genom att tillhandahålla en relevant upplevelse efter att någon har laddat ner din app.
Du kan förbättra din mobilapps effektivitet genom att använda feature flags och fokusera på dessa element:
Tydlighet i funktionerna
Testa tidigare i produktens livscykel så att din målgrupp engagerar sig i de funktioner du släpper.
Relevans
Minska ineffektiviteten i eftersläpande utveckling. Bygg specifika interaktioner för appen för användarna.
Värde
Använd onboarding-upplevelsen för att visa varför din app är användbar. Det kommer att motivera användarna att engagera sig och så småningom betala för det du säljer.
Se vad du behöver för att leverera funktioner som håller och fångar dina användares uppmärksamhet efter bara en användning. Bara taktik, inget fluff.
Lär dig mer:
- Fördelarna med A/B-testning och sätt att förbättra leveransen
- Hur funktionshanteringen påverkar användarupplevelsen
- Användarnas upplevelse när de använder din mobilapp
Ett bättre sätt att lansera
Storskaliga lanseringar var en gång i tiden det vanligaste sättet att lansera spännande nya funktioner och ny design i appar. Mobila produkt- och teknikteam arbetade outtröttligt för att få de nya funktionerna klara, medan marknadsförings- och PR-avdelningar förberedde medföljande lanseringsmaterial.
För varje framgångsrik Big Bang-lansering fanns det dock många andra som inte lyckades få genomslag. Ännu värre var att vissa var så skadliga att de fick team och till och med hela företag att snubbla eller krascha.
Test. Validera. Släpp. Upprepa.
Att lansera nya funktioner för alla användare av appen samtidigt kan vara ett recept på katastrof. Istället bör du lansera mer frekvent och med färre risker, validera din prestanda och påverkan på kundens upplevelse innan du lanserar.
Sluta lansera och börja rulla ut
Undvik misslyckade lanseringar genom att använda moderna produktutvecklingstekniker som feature flags, gradvisa utrullningar och produktexperimentering. Framtidssäkrade appar har snabbare och mer motståndskraftiga utvecklingscykler, vilket resulterar i bättre kundupplevelser.
Experimentera, lär dig och leverera värde för användarna.
Att lära sig av verkliga resultat är det mest tillförlitliga sättet att förstå hur dina produkter påverkar användarnas beteende. Denna kunskap är nyckeln till att göra produktinvesteringar som håller din app relevant och tillförlitlig.
Feature flags, testning och ständig iteration hjälper ditt team att prioritera de projekt som ger mätbara resultat.
Bygg och släpp med förtroende
Här kommer feature flags in i bilden. De kallas även switchar eller toggles och gör att du kan slå på och av funktionalitet utan att distribuera ny kod. Detta ökar kontrollen, vilket gör att du kan släppa mer frekvent och testa och lära dig utan att påverka användarupplevelsen. Sätt flaggan till "on" för att exekvera den nya koden. Om flaggan sätts till "off" undertrycks koden.
Fjärrkonfigurering av funktionalitet gör att du kan säga adjö till röriga rollbacks och hotfixes. Om du upptäcker fel, prestandatoppar eller motreaktioner från användare kan du omedelbart återställa ändringarna utan att gå igenom app-butikerna för att distribuera om koden.
Med feature flags kan du göra det:
- Lära dig hur du skapar en stark grund och distribuerar ändringar snabbare och säkrare än någonsin.
- Fatta datadrivna beslut som ger genklang hos användarna genom att genomföra kontrollerade experiment.
- Testa funktioner, UI/UX-ändringar eller innehållsvariationer. Använd sedan det för att skräddarsy interaktioner med användare i appen.
Två exempel på att testning på djupet ger förstorade resultat för digitala företag
quip
Uppdateringar av appar i realtid
Att förlita sig på app-butiker för distribution och produktuppdateringar kan göra det mer komplicerat att leverera en ny funktion. Tråkiga granskningsprocesser i app-butiker och interna debatter gör att det går långsammare.
Med feature flags kan du rulla tillbaka i produktionen utan en distribution eller uppdatering av appbutiken. Du kan också släppa ny funktionalitet gradvis, utan att användarna behöver uppdatera sin app kontinuerligt.
Med funktionsvariabler kan du konfigurera alla typer av produktspakar för att ändra, testa och mäta appens funktionalitet utan ytterligare distributioner eller appbutikversioner.
Så lägg mer tid på att iterera och förbättra användarupplevelsen, istället för att förbereda och vänta på nästa appversion varje gång du vill göra en förändring.
Säkrare testning i produktion
Testning i produktion minskar bristerna i kvalitetssäkring (QA) genom att helt förlita sig på "labbtestning" eller testning i en simulerad miljö, och "dogfooding" där anställda använder sina produkter som test innan de släpper dem till allmänheten.
Interna testare är benägna att vara partiska eftersom de är alltför väl förtrogna med funktionerna. Testning i kontrollerade miljöer kräver ofta data och simulerade förhållanden för enheter och nätverkshastigheter. Det är praktiskt taget omöjligt att ta hänsyn till alla verkliga scenarier och typer av användare.
Funktionshanteringen gör det möjligt att genomföra testning i produktion. Detta resulterar i ett mer strömlinjeformat sätt att fånga produktionsbuggar och samtidigt skapa en motståndskraftig upplevelse av mobilappen. Feature flags gör det möjligt för mobilteam att kontinuerligt testa, leverera och driftsätta programvara utan att riskera att rulla ut buggar till hela användarbasen och ägna akuta lanseringscykler åt hotfixes.
För att effektivt testa nya funktioner i produktion bör du göra de nya funktionerna tillgängliga endast för dina interna testare som använder liveversionen av din app i App Store.
Beroende på hur den interna testningen går kan du sedan inkludera ett segment av riktiga användare innan du börjar öka tillgängligheten av funktionen för en bredare publik.
Sammanfattningsvis kan du använda feature flags för att:
- Påskynda utvecklingen genom att implementera pågående arbete bakom en flagga
- Ta bort hinder för lansering i app-butiker
- Säkerställa positiva resultat genom att gradvis rulla ut ny funktionalitet
- Rollback när det finns problem i produktionen utan att appen släpps
- Frikoppla koddistributioner från marknadsreleaser
- Möjliggör produktexperimentering(A/B/n-testning)