Articles

Sådan udvikler du programmer selvom du ikke er udvikler

Sam ovns havde en god ide om programmer. Han havde endda kunder villige til at betale for det, og det var ikke engang bygget endnu.

der var kun et problem: Sam er ikke en udvikler.”jeg kunne ærligt ikke bygge en hjemmeside, der ville sige ‘Hej, jeg hedder Sam’ eller installere på en server,” siger Sam, grundlægger af SnapInspect. “Jeg kender ikke engang et enkelt HTML-tag, selv i dag.”

da Sam ikke selv kunne bygge SnapInspect, måtte han ansætte og føre tilsyn med et team af udviklere. Det er lettere sagt end gjort, når du ikke taler kode, men Sam fandt en løsning.

” Jeg var i stand til at ansætte et team af udviklere, der SnapInspect op til, hvad det er i dag,” siger Sam. “På trods af at jeg ikke kendte kode, var jeg stadig i stand til at arbejde med .”I dag har SnapInspect 1.500 kunder og $37.000 pr.i sit Miksergikursus lærer Sam ikke-udviklere, hvordan man ansætter udviklere. Her er tre højdepunkter fra kurset.

Bring din Vision til live

du skal kende dit produkt indvendigt og udvendigt, før du klart kan forklare det for udviklere. Men det er svært at gøre, når du ikke selv er udvikler.

“du er nødt til at kende hver skærm, og du er nødt til at vide, hvad der sker, når du klikker på dette, Hvad sker der, når du klikker på det,” siger Sam, “og det er for meget detaljer at have i dit hoved.”

så Sam prøvede at tegne det på papir, men der var” for mange pile til, at jeg kunne forstå mit produkt fuldt ud, og hvordan det skulle se ud, og hvad udviklingen ville involvere, ” siger han.

så hvordan kommunikerer du din vision?

lav en interaktiv mock-up

Opret en klikbar PDF.

“Jeg har lige bygget hver skærm af mit program i Keynote,” siger Sam. “Så de er i det væsentlige usynlige hyperlinks, der linker til diasnumre…jeg vil åbent sige, at nogen kunne
bygge en af dem.”

også den klikbare PDF reddede ham penge. “Jeg bad udviklerne om ikke at lave noget design og ikke opkræve mig for noget design, bare for at få fat i disse Keynote-elementer og bruge dem som UI-designfilen,” siger han.

køb ikke en Pengegrop

når du har et stramt budget, virker det at ansætte en freelance-udvikler som en økonomisk løsning. Men omkostningerne kan hurtigt skyrocket.

“med timepriser, som er, hvordan de fleste Elance-folk arbejder, kan budgetterne blæse helt ud,” siger Sam. “De kan være tre gange, hvad de oprindeligt tror, de kunne være.”

et andet problem er, at freelancere kan forsvinde. Sam kendte en iværksætter, hvis udvikler, der ville forsvinde i uger ad gangen og altid havde en ny undskyldning. “Til sidst sagde han, at han blev ramt af en bil og var på hospitalet,” siger han. “måtte ende med at skifte udviklere helt, hun var tusinder ud af lommen, og det vigtigste var…omkring tre måneder blev spildt.”

så hvad skal du gøre i stedet?

brug et team af professionelle

ansæt en virksomhed til at udvikle dit program.

“når du har at gøre med et firma, vil de meget af tiden omfatte projektet,” siger Sam. “De vil gennemgå alle funktioner. De vil sørge for, at de forstår alt, og så vil de give dig en fast pris.”

Sam følte sig meget sikrere med en fast pris, og han kunne godt lide at vide, at der var et helt team, der arbejdede på SnapInspect. “De har et fysisk kontor, de har flere medarbejdere, de vil ikke bare forsvinde,” siger Sam. “Hvis en person bliver såret eller syg, vil hele projektet ikke falde sammen.”

ved hvad de arbejder på

selv når du ansætter et helt team af udviklere, kan du ikke sparke tilbage og vente på, at dit smukke produkt ankommer.

“når du arbejder med forskellige mennesker, og du betaler for dem, vil du altid vide, at de laver noget arbejde, især når de er fjerntliggende, eller du er i et andet land,” siger Sam. “Du vil virkelig vide, at det egentlige arbejde udføres.”

så hvordan sørger du for, at projektet er på rette spor?

Opret interaktive opgavelister

Indstil forventninger, og hold faner, når folk skrider frem.

for at gøre det er Sam og hver af de mennesker, han ansætter, enige om en rimelig mængde arbejde for ugen. Derefter opretter han et bord for hver person i Trello. “Jeg bruger tre små kolonner, en der siger to-do, doing og done,” siger han. Når de afslutter en opgave, markerer de den “færdig.”

på den måde ved Sam altid, hvad nogen arbejder på. “Jeg kan se i realtid, hvad der foregår,” siger han. “Hvis jeg tjekker på noget tidspunkt på dagen, kan jeg se, hvad de i øjeblikket arbejder på, og i slutningen af ugen skal denne opgave afsluttes.”

skrevet af April Dykman.