Innan du kastar alla dina resurser på att bygga en ny funktion för din produkt, måste du fastställa att du förfogar rätt idé.
Testning är inte alltid det enklaste att göra - det finns många situationer där det kan verka lättare att bygga vilken funktion som du har i åtanke och bara se vad som faktiskt händer - men att skapa en konsekvent teststrategi bidrar till att bestämma att du använder din resurser effektivt.
Ännu bättre kan rätt tillvägagångssätt för testning göra det möjligt för dig att påskynda processen med att arbeta genom din färdplan. Beroende på resultaten som dina tester uppstår kan du upptäcka nya möjligheter att lägga till din process.
Eftersom du lägger till nya funktioner eller förbättringar av dina produkter måste du se till att du erbjuder dem så gott som möjligt. Du måste testa både efterfrågan och utförandet av vad du erbjuder till dina kunder. Det kräver att man har något att testa. MVP-modellen (minsta möjliga produkt) erbjuder ofta det bästa sättet att skapa något som är värt att testa.
Oavsett huruvida du redan har en befintlig produkt att arbeta med, eller inte, tänk på den minsta förändringen som ger dig värdefulla data. Vad låter dig få tillgång till handlingar utan att sänka massor av tid till en förändring som kan visa sig vara inte värt din tid? Naturligtvis kan en minimal funktion fortfarande vara massor av arbete, men målet är att ha så lite bortkastat arbete som möjligt överallt.
Eftersom du förmodligen kan gissa vad det kommer att ta för att bygga din produkt, åtminstone om du är erfaren på ditt område, är det viktigt att testa de saker som du inte kan göra utbildade gissningar om. Om du inte har läskompetens innebär det att du förstår hur dina kunder svarar på vad du bygger. Att knyta runt med teknik kan vara kul, men det borde inte vara prioriterat.
Du måste tänka på vad som kommer att utgöra ett framgångsrikt test.
När du tittar på ett visst föremål på din färdplan, kan du överväga vad kärnelementen i funktionen du vill lägga till är: Vilka är de delar en kund faktiskt ser och interagerar med? Hur kan de separeras i betongstycken?
Om du till exempel skapar en ny skovel, interagerar kunden med handtaget, skovelbladet och pinnen däremellan. Om du istället skapar en ny mjukvara kommer kundens interaktion med det du har byggt att vara mycket mer begränsad.
Du måste tänka på vad som kommer att utgöra ett framgångsrikt test. Om du har kunder som redan använder en befintlig produkt kommer få 50 procent av dem att prova en ny funktion vara tillräckligt för att skapa ett behov av nästa funktion du vill bygga? Behöver du dem att fortsätta använda funktionen för att betrakta det som ett framgångsrikt test? Och om du letar efter nya användare, vilka slags behållningsgrader är nödvändiga för att hitta bra data?
Kort sagt, du vill kunna titta på de uppgifter du har samlat på ett visst datum och vet automatiskt om du ska gå vidare med att bygga upp funktionen helt eller om du ska skrapa idén. Du borde veta vilken framgång som ser ut före tiden.
När du har brutit ner vad du kan lägga framför en kund, överväga det enklaste sättet att bygga upp den interaktionen så att du kan testa den. Om du behöver beställa en liten sats av en testversion av din produkt, vad är den minsta beställningen du kan placera? Finns det möjligen ett sätt att ändra din befintliga produkt för att lägga till på en funktion - även om du själv inte är skalbar i längden?
Även om du erbjuder dig en ny funktion för ett test, kommer du att ringa varje enskild kund själv och sedan gå ut och ändra sin produkt för hand, den arbetsnivån kan vara väl värt din tid. Åtminstone är du sannolikt att kunna hantera åtminstone några sådana order för mindre tid och pengar än vad du skulle behöva investera för att bygga ut även en minimal funktion.
Ju mer realistiska dina tester desto mer värdefulla hittar du de data du samlar in. Om du inte kan ordna samma typ av användare som kommer att förlita sig på din produkt när du släpper den, kan du inte anta att de uppgifter du får kommer att exakt återspegla verkligheten. Med det i åtanke, fokusera på hur du kan samla mer information specifikt från de typer av användare du litar på.
Självklart måste du fokusera på att samla in data som du faktiskt kommer att använda - köra hundratals kundundersökningar som du aldrig tittar på igen är slöseri med din tid och pengar. Ha en plan för att hantera all information du sammanställer, inklusive ett sätt att bearbeta bitarna och bitarna i en sammanhängande analys som du kan agera på.
Gör en laddningspunkt för din funktion, även om du inte laddar upp det fulla priset du förväntar dig att gå ner i raden. Annars kommer du inte att få högsta kvalitetsdata. Om du förväntar dig att dina kunder så småningom ska betala för den funktion du vill bygga, måste du veta om det bara finns en prislapp som ändrar hur de använder funktionen. Det är omöjligt att testa varje enskild variabel där ute, men de stora, som pris, måste byggas in i dina test varje gång.
Spara dina data på ett sådant sätt att du kan referera till det. Medan du vill göra en övning av att köra test varje gång du funderar på en ny funktion för din produkt, behöver du inte uppfinna hjulet om du arbetar på något liknande. Du kan kanske hitta en mängd ny information i gamla data eftersom du hittar nya frågor som är värda att fråga.
Medan du förhoppningsvis driver dina tester med en uppfattning om de svar du behöver redan i åtanke måste du kunna agera på den information du har sammanlagt.
Du måste begå att du fullständigt bygger funktionen om du får en viss grad av positivt svar, men du kommer att skrapa om du inte får tillräckligt med bra feedback. Det här är en klar linje i sanden som du kan arbeta ifrån och mäta om ditt test är en framgång. Det handlar om att kontrollera om du har rätt responsnivå.
Tyvärr, oftare än du vill, kommer du att bevisa att du inte ska bedriva en funktion som du personligen är kär i.
Det kan vara svårt om du ser en uppsättning svar som nästan uppfyller dina förväntningar, men slår inte riktigt på märket. I sådana situationer måste du bestämma hur mycket wiggle room du är villig att tillåta dina data. Om du bara plockade numret som du ville nå ut ur den tunna luften, är det inte särskilt speciellt att träffa det, men inte riktigt.
Om du tänker mycket på det numret - säg att du kanske beräknar vid vilken tidpunkt att lägga till en ny funktion faktiskt är ekonomiskt genomförbar - än du kanske behöver hålla fast vid dina vapen, även om uppgifterna är tillräckligt nära den linjen för att göra dig ompröva justering av ditt ursprungliga nummer. Det är poängen med ett test. Tyvärr, oftare än du vill, kommer du att bevisa att du inte ska bedriva en funktion som du personligen är kär i.
När du har kört ditt första test kan du upptäcka att du måste köra ytterligare tester för att klargöra vissa detaljer. Du borde fortsätta testa så länge du får en klar fördel av att göra det. Men det kommer att komma en punkt där du inte kommer att dra nytta av att bygga minimala bärbara versioner av din produkt och löpande experiment.
Om du har nått en punkt där körning ännu ett testbringa kräver så mycket ansträngning från dig som att bygga en produkt, kan det vara dags att sluta testcykeln och börja bygga. Det finns inga svåra och snabba regler om sådana situationer, men var uppmärksam på den tid du investerar i varje steg för att skapa en ny produkt.
Beroende på ditt företag kan du få en lista med förbättringar som du kanske vill lägga till på din produkt en mil lång. Att bygga en stark teststrategi kan hjälpa dig att sortera igenom de olika vägarna du kan ta mycket snabbare och låta dig sänka dina resurser till de alternativ som gör dig mest bra.
Den strategin kan vara en nyckelfaktor för att skilja dig från din konkurrens. Om du alltid testar ett nytt alternativ - och handlar om de data du samlar in genom dina test - flyttar du mycket snabbare än någon som itererar baserat på anekdotisk information, eller någon som inte stör att överväga förbättringar alls. Du kan se till att du erbjuder när som helst den bästa möjliga versionen av din produkt till dina kunder.
Grafisk kredit: Idé designad av Waleed Al-Alami från The Noun Project.