Enquanto você não tem que ser um desenvolvedor web para iniciar uma empresa baseada em tecnologia, você definitivamente terá que trabalhar com um em algum momento. E não, não é tão fácil quanto contratar alguém para construir sua visão e apenas vê-la ganhar vida - você será responsável por encontrar a pessoa certa para sua equipe, instruindo-a sobre o que, exatamente, desenvolver (idealmente, trabalhando em uma maneira colaborativa) e gerenciar o projeto ao longo do caminho.
E durante todo esse processo, há algumas coisas que muitos empreendedores aprendem da maneira mais difícil. Aqui está o que saber, antes de começar.
1. Valide suas idéias antes de começar a desenvolver
Você tem uma ótima ideia para um novo produto ou recurso? Seus instintos podem ser encontrar um desenvolvedor e começar a construir imediatamente - mas, primeiro, é importante testar se os clientes realmente querem ou não.
Para fazer isso, especifique qual problema você está tentando resolver (por exemplo, “queremos que os usuários retornem ao site com frequência”). Em seguida, crie uma hipótese mensurável que você pode testar para ver se os usuários realmente se comportarão de maneira a oferecer suporte à sua solução. Por exemplo, sua hipótese poderia ser: "Permitir que os usuários postem atualizações de status gerará um aumento nas interações do usuário e na retenção de usuários".
Depois de fazer isso, crie um protótipo do recurso que você deseja criar. E você não precisa de um desenvolvedor para isso ainda - para um rascunho inicial, você pode fazer uma demonstração clicável usando o PowerPoint ou o Word, ou até mesmo usar um esboço de papel. Há também ferramentas avançadas de prototipagem e wireframing, como Axure, Mockingbird e Balsamiq, com as quais você deve se sentir confortável se for gerenciar um produto.
Então, ainda antes de envolver seus desenvolvedores, mostre seu protótipo para seus clientes (ou possíveis clientes) e obtenha o feedback deles. (Você pode agendar entrevistas pessoais ou usar ferramentas on-line como Usabilla ou UserTesting.com.) Faça perguntas abertas para avaliar seus pensamentos e interesse no recurso e tente realmente entender se a solução é estimulá-las ou resolver um problema. ponto de dor. E se? Só então é hora de avançar para realmente construir algo.
2. Contrate e construa uma grande equipe de desenvolvimento
Contratar as pessoas certas é necessário em qualquer organização, mas quando você está contratando alguém que está construindo seu produto e trazendo sua visão para a vida - bem, é fundamental.
Aqui está a lição de contratação mais valiosa que aprendi: Contrate primeiro o DNA e, em segundo, a experiência de trabalho. Faça uma lista das características que você valoriza como uma empresa, ou o seu “DNA” (ou seja, unidade implacável, vai fazer o trabalho, não importa o que, senso de humor), então, certifique-se de que a pessoa que você está entrevistando ou falando corresponde à maioria dos itens que você criou.
O que é igualmente importante é contratar pessoas com aptidão, não um conjunto específico de habilidades. No espaço tecnológico, as habilidades se tornam obsoletas a cada dois anos, por isso é melhor contratar pessoas capazes de aprender novas tecnologias (e idealmente, ter um histórico de fazê-lo) em vez de pessoas que por acaso sabem fazer algo específico agora . Lembre-se, essa pessoa idealmente estará com você por um longo tempo, e você quer ter certeza de que ela é uma boa combinação agora e mais tarde.
3. Gerenciar o projeto a cada passo do caminho
Finalmente, esteja envolvido na construção de seu produto. Um erro comum que vejo as pessoas cometem: um fundador enviará as especificações do produto para um desenvolvedor, confiando que tudo será feito da maneira que o fundador o vê em sua mente e só retornará quando o produto final estiver pronto.
Isto é uma receita para o desastre. Se você adotar essa abordagem de hands-off, muitas vezes você descobrirá que seu site ou produto não foi implementado da maneira que você imaginou. Talvez suas instruções não fossem claras, talvez elas fossem impossíveis de implementar tecnicamente, talvez seu desenvolvedor tenha entendido mal. Mas, independentemente de por que isso acontece, essa é uma situação que você preferiria evitar. Acredite, é muito mais fácil ficar no topo do processo de desenvolvimento ao longo do caminho do que ter que voltar e consertar as coisas mais tarde - ou pior, começar de novo!
Uma abordagem melhor é usar o “Agile Project Management”, um método comum de planejar e orientar um projeto técnico. Um projeto ágil é concluído em pequenas seções chamadas iterações ou sprints (diariamente, semanalmente ou dentro de duas semanas, no máximo). Depois que um desenvolvedor ou equipe de desenvolvimento conclui uma iteração, ela é revisada e criticada por outros membros da equipe do projeto.
O principal benefício do gerenciamento ágil de projetos é a capacidade de responder aos problemas à medida que eles surgem. Você será capaz de acompanhar se o projeto está indo de acordo com o plano, entender quais mudanças são necessárias e, em última análise, ajudar a entregar um projeto de sucesso dentro do prazo e do orçamento.
Para saber mais sobre o processo de desenvolvimento ágil, vídeo introdutório e confira ferramentas de gerenciamento de projetos on-line, como Asana e Pivotal Tracker.