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:

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.

Framgångsrika mobilteam arbetar snabbt för att leverera nya funktioner, öka användningen, öka engagemanget, förbättra konverteringen och skapa appar som håller. Dessa metoder är grundläggande för att skapa framtidssäkrade appar som kunderna älskar och använder om och om igen.

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 used Feature flags to gate certain features on their mobile app to safeguard against any potential buggy releases. When releasing application updates on mobile, the turnaround can be slower than web or desktop releases as app updates have to be reviewed by the respective application stores. Therefore, the team utilizes feature flags to mark beta features so that, in the event of a feature release not going as planned, they can quickly toggle it on or off, providing both more flexibility and peace of mind.

quip

a black and white logo

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)

Continue reading

More great ways to use feature flags to build, test and deliver apps that last.

Optimizely will store and process your personal data as described in our Privacy Policy. You can opt out at any time.

Optimizely will store and process your personal data as described in our Privacy Policy. You can opt out at any time.