Så, när använder man den ena framför den andra?
Det här är en fråga jag har hört från olika utvecklare, så jag har satt ihop det här beslutsträdet på hög nivå som är användbart för att avgöra när man ska ställa in en funktionsflagga, planera en fasad utrullning eller köra ett experiment. Om du tycker att det här är användbart är det här diagrammet ett exempel från min gratis e-bok Ship Confidently with Progressive Delivery and Experimentation, som erbjuder heltäckande vägledning för att distribuera funktionsflaggor i stor skala. Nu ska vi dyka ner i beslutsträdet!
I allmänhet är det bra att inse att A/B-tester är bäst när du har specifika mätbara mätvärden och en hypotes för hur dina ändringar kommer att påverka dessa mätvärden.
Funktionsflaggor ger dig fullständig kontroll över ett lanserings- eller releasedatum.
Och utrullningar minskar riskfyllda förändringar genom att släppa kod till små delar av trafiken samtidigt.
Det är dock viktigt att notera att vissa funktionsflaggor och A/B-testplattformar, som Optimizely, tillåter att alla tre funktioner körs med samma funktionsflaggsimplementering. Det betyder att du kan frikoppla hur du implementerar din funktion från hur du planerar att släppa, experimentera och lära av den. Se hur detta bryts ner i API-anropet "Decide":
[Redaktörens anmärkning 3 november 2022] isFeatureEnabled är nu funktionen 'Decide'. Se utvecklardokumentationen för de senaste kodexemplen
Du kan också se hur de alla fungerar tillsammans för att stödja en stark progressiv leveranspraxis i hela ditt produktutvecklingsteam.
Hur bestämmer du dig för närvarande för när du ska använda en funktionsflagga, utrullning eller A/B-test?
Detta är en del av en serie bästa praxis för att hjälpa ditt företag att framgångsrikt implementera progressiv leverans och experiment för att leverera snabbare med tillförsikt.
Om du gillar det här innehållet kan du kolla in min gratis e-bok: Ship Confidently with Progressive Delivery and Experimentation, som erbjuder fler bästa praxis från att precis komma igång till att skala upp dessa tekniker i hela organisationen.
Och om du letar efter en plattform för att komma igång kan du kolla in Optimizelys gratis erbjudande.