Última modificação em 30 de agosto de 2020.
Recebi um e-mail de um amigo desenvolvedor freelance. Tenho uma lista de associados com os quais colaboro (recebo a ajuda deles) quando estou sobrecarregado. O e-mail tinha duas perguntas inevitáveis,
- Como você garante que receberá o pagamento integral?
- Como você criou essa página de depoimento? É falso?
Meus depoimentos
Primeiro, deixe-me escrever uma breve observação na minha página de depoimentos . Você pode identificar facilmente que todos os depoimentos listados são verdadeiros.
- Link ao vivo para o site do cliente.
- Logotipo, nome da empresa, endereço, nome do cliente, designação.
Todos os itens acima são informações públicas e podem ser verificados em minutos. Existem mais de vinte e cinco testemunhos listados e não podem ser falsificados.
Sucesso do projeto
Ok, vamos voltar às duas perguntas. Com uma década de experiência como freelancer, criei vinte leis para desenvolvedores web freelance. Se você seguir isso, um projeto será um sucesso.
Quando digo “ sucesso do projeto ”, significa que cliente está feliz . Todo o resto é derivado disso. Você recebe o pagamento integral, um bom depoimento, pedido repetido, possível nova referência e todas as coisas boas acontecerão como um produto.
As Leis
- Todos os projetos não são viáveis
- Esvazie seu copo
- Escreva os requisitos
- Seja explícito com termos freelance
- Comprometa-se a marcos, datas e um plano
- Nunca trabalhe sem um adiantamento
- Criar modelos de IU
- Esteja acessível e receptivo
- Iniciar comunicação
- Mostrar o progresso e obter feedback
- Dê sugestões e agregue valor
- Quando estiver fora do escopo, chame-o
- Não faça discuta as fases subsequentes entre
- Absorva para 20% de variação no esforço
- Documente o código-fonte
- Não seja ad-hoc, tenha políticas e princípios
- Segurando um entrega não é uma solução
- Quando o cliente diz’não está funcionando’, não está funcionando!
- O suporte do freelancer é essencial
- Solicitação de depoimento
1. Todos os projetos não são viáveis
Não aceite tudo que vier em seu caminho. Jogue com sua força. Você pode ter que gastar tempo sem projetos, mesmo assim você deve estar pronto para dizer não.
Existem vários motivos para não aceitar um projeto.
- Como um desenvolvedor da web, temos várias opções de pilha de tecnologia, plug-ins e extensões. Você pode não ter conhecimento ou experiência com a pilha de tecnologia que o cliente deseja. Um projeto freelance não é uma plataforma para você experimentar e aprender.
- Um cliente não sabe do que precisa.
- Você não tem os conhecimentos de domínio necessários.
- Você não sabe como conseguir o que ele pede.
- Você já está ocupado. Tentar aceitar projetos em paralelo não permitirá que você se concentre.
- Não aceite se você tiver que trabalhar de graça ou com cobranças menores. Sempre se conduza como uma empresa profissional.
- Quando você não tem acesso à pessoa real que está dando o pedido. Você pode ser subcontratado, mas deve ter acesso a quem dá os requisitos. Quando há vários intermediários passando os requisitos para você, as coisas se perdem na transferência. A menos que você converse diretamente com a pessoa que dirige os requisitos, você não entenderá bem.
A menos que você seja capaz de estimar o trabalho e chegar a uma estrutura detalhada de divisão do trabalho, não aceite.
Às vezes, um cliente antigo pode trazer um projeto em um território estranho para você. Ele pode tentar persuadi-lo, porque se sente confortável em trabalhar com você. Se você aceitar e falhar, você perderá. Explique melhor a ele por que você não quer aceitar o projeto e isso aumentará o seu respeito.
2. Esvazie sua xícara
Cada projeto é um novo começo. Conforme você continua entregando o projeto, existe a possibilidade de se tornar complacente. Isso o levará a subestimar um projeto.
Comece como se fosse seu primeiro projeto freelance na web. Aprender é fundamental para um desenvolvedor web freelance. Na maioria das vezes, você estará sozinho codificando em seu sótão.
Não há equipe para discutir, compartilhar e aprender. Tudo depende do seu processo de pensamento. Se você começar de novo, será receptivo (lei nº 12).
3. Escreva os requisitos
Passe mais tempo na fase de requisitos. Como desenvolvedor web freelance, você não cobrará o tempo gasto no processo de proposta. A análise e elaboração de requisitos é a fase mais crítica em um ciclo de vida de desenvolvimento de software. Mesmo crítico do que a fase de design.
A menos que você saiba o que está construindo, para onde irá. Como um desenvolvedor web, você lidará com coisas intangíveis. Portanto, é importante conhecer os requisitos detalhados antecipadamente.
Se você está trabalhando com base em uma taxa fixa, o método em cascata de desenvolvimento é o mais adequado. Você precisa corrigir cada centímetro do requisito antes de começar.
Se você está trabalhando com base em tempo e material (cobrança baseada em horas), a metodologia de desenvolvimento iterativo ágil é adequada. É adequado para projetos em que o requisito deve evoluir ao longo de um período conforme você constrói.
Em ambos os casos, escreva os requisitos. Peça ao cliente para escrever um documento e enviar um e-mail para você. Você analisa e elabora. Escreva-o como um documento e envie-o de volta para feedback. Repita o processo e chegue a um documento final. grave a conversa por e-mail, pois isso o ajudará a se lembrar mais tarde.
As conversas telefônicas devem ser convertidas em um documento. Ao final da fase, deve haver um documento de requisitos o mais detalhado possível.
4. Seja explícito com termos freelance
Não presuma coisas. Em particular quando se trata de dinheiro, não assuma. O mundo do desenvolvedor freelance funciona de várias maneiras.
Explique os termos em detalhes e obtenha o reconhecimento. Não se intimide com isso. Discuta o percentual de divisão, programação, marco, taxa de faturamento, fixo ou por hora, etc. e a forma de pagamento.
Entenda que a ênfase está no dinheiro. Também ajudará a planejar sua alocação de orçamento e estar preparado para o pagamento. Nunca peça pagamentos ad-hoc. Siga o cronograma e o modo de pagamento acordados.
5. Comprometa-se com marcos, datas e um plano
Antes de o projeto ser acordado, o plano deve estar em vigor. Deve ter uma estrutura de divisão de trabalho detalhada com marcos. O plano deve ser aprovado.
Você deve iniciar este processo mesmo se o cliente não insistir em um plano. Você deve se comprometer voluntariamente com isso. Se você não fizer isso, permitirá o microgerenciamento e a geração de relatórios ad-hoc.
O cliente estará adivinhando o progresso e estará alerta. Isso o sujeitará a pressão. Trabalhar sem um plano compartilhado nunca será uma vantagem para você.
6. Nunca trabalhe sem um pagamento adiantado
Isso não é para ser mais seguro. Isso é um compromisso. Este é um negócio. O cliente deve se envolver desde o primeiro dia. Ele precisa investir nisso. Você estará investindo seu tempo e construindo o produto e por sua vez ele precisa investir o dinheiro. É mútuo.
Os freelancers iniciantes temem por tudo. Se eu pedir adiantamento e o cliente disser não ao projeto, perderei a oportunidade. Trabalhar sem compromisso é ainda pior.
A seguir, quanto perguntar é a questão. No mundo do desenvolvedor freelance da web, é comum pedir um adiantamento de 50% para projetos menores (menos de US $ 1000). Para projetos maiores do que isso, o pagamento pode ser em três ou quatro partes. Pode até ser vinculado a marcos (lei no. 5). Mas, seja como for, deve haver um adiantamento para iniciar o projeto.
7. Crie modelos de IU
Um desenvolvedor web freelance sempre terá uma necessidade de comprometer um projeto, avançar e pular a codificação imediatamente. Tudo isso precisa acontecer imediatamente. Haverá medo de perder o pedido. Mas você tem que resistir a esse impulso.
Quanto mais tempo você gasta com os requisitos, mais tempo você economiza. Lembre-se de que o dinheiro não é o único objetivo. Você deve mantê-lo para um pedido repetido, você precisa obter um depoimento dele, você precisa obter referências de pedido dele.
Se tudo isso tiver que acontecer, não se precipite no projeto. O sucesso é mais essencial do que receber o pagamento final. O sucesso envolve mais coisas do que o pagamento final.
A felicidade do cliente está diretamente relacionada ao sucesso. Um desenvolvedor web freelance precisa entrar no lugar dele. Deve fazer todo o esforço para entender seu objetivo.
A principal ferramenta de um desenvolvedor da web para obter esse objetivo é a maquete da IU. Você precisa investir em uma ferramenta sofisticada, assinatura mensal, etc. Minha ferramenta é a boa e velha caneta e papel, às vezes lápis de cor adicionam jazz.
Basta desenhar, escrever para criar um esboço de como você visualiza o aplicativo. Faça um instantâneo e compartilhe com o cliente. Obtenha sua concordância. Não trabalhe demais. Lembre-se de que você fará isso na fase de proposta e o tempo gasto não será cobrado. Tudo o que você precisa fazer é transmitir sua ideia de entendimento ao cliente.
O sucesso de um desenvolvedor web freelance depende do forte controle do projeto. A primeira etapa para isso são os modelos de IU.
8. Esteja acessível e receptivo
Estabeleça um canal de comunicação adequado com o cliente. Junto com a cotação, compartilhe as maneiras pelas quais o cliente pode entrar em contato com você. Dê vários canais possíveis,
- Ferramentas de colaboração de projeto
- MI
- telefone
Um desenvolvedor web freelance é como um malabarista. Se você perder o equilíbrio em qualquer ponto, todo o ato desmoronará. Para você manter o equilíbrio, o cliente deve estar confortável.
Seja facilmente acessível. Transmita claramente ao cliente que você prefere o e-mail como meio de comunicação. Participe de e-mails pelo menos duas vezes por dia. A preferência do canal de comunicação deve estar na ordem acima para uma execução confortável.
IM e telefone devem ser as últimas opções da lista. Isso nunca ajuda. Como desenvolvedor web freelance, trabalho com clientes globais. Imagine um cliente ligando para você à meia-noite e pedindo uma modificação.
Quando o cliente escreve, vai dar clareza às suas ideias. Portanto, a comunicação escrita deve ser incentivada. Você deve mostrar que está ouvindo. Em um e-mail, nunca coloque nenhum ponto debaixo do tapete. Quer você concorde ou não, responda a tudo.
Se você não puder responder imediatamente, confirme e volte com os detalhes mais tarde. Sua resposta imediata diz que você é receptivo.
9. Inicie a comunicação
Não seja casual e espere o cliente falar com você. Cada e-mail, ping, chamada deve emanar do desenvolvedor freelance e não do cliente. Isso dará um conforto ao cliente. Isso garantirá ao cliente que você está cuidando do projeto e que ele está em mãos confiáveis.
Iniciar a conversa para uma dúvida da sua parte é normal. Todo desenvolvedor freelance faz isso. Mas a ênfase está na iniciação para informar que o marco está atrasado, ou você não é capaz de alcançar um recurso que concordou. Pode ser uma má notícia, mas tenha coragem de iniciar a comunicação.
10. Mostre o progresso e obtenha feedback
Como um desenvolvedor web freelance, você pode seguir vários modelos diferentes de desenvolvimento. Na metodologia de desenvolvimento ágil, é imperativo que funcione por iteração e sprints. Você mostra o progresso, obtém feedback, itera e continua desenvolvendo.
Um desenvolvedor freelance tem uma mentalidade de entrar em um casulo. A natureza do estilo de trabalho leva a isso. Você continua se desenvolvendo, não há equipe, ninguém ao seu redor para garantir que você está no caminho certo. Aí vem o cliente. Seja qual for o modelo que você escolher, estabeleça um cronograma.
Não seja ad-hoc para mostrar o progresso. Antes de escrever a primeira linha de código, na verdade, na própria proposta, estabeleça um plano. Quais são todas as datas em que você vai mostrar o progresso deve ser transmitido de forma transparente ao cliente. Isso guiará seu progresso. Mais do que isso, evitará retrabalho.
Sempre que você receber feedback, dê prioridade a ele. Não as tarefas regulares planejadas. Ajuste o plano e ame o cliente. Sempre o feedback vem primeiro, ele não deve ser acumulado.
11. Dê sugestões e agregue valor
Um desenvolvedor web freelance é um especialista. O cliente faz isso pela primeira ou segunda vez. Mas você está fazendo isso pela centésima vez. Deve refletir no trabalho.
Você não é um operador de entrada de dados, você é um desenvolvedor. Muito mais é esperado de você. Você deve contribuir em todos os aspectos, desde o design até a implementação e o treinamento.
O cliente terá um objetivo restrito. Ele se concentra apenas em uma coisa, apenas na IU. Você conhece o motor melhor. Que componente usar, como modularizar, como fazer as coisas interagirem, são vários os aspectos.
Às vezes, clientes entusiasmados levam coisas fora dos trilhos e isso pode prejudicar a estabilidade do software. É aí que você entra. Diga não, seja firme e o mais importante é explicar e fazer o cliente entender. Afinal, é ele quem está investindo.
Pode haver algumas coisas intrincadas, como uma pessoa experiente, só você saberá. Explique para o cliente, agregue valor ao seu investimento. Eles não serão gratuitos e você será recompensado.
12. Quando estiver fora do escopo, chame-o
De acordo com a lei 10, você deve receber feedback em intervalos regulares. Isso abre outra possibilidade, aumento de escopo . Cada feedback deve ser organizado em marcadores.
Os comentários devem ser comunicados por escrito. Se vier em parágrafos, divida em pontos. Isso vai revelar joias escondidas. O cliente pode não estar fazendo isso intencionalmente. Ele quer obter um produto de seu sonho.
Portanto, ele estará pensando apenas no que deseja. Um desenvolvedor freelance está fazendo negócios. A lucratividade é importante. Ao informar ao cliente que isso está fora do escopo, você também o está ajudando. Scope creep, vai te derrubar. Se você cair, o projeto vai para baixo e o cliente também.
Explique, dê a referência do documento de requisitos. Não diga não! Um aumento de escopo é uma oportunidade para um desenvolvedor web freelance. Não tome isso negativamente e pule sobre o cliente. Explique-o educadamente e aumente o escopo do projeto e assim o projeto de lei.
13. Não discuta as fases subsequentes entre
Se um item fora do escopo for menor que possa ser informado ao cliente, reavalie o projeto, cronograma e custo. Às vezes, o item de fora do escopo pode ser um módulo. Se em proporção for 50% do tamanho atual ou mais do que isso, deve ser dividido como uma fase separada.
Não o confunda com o escopo de trabalho atual. Diga ao cliente que você definitivamente trabalhará nisso. Mas será tomado como próxima fase. Vamos documentar e avançar com o escopo atual dos itens. Vamos terminar o trabalho planejado e então tomar isso como um próximo projeto.
A nova estimativa e a reprogramação podem ser feitas uma ou duas vezes. Se você continuar repetindo, o cliente terá a sensação de que as coisas estão se arrastando. Será como quando essa coisa vai acabar. Portanto, está tudo na percepção.
14. Absorva até 20% de variação no esforço
Se você está cobrando por hora (tempo e material), isso não é um problema. Para estar seguro nisso, as pessoas aconselham sempre ir para o faturamento por hora e evitar taxas fixas. Não necessariamente.
Se você é bom em seu território, taxas fixas são adequadas. O cliente prefere isso. Se você tem habilidade suficiente para chegar a uma boa estimativa, por que não? Vá para o faturamento fixo.
O desenvolvimento freelance para a web é uma história assustadora, na maioria das vezes. Apesar de seguir todas essas leis, espere curvas inesperadas. Um desenvolvedor web freelance precisa, às vezes, nadar em territórios desconhecidos.
Isso pode resultar em variação de esforço, lembre-se de mais ou menos ambos. Às vezes você perde e às vezes você ganha. Em qualquer caso, uma variação de até 20% está bem.
Em situações além disso, explique ao cliente. Atribua razões adequadas, dê referências e evidências. É sua responsabilidade como desenvolvedor freelance convencer. O desenvolvimento da Web está sempre mudando. Um desenvolvedor freelance precisa acompanhar o ritmo. Caso contrário, você ficará nesta situação com bastante frequência.
15. Documente o código-fonte
A responsabilidade do desenvolvedor é garantir que o projeto seja um sucesso. No sucesso, a durabilidade também é um elemento crítico. Não se espera que um desenvolvedor freelance seja lançado e fuja (ver lei 19).
Um aplicativo da web deve ter uma vida útil de no mínimo cinco anos. Sem qualquer projeto de manutenção deve ser executado. Mas quando houver necessidade, deve ser facilmente realizável. Você ou algum outro desenvolvedor freelance pode trabalhar nisso no futuro.
Os comentários que você vai adicionar agora serão de grande ajuda mais tarde. O desenvolvimento freelance da Web não deve ser visto como um trabalho único. Se você não adicionar comentários de código, o mesmo projeto pode ser freelance para você mais tarde e o aplicativo da web voltará e o assombrará.
Há muita literatura na web explicando a bondade dos comentários de código-fonte.
16. Não seja ad-hoc, tenha políticas e princípios
Como desenvolvedor da web freelance, você precisa definir suas próprias regras. Como você chega nisso? Existe algum modelo de desenvolvedor web disponível? Não há nenhum. Se você encontrar algo, não o siga cegamente.
Cada desenvolvedor freelance é uma raça única. Cada projeto de desenvolvimento web tem desafios únicos. Você lida com isso em seu próprio estilo. Você tem que chegar às suas próprias regras.
Mas você não pode viver sem regras. Por exemplo, tomemos o acordo de não divulgação (NDA). Existem vários modelos de NDA espalhados por toda a web. Como desenvolvedor freelance, você encontrará muitos. Durante um período, crie um documento para você mesmo. Incorpore o que há de melhor e continue atualizando.
Faturamento por hora, taxa fixa, qual é o seu estilo. Se for uma taxa fixa, não a mantenha volátil. Qual componente da web da IU você usará? Qual estrutura responsiva da web você usará? Do dinheiro à pilha de tecnologia, um desenvolvedor freelance deveria ter escrito tudo. Isso é o que você vai seguir, é isso que você vai usar.
Qual é a duração do seu suporte gratuito? Todas essas são perguntas que costumam ser feitas a um desenvolvedor freelance. Você deve ter respostas fixas prontas para eles. Você deve ter um documento de política freelance.
17. Manter uma entrega não é uma solução
A corda está prendendo você. Você viu o filme “The Dark Knight Rises”? A cena em que o batman tenta sair do poço (fosso da prisão). Ele resume perfeitamente o que o medo faz com você.
Você não está trocando coisas ilegais. Manter uma entrega faz com que o cliente não se sinta confiável. Os negócios exigem confiança de ambos os lados. Se você seguiu todas as leis até agora, o cliente ficará mais do que feliz em pagar a você.
Você não precisa segurar a entrega e pedir dinheiro. Parece ameaçador. Você é um desenvolvedor web. Se você está confiante de que fez um bom trabalho, não vincule o produto final ao pagamento. Eles devem ser independentes um do outro.
Nenhum cliente queimará a ponte. Se você fizer um bom trabalho e fizer o cliente sentir isso, ele vai pagar você. Às vezes, até mais do que você concordou. Já recebi um pagamento extra muitas vezes.
O cliente precisará de você no futuro em dois casos. Ele pode exigir que você faça manutenção ou aprimoramento do aplicativo que você construiu. Ele também pode exigir de você para novos projetos. Portanto, ele não tentará fugir.
Para receber o pagamento integral, para obter um depoimento ou qualquer objetivo semelhante, não retenha o produto final. Seu medo vai piorar as coisas. Seja bom e concentre-se no objetivo do cliente, então você terá tudo.
18. Quando o cliente diz ‘não está funcionando’, não está funcionando!
Você entregou o projeto e o trabalho acabou. Mas, o cliente diz que não está funcionando. Nunca, jamais responda dizendo, “está funcionando para mim!”. Quando ele diz, ele está falando sério.
Se for um aplicativo da web, peça acesso. Primeiro, tenha a intenção de identificar o que está acontecendo. Em seguida, pense em como ajudar a resolver o problema.
A forma como você responde à chamada é importante. Em vez de dizer trabalho para mim, pense em entender o problema. Ninguém se importa se funciona para você ou em seu ambiente. Precisa trabalhar na produção e trabalhar para o investidor. Só então o trabalho de desenvolvedor estará concluído.
19. O suporte do Freelancer é essencial
O Freelancer deve sempre fornecer um período de suporte. Os termos podem variar, mas você deve sempre fornecer suporte.
Os termos de suporte devem ser discutidos e comunicados na própria fase de proposta. Por exemplo, um freelancer pode dar seis meses de suporte gratuito. Então, o que vem sob o título gratuito precisa ser descrito.
O suporte é essencial para a durabilidade do aplicativo da web. Para manutenção e melhorias sempre estará lá. O cliente confiará em você como primeira escolha. Você deve estar disponível para isso.
O trabalho repetido tem maior prioridade do que o novo trabalho. O suporte gratuito tem maior prioridade do que a repetição do trabalho. É assim que funciona no mundo freelance. É assim que você garante o sucesso do projeto.
20. Pedido de testemunho
“O bebê que chora pega o leite”, você deve pedir e não há nada de errado nisso. Existem dois objetivos principais para pedir um depoimento.
- Para usá-lo em sua vitrine
- Para garantir que você fez um bom trabalho.
O valor de um freelancer é determinado pelos testemunhos que ele tem. É o seu orgulho. É muito melhor e mais importante do que um portfólio.
As palavras no depoimento vão te ensinar seus pontos fortes e fracos. Às vezes, o cliente não lhe dá um. Não incomode. Em vez disso, pergunte que ajuda deve ser feita para tornar o projeto bem-sucedido.
Vá mais longe e torne-o um sucesso. Em seguida, certifique-se de obter um depoimento.