Articles

hur man utvecklar programvara även om du inte är en utvecklare

Sam Ugnar hade en stor programvara idea. Han hade även kunder villiga att betala för det, och det var inte ens byggt ännu.

det var bara ett problem: Sam är inte en utvecklare.

”jag kunde ärligt talat inte bygga en webbplats som skulle säga” Hej, Jag heter Sam ”eller installera WordPress på en server”, säger Sam, grundare av Property inspection software SnapInspect. ”Jag vet inte ens en enda HTML-tagg, även idag.”eftersom Sam inte kunde bygga SnapInspect själv, var han tvungen att anställa och övervaka ett team av utvecklare. Det är lättare sagt än gjort när du inte talar kod, men Sam hittade en lösning.

”jag kunde anställa ett team av utvecklare som SnapInspect upp till vad det är idag”, säger Sam. ”Trots att jag inte kände till kod kunde jag fortfarande arbeta med .”Idag har SnapInspect 1 500 kunder och 37 000 dollar per månad i återkommande intäkter.

i sin Mixergy-kurs lär Sam icke-utvecklare hur man anställer Utvecklare. Här är tre höjdpunkter från kursen.

ta din Vision till liv

du måste känna din produkt inifrån och ut innan du tydligt kan förklara det för utvecklare. Men det är svårt att göra när du inte är en utvecklare själv.

”Du måste känna till varje skärm och du måste veta vad som händer när du klickar på det här, vad händer när du klickar på det”, säger Sam, ”och det är för mycket detaljer att ha i huvudet.”

så Sam försökte rita den på papper, men det fanns ”för många pilar för mig att förstå min produkt fullt ut, och hur det skulle se ut och vad utvecklingen skulle innebära”, säger han.

Så hur kommunicerar du din vision?

gör en interaktiv mock-up

skapa en klickbar PDF.

”Jag byggde bara varje skärm av min programvara i Keynote”, säger Sam. ”Så de är i huvudsak osynliga hyperlänkar som länkar till glidnummer…jag skulle öppet säga att någon kunde bygga en av dem.”

dessutom sparade den klickbara PDF-filen honom pengar. ”Jag sa till utvecklarna att inte göra någon design och inte debitera mig för någon design, bara för att ta tag i dessa Keynote-element och använda dem som UI-designfilen”, säger han.

köp inte en Pengargrop

när du har en stram budget verkar det som en ekonomisk lösning att anställa en frilansutvecklare. Men kostnaderna kan snabbt skjuta i höjden.

” med timpriser, vilket är hur de flesta Elance-människor arbetar, kan budgetarna blåsa ut helt”, säger Sam. ”De kan vara tre gånger vad de ursprungligen tror att de kan vara.”

ett annat problem är att frilansare kan försvinna. Sam kände en entreprenör vars utvecklare som skulle försvinna i veckor i taget och alltid hade en ny ursäkt. ”Så småningom sa han att han blev påkörd av en bil och var på sjukhus”, säger han. ”var tvungen att sluta helt byta Utvecklare, hon var tusentals ur fickan och det viktigaste var…ungefär tre månader blev bortkastade.”

Så vad ska du göra istället?

använd ett team av proffs

anlita ett företag för att utveckla din programvara.

”När du har att göra med ett företag, kommer de mycket av tiden att sträcka ut projektet”, säger Sam. ”De kommer att gå igenom alla funktioner. De kommer att se till att de förstår allt, och då kommer de att ge dig ett fast pris.”

Sam kände sig mycket säkrare med ett fast pris, och han tyckte om att veta att det fanns ett helt team som arbetade med SnapInspect. ”De har ett fysiskt kontor, de har flera anställda, de kommer inte bara att försvinna”, säger Sam. ”Om en person blir skadad eller sjuk kommer hela projektet inte att kollapsa.”

vet vad de arbetar med

även när du anställer ett helt team av utvecklare kan du inte luta dig tillbaka och vänta på att din vackra produkt kommer fram.

”När du arbetar med olika människor och du betalar för dem Vill du alltid veta att de gör lite arbete, särskilt när de är avlägsna eller du är i ett annat land”, säger Sam. ”Du vill verkligen veta att det faktiska arbetet görs.”

Så hur ser du till att projektet är på rätt spår?

skapa interaktiva uppgiftslistor

Ställ in förväntningar och håll flikar när människor utvecklas.för att göra det, sam och var och en av de personer han anställer är överens om en rimlig mängd arbete för veckan. Sedan skapar han ett bräde för varje person i Trello. ”Jag använder tre små kolumner, en som säger att göra, göra och göra,” säger han. När de avslutar en uppgift markerar de det ” gjort.”på det sättet vet Sam alltid vad någon arbetar med. ”Jag kan se i realtid vad som händer”, säger han. ”Om jag kontrollerar någon gång på dagen kan jag se vad de för närvarande arbetar med, och i slutet av veckan bör den uppgiften avslutas.”

skrivet av April Dykman.