För mer än ett år sedan ville jag skapa en iPhone-app för min kvinnogrupp. Trots att jag tillbringat ett decennium i den digitala världen var jag inte teknisk och jag kunde inte kod. Så jag började leta efter ett sätt att skapa en app som var enkel, snabb och väl utformad - utan att beskjuta megabuckar till en utvecklare.
Det visar sig att jag inte kunde hitta en. Så jag blev besatt av att skapa lösningen själv - en plattform där vanliga människor kunde skapa enkla, vackra, mobila appar.
Nu, som jag är säker på att du undrar, om jag inte ens kunde skapa en app på egen hand, hur skulle jag bygga en hel plattform, särskilt utan finansiering? Jag var en första företagare och medan jag hade en gedigen affärsplan skulle ingen investerare finansiera mig utan ett team, en prototyp eller båda. (Som en investerare sa till mig: "Vi investerar inte i PowerPoint. Kom tillbaka med en betaprodukt.")
Medan jag var grundare-dating som galen, är det svårare att hitta stor teknisk medstifter på talangnivå och att få någon sådan att gå med dig är ännu svårare. Under tiden tjockade klockan och jag var angelägen om att komma igång. Några investerare föreslog att jag skulle hitta ett utvecklingsföretag (eller ”dev shop”) för att bygga en prototyp, så jag grävde in mina besparingar och gjorde exakt det.
Idag har mitt företag, Yapp, en fantastisk teknisk medgrundare, ett bra team och investerare, och vi håller på att släppa vår första produkt. Denna produkt använder emellertid inte en enda kodrad från dev-butiken som arbetade med den under de fem månaderna innan min medgrundare gick med.
När jag tänker tillbaka på mina besparingar på kyrkogården undrar jag: Hur kunde jag ha gjort saker annorlunda? Det här är de viktigaste lärdomarna som jag önskade att jag visste då - och de råd jag skulle ge till alla i min båt.
1. Ta reda på vad du behöver bevisa
För att komma igång med min idé, skrev jag ett 30-sidigt produktspecifikationsdokument för att överlämna till dev-butiken. Detta är helt fel inställning. Varför? För i början, vet du inte nödvändigtvis vad du vill eller behöver (eller vad dina kunder vill ha eller behöver). Innan du funderar på att ta in en utvecklare eller en butik för att bygga någonting , ta ett steg tillbaka och skriv ut de antaganden du behöver för att bevisa att din idé ska bli en livskraftig verksamhet. (Detta är direkt från The Lean Startup-filosofin.)
2. Testa det på det lägsta tekniska sättet som möjligt
Därefter spendera lite tid på att tänka på om du faktiskt behöver bygga en produkt för att testa dessa antaganden. Kan du använda handritade bilder, wireframes, comps eller en enkel målsida? Idag kan till och med en icke-teknisk person skapa trådramar (Balsamiq), en målsida (självbetjäningsverktyg för webbplatser) eller billigt anställa en deltidsdesigner (oDesk, eLance). Och du kan använda alla dessa saker för att driva din idé av blivande kunder, partners och investerare och få deras feedback. Lär dig allt du kan från dessa lågteknologiska metoder och justera kontinuerligt din produktvision och idé - innan du ens tänker på att faktiskt utveckla den.
3. Tänk på frilansare
Om ditt nästa steg är att få en prototyp utvecklad, överväga en mängd olika alternativ - en dev-butik är inte den enda. Att anställa en frilansare är en bra väg om du har hanterat tekniska talanger tidigare, eller om din spec är enkel och använder allmänt känd teknik. (Kevin Rose byggde Digg genom att anställa en eLancer för $ 200.) Vissa produkter är emellertid mycket mer komplicerade, och vissa grundare behöver en kontakt mellan personer för att kommunicera produktvisionen till det tekniska teamet. I dessa fall kan en butik passa bättre.
4. Håll dig fast vid ditt räckvidd
Om du bestämmer dig för att ta in en dev-butik, se till att du är klar över omfattningen av ditt projekt - och håll dig fast vid det. Om du följde steg 1 och 2 har du en klar vision om vad du behöver bygga, så motstå frestelsen att öka omfattningen. Ditt mål i detta skede är att lära dig och få validering för din idé, inte att vinna en Webby.
5. Anställa någon i ditt nätverk
Outsourcing-utveckling till Indien eller ett annat land är vanligtvis ett billigare alternativ än att anställa en amerikansk dev-butik. Men det kan också vara mycket, mycket svårare att hantera någon som du inte känner och som är på andra sidan planeten. Om du kan, arbeta med en dev-butik som kommer att rekommenderas och som är fysiskt tillräckligt nära dig så att du kan sitta med utvecklaren så ofta som nödvändigt. Vissa saker beskrivs verkligen lättare personligen.
6. Få en fast avgift
Varje dev-butik motstår dig på detta och säger att produktomfånget kommer att förändras. Men det är det enda sättet att se till att du inte slutar använda hela budgeten på något du inte kan testa med. Lita på mig.
I efterhand borde jag ha tillbringat de första fem månaderna med fokus på "lärande", inte på "frakt". Som jag en gång hörde "framåtrörelse är inte nödvändigtvis framsteg" - och tyvärr var det sant i mitt fall. Även om dev-butiken producerade en fungerande prototyp, så var det i slutändan inte det vi behövde. Ta det från mig - om du har en stor idé om att du bara inte kan vänta med att bygga, ta ett steg tillbaka, tänk igenom vad du verkligen behöver, och påminn dig själv om att det inte alltid är att springa till den första dev-butiken du hittar bästa alternativet.