Trabalho como programador solitário em projetos de desenvolvimento web (front e back-end) - concluí alguns projetos; portanto, sou bastante novo nisso; li e tentei algumas abordagens e cheguei a um caminho a seguir. sobre eles. A pergunta e minha descrição são razoavelmente longas, portanto, seja paciente.
O que estou procurando é:
1. Preparação / planejamento que normalmente seria feito antes de você começar o desenvolvimento, depois de saber exatamente o que precisa ser construído.
2. Com base na sua experiência, envie-me comentários / sugestões sobre o processo que sigo atualmente.
Os clientes com quem trabalho são geralmente startups e têm orçamentos limitados, portanto não posso cobrá-los por hora / hora (acho que é assim que as grandes empresas costumam cobrar seus clientes [por homem / hora] em projetos de desenvolvimento) e precisam trabalhe com um orçamento fixo.
Este é o processo que sigo atualmente:
1. Avalie o escopo do projeto e tente entender o que eles estão tentando realizar em algumas reuniões.
2. Dê a eles uma estimativa aproximada com uma cotação que descreva, em geral, o que eles esperam obter do projeto. Eu tento ser específico sobre os recursos, mas não dedico muito tempo a isso porque conheço o o cliente pode estar apenas pedindo cotações e não converter.
3. Sigo a sugestão de Jeff Atwood para pagamento e trabalho:
Pagamento de 15% - antecipadamente antes de iniciar qualquer trabalho
Durante esta fase, é feita uma maquete em HTML do site final, um fluxograma (com yEd ) descrevendo o site com o máximo de detalhes possível e um documento que menciona outros recursos que não estão no fluxograma . Isso é feito analisando todos os detalhes do projeto e finalizando os bits que se encaixam e outras coisas que são muito trabalhosas para implementar pelo preço acordado. Como os detalhes não são discutidos anteriormente, partes deles também são mais ou menos uma negociação sobre o que eles realmente receberão. Como este é um projeto de orçamento fixo, é necessário que haja requisitos fixos; caso contrário, meu preço continuará caindo à medida que mais recursos forem adicionados.
Um esquema de cores, estrutura de arame de design e design de PSD também é finalizado.
Pagamento de 35% - Iniciar o desenvolvimento
O projeto é fixo, começa o desenvolvimento. Eu hospedo o site no meu servidor, onde o cliente pode acessar o front-end, mas não tem acesso a nenhum código.
Pagamento de 30% - mude o código para o servidor do cliente / forneça ao cliente os detalhes de acesso ao servidor
Torne o site ativo.
Pagamento de 20% - Algumas semanas após o site ser lançado, uma vez que todos os bugs foram corrigidos.
Perguntas:
1. Depois de saber exatamente o que você vai criar, que tipo de planejamento você faria antes de começar a codificar?
2. Com base na sua experiência, que partes de todo o processo você faria de diferente?