Articles

Come sviluppare software anche se non sei uno sviluppatore

Sam Forni aveva una grande idea software. Aveva persino clienti disposti a pagarlo, e non era ancora stato costruito.

C’era solo un problema: Sam non è uno sviluppatore.

“Onestamente non riuscivo a costruire un sito web che direbbe, ‘Ciao, il mio nome è Sam’ o installare WordPress su un server,” dice Sam, fondatore del software di ispezione proprietà SnapInspect. “Non conosco nemmeno un singolo tag HTML, anche oggi.”

Dal momento che Sam non poteva costruire SnapInspect se stesso, ha dovuto assumere e supervisionare un team di sviluppatori. È più facile a dirsi che a farsi quando non parli codice, ma Sam ha trovato una soluzione.

“Sono stato in grado di assumere un team di sviluppatori che SnapInspect fino a quello che è oggi,” dice Sam. “Nonostante non conoscessi il codice, ero ancora in grado di lavorare con .”Oggi SnapInspect ha 1.500 clienti e revenue 37.000 al mese in entrate ricorrenti.

Nel suo corso Mixergy, Sam insegna ai non sviluppatori come assumere sviluppatori. Ecco tre punti salienti del corso.

Dai vita alla tua visione

Devi conoscere il tuo prodotto dentro e fuori prima di poterlo spiegare chiaramente agli sviluppatori. Ma è difficile da fare quando non sei uno sviluppatore tu stesso.

” Devi conoscere ogni schermata e devi sapere cosa succede quando fai clic su questo, cosa succede quando fai clic su quello”, dice Sam, ” ed è troppo dettaglio da avere nella tua testa.”

Così Sam ha provato a disegnarlo su carta, ma c’erano” troppe frecce per me per capire pienamente il mio prodotto, e come sarebbe stato e cosa avrebbe comportato lo sviluppo”, dice.

Quindi come comunichi la tua visione?

Crea un mock-up interattivo

Crea un PDF cliccabile.

“Ho appena costruito ogni schermata del mio software in Keynote”, dice Sam. “Quindi sono essenzialmente collegamenti ipertestuali invisibili che si collegano ai numeri di diapositive say direi apertamente che chiunque potrebbe
costruirne uno.”

Inoltre, il PDF cliccabile gli ha risparmiato denaro. “Ho detto agli sviluppatori di non fare alcun progetto e di non addebitarmi alcun progetto, solo per afferrare quegli elementi Keynote e usarli come file di progettazione dell’interfaccia utente”, dice.

Non comprare un Money Pit

Quando hai un budget limitato, assumere uno sviluppatore freelance sembra una soluzione economica. Ma i costi possono rapidamente salire alle stelle.

“Con le tariffe orarie, che è il modo in cui la maggior parte delle persone Elance lavorano, i budget possono esplodere completamente”, afferma Sam. “Possono essere tre volte quello che inizialmente pensano che potrebbero essere.”

Un altro problema è che i liberi professionisti possono scomparire. Sam conosceva un imprenditore il cui sviluppatore che sarebbe scomparso per settimane alla volta e aveva sempre una nuova scusa. “Alla fine ha detto di essere stato investito da un’auto ed era in ospedale”, dice. “doveva finire per cambiare completamente gli sviluppatori, era a migliaia di tasca e la cosa principale era three circa tre mesi sono stati sprecati.”

Quindi cosa dovresti fare invece?

Utilizzare un team di professionisti

Assumere una società per sviluppare il software.

“Quando hai a che fare con un’azienda, un sacco di tempo che sarà portata fuori il progetto,” dice Sam. “Passeranno attraverso ogni caratteristica. Faranno in modo che capiscano tutto, e poi ti daranno un prezzo fisso.”

Sam si sentiva molto più sicuro con un prezzo fisso, e gli piaceva sapere che c’era un intero team che lavorava su SnapInspect. ” Hanno un ufficio fisico, hanno più dipendenti, non spariranno”, dice Sam. “Se una persona si ferisce o si ammala, l’intero progetto non collasserà.”

Sai su cosa stanno lavorando

Anche quando assumi un intero team di sviluppatori, non puoi rilassarti e aspettare che arrivi il tuo bellissimo prodotto.

“Quando lavori con persone diverse e stai pagando per loro, vuoi sempre sapere che stanno facendo un po’ di lavoro, specialmente quando sono remoti o sei in un paese diverso”, dice Sam. “Vuoi davvero sapere che il lavoro reale è stato fatto.”

Così come si fa a fare in modo che il progetto è sulla buona strada?

Crea elenchi di attività interattivi

Imposta le aspettative e tieni sotto controllo man mano che le persone progrediscono.

Per farlo, Sam e ciascuna delle persone che assume concordano su una quantità ragionevole di lavoro per la settimana. Quindi crea una tavola per ogni persona in Trello. “Io uso tre piccole colonne, una che dice to-do, doing e done”, dice. Mentre finiscono un compito, lo segnano “fatto.”

In questo modo, Sam sa sempre su cosa sta lavorando qualcuno. “Posso vedere in tempo reale cosa sta succedendo”, dice. “Se controllo in qualsiasi momento della giornata, posso vedere su cosa stanno attualmente lavorando e, alla fine della settimana, quella cosa da fare dovrebbe essere conclusa.”

Scritto da April Dykman.