Articles

como desenvolver software, mesmo se você não é um desenvolvedor

Sam Fornos teve uma grande idéia de software. Ele até tinha clientes dispostos a pagar por isso, e ainda nem sequer foi construído.

havia apenas um problema: Sam não é um desenvolvedor.

“eu honestamente não poderia construir um site que diria, ‘Oi, meu nome é Sam’ ou instalar WordPress em um servidor”, diz Sam, fundador do Software de inspeção de propriedade SnapInspect. “Eu nem sei uma única tag HTML, mesmo hoje.”

Uma vez que Sam não podia construir o SnapInspect, ele teve que contratar e supervisionar uma equipe de desenvolvedores. É mais fácil dizer do que fazer quando não se fala código, mas o Sam encontrou uma solução.

“eu fui capaz de contratar uma equipe de desenvolvedores que SnapInspect para o que é hoje”, diz Sam. “Apesar de não saber o código, eu ainda era capaz de trabalhar com .”Hoje o SnapInspect tem 1.500 clientes e $ 37.000 por mês em receitas recorrentes.

em seu curso de Mixergy, Sam ensina não-desenvolvedores como contratar desenvolvedores. Aqui estão três destaques do curso.

traga a sua visão para a vida

tem de conhecer o seu produto dentro e fora antes de o poder explicar claramente aos programadores. Mas isso é difícil de fazer quando você não é um desenvolvedor.

“Você tem de conhecer cada tela e você tem que saber o que acontece quando você clica isso, o que acontece quando você clica em que”, diz Sam”, e é muito pormenor a ter em sua cabeça.”

então Sam tentou desenhá-lo no papel, mas havia “muitas setas para que eu entendesse meu produto plenamente, e como ele iria se parecer, e o que o desenvolvimento envolveria”, diz ele.como comunica a sua visão?

Make an interactive mock-up

Create a clickable PDF.

” acabei de construir todas as telas do meu software na introdução principal”, diz Sam. “Então eles são essencialmente hiperligações invisíveis que ligam números de slides…eu diria abertamente que qualquer um poderia construir um desses.”

Also, the clickable PDF saved him money. “Eu disse aos desenvolvedores para não fazer qualquer projeto e não me cobrar por qualquer projeto, apenas para pegar esses elementos fundamentais e usá-los como o arquivo de design UI”, diz ele.

Don’t Buy a Money Pit

When you’re on a tight budget, looking a freelance developer seems like an economic solution. Mas os custos podem disparar rapidamente.

“com taxas horárias, que é como a maioria das pessoas Elance trabalhar, os orçamentos podem explodir completamente”, diz Sam. “Eles podem ser três vezes o que eles inicialmente pensam que podem ser.outro problema é que os freelancers podem desaparecer. Sam conhecia um empreendedor cujo desenvolvedor desapareceria por semanas de cada vez e sempre tinha uma nova desculpa. “Eventualmente ele disse que foi atropelado por um carro e estava no hospital”, diz ele. “teve que acabar trocando completamente de desenvolvedores, ela estava milhares fora do bolso e o principal foi…cerca de três meses foram desperdiçados.”

então o que você deve fazer em vez disso?

utilize uma equipa de profissionais

Contrate uma empresa para desenvolver o seu software.

“Quando você está lidando com uma empresa, muitas das vezes eles vão explorar o projeto”, diz Sam. “Eles vão ver todas as funcionalidades. Eles vão certificar-se de que compreendem tudo, e depois vão dar-te um preço fixo.”

Sam se sentiu muito mais seguro com um preço fixo, e ele gostava de saber que havia uma equipe inteira trabalhando no SnapInspect. “Eles têm um escritório físico, eles têm vários funcionários, eles não vão simplesmente desaparecer”, diz Sam. “Se uma pessoa ficar ferida ou doente, todo o projeto não vai colapsar.”

saiba o que eles estão trabalhando em

mesmo quando você contrata uma equipe inteira de desenvolvedores, você não pode relaxar e esperar que seu belo produto chegue.

“Quando você trabalha com pessoas diferentes e está pagando por elas, você sempre quer saber que elas estão fazendo algum trabalho, especialmente quando elas são remotas ou você está em um país diferente”, diz Sam. “Você realmente quer saber que o verdadeiro trabalho está sendo feito.”

então como você se certificar de que o projeto está no caminho certo?

Crie listas de tarefas interativas

defina as expectativas e mantenha as páginas à medida que as pessoas progridem.para fazer isso, Sam e cada uma das pessoas que ele contrata concordam em uma quantidade razoável de trabalho para a semana. Então ele cria uma placa para cada pessoa em Trello. “Eu uso três pequenas colunas, uma que diz para fazer, fazer e fazer”, diz ele. Quando eles terminam uma tarefa, eles marcam ” feito.”

dessa forma, Sam sempre sabe no que alguém está trabalhando. “Eu posso ver em tempo real o que está acontecendo”, diz ele. “Se eu verificar em qualquer ponto do dia, posso ver no que eles estão trabalhando atualmente, e no final da semana, esse trabalho deve ser terminado.”

escrito por April Dykman.