Articles

Hvordan utvikle programvare selv om du ikke er en utvikler

Sam Ovner hadde en god programvare ide. Han hadde til og med kunder som var villige til å betale for det, og det var ikke engang bygget ennå.

Det var bare ett problem: Sam er ikke en utvikler.»jeg kunne ærlig talt ikke bygge et nettsted som ville si» Hei, mitt Navn Er Sam «eller installere WordPress på en server,» Sier Sam, grunnlegger av property inspection software SnapInspect. «Jeg vet ikke ENGANG EN ENESTE HTML-kode, selv i dag .»Siden Sam ikke kunne bygge SnapInspect selv, måtte Han ansette og overvåke et team av utviklere. Det er lettere sagt enn gjort når Du ikke snakker kode, Men Sam fant en løsning.»jeg var i stand til å ansette et team av utviklere som SnapInspect opp til hva det er i dag,» sier Sam. «Til tross for at jeg ikke kunne kode, var jeg fortsatt i stand til å jobbe med .»I dag SnapInspect har 1,500 kunder og $37,000 per måned i tilbakevendende inntekter.I Mixergy-kurset lærer Sam ikke-utviklere hvordan man ansetter utviklere. Her er tre høydepunkter fra kurset.

Ta Visjonen Din til Liv

du må kjenne produktet ditt innvendig og utvendig før du tydelig kan forklare det for utviklere. Men det er vanskelig å gjøre når du ikke er en utvikler selv.»Du må kjenne hver skjerm, og du må vite hva som skjer når du klikker på dette, hva som skjer når Du klikker på det,» Sier Sam, «og det er for mye detalj å ha i hodet ditt.»

Så Sam prøvde å tegne det på papir, men det var » for mange piler for meg å forstå produktet mitt fullt ut, og hva det skulle se ut, og hva utviklingen ville innebære,» sier han.

Så hvordan kommuniserer du visjonen din?

Lag en interaktiv mock-up

Lag en klikkbar PDF.

«jeg har nettopp bygget hver skjerm av programvaren Min I Keynote,» sier Sam. «Så de er i hovedsak usynlige hyperkoblinger som lenker til lysbildenumre…jeg vil åpent si at noen kunne bygge en av dem.»

også, den klikkbare PDF lagret ham penger. «Jeg fortalte utviklerne å ikke gjøre noe design og ikke belaste meg for noe design, bare for å ta Tak i De Keynote-elementene og bruke dem som UI-designfilen,» sier han.

Ikke Kjøp En Pengepit

når du er på et stramt budsjett, virker det som en økonomisk løsning å ansette en frilansutvikler. Men kostnadene kan raskt skyte i været.

«med timepriser, som er hvordan De Fleste Elance-folk jobber, kan budsjettene blåse ut helt,» sier Sam. «De kan være tre ganger det de i utgangspunktet tror de kan være.»

Et annet problem er at frilansere kan forsvinne. Sam visste en entreprenør som utvikler som ville forsvinne i flere uker om gangen og alltid hatt en ny unnskyldning. «Til slutt sa han at han ble rammet av en bil og var på sykehus,» sier han. «måtte ende opp med å bytte utviklere, hun var tusenvis ute av lommen og det viktigste var … om tre måneder ble bortkastet.»

Så hva skal du gjøre i stedet?

Bruk et team av fagfolk

Lei et selskap for å utvikle programvaren din.

«når du arbeider med et selskap, mye av tiden de vil omfang ut prosjektet,» sier Sam. «De vil gå gjennom hver funksjon . De vil sørge for at de forstår alt, og så vil de gi deg en fast pris.»

Sam følte seg mye tryggere med en fast pris, og han likte å vite at det var et helt team som jobbet med SnapInspect. «De har et fysisk kontor, de har flere ansatte, de kommer ikke bare til å forsvinne,» sier Sam. «Hvis en person blir skadet eller syk, kommer ikke hele prosjektet til å kollapse.»

Vet Hva de Jobber med

selv når Du ansetter et helt team utviklere, kan Du ikke lene deg tilbake og vente på ditt vakre produkt å ankomme.»når du jobber med forskjellige mennesker og du betaler for dem, vil du alltid vite at de gjør noe arbeid, spesielt når de er eksterne eller du er i et annet land,» sier Sam. «Du vil virkelig vite at det faktiske arbeidet blir gjort.»

så hvordan sørger du for at prosjektet er på rett spor?

Opprett interaktive oppgavelister

Angi forventninger og hold faner etter hvert som folk utvikler seg.

For å gjøre Det, sam og hver av de menneskene han ansetter, er enige om en rimelig mengde arbeid for uken. Deretter lager han et brett for hver person i Trello. «Jeg bruker tre små kolonner, en som sier gjøremål, gjør og ferdig,» sier han. Når de fullfører en oppgave, merker de det » ferdig.»

På den måten Vet Sam alltid hva noen jobber med. «Jeg kan se i sanntid hva som skjer,» sier han. «Hvis jeg sjekker når som helst på dagen, kan jeg se hva de jobber for tiden, og i slutten av uken, bør det gjøres slutt.»

Skrevet av April Dykman.