Então, eu comecei a trabalhar como freelancer em desenvolvimento de desktop / web e este cliente, que já aceitou meu trabalho, e me pagou sempre que volta sempre que encontra um bug, etc. E me peguei gastando mais tempo do que pensei consertá-los livre. Está tudo bem ou devo começar a cobrar uma taxa de suporte?
Qual é a melhor maneira de lidar com correções em um trabalho supostamente aceito e concluído?
Respostas:
Parte do seu contrato deve descrever testes de aceitação, ou seja, testes que o cliente fará e sua aplicação precisa passar neles para que o contrato seja cumprido. Qualquer coisa não coberta por esses testes é de responsabilidade do cliente. Qualquer coisa coberta por eles é sua.
Como não é possível (especialmente para um cliente não técnico) prever todos os problemas possíveis, você deve adicionar ao seu contato uma cláusula especificando um período, quando você corrigirá novos problemas como parte de um contrato. Depois disso, você deve oferecer apenas suporte pago.
fonte
Depende.
Na primeira instância, você deve pagar, pois pode-se argumentar que o trabalho não está completo.
Mais tarde, o cliente deve pagar pelo suporte contínuo.
No entanto, o problema está em decidir onde está o limite e o que constitui um bug e o que é um novo recurso. Ter requisitos e / ou testes de aceitação ajuda bastante a definir isso.
Você realmente precisa colocar essas coisas no lugar antes de entregar o trabalho, mas se não tiver, talvez agora seja a hora de dizer - "Eu apoiarei isso de graça nos próximos N dias / semanas, mas depois disso nós precisa discutir um contrato de suporte "(observe minha ênfase em" nós ").
No entanto, tendo dito tudo isso, há momentos em que você precisará corrigir um bug gratuitamente e sofrer o impacto. Se nada mais, cria boa vontade.
fonte
Todas as respostas dadas acima são boas. No entanto, eu adicionaria alguns pontos a serem considerados:
O cliente é valioso para você? Às vezes, vale a pena percorrer alguns metros extras para manter um cliente feliz se você sentir que ele é valioso para você e lhe trará mais trabalho no futuro. Você precisa encontrar um equilíbrio entre ser rigoroso e flexível e isso pode ser diferente para cada cliente. Não adianta perder trabalho futuro apenas porque você tem certeza de que um bug fácil de corrigir fica fora do escopo. Por outro lado, você não quer deixar o cliente andar sobre você. É um equilíbrio delicado!
O bug é algo que poderia facilmente ter sido esquecido no teste do usuário? Por exemplo, considere um bug relacionado à data que só entra em jogo quando um determinado ano é inserido (pense no bug do Millennium etc.). Não era de esperar que um cliente detectasse isso durante o teste, portanto, o ônus está em você corrigi-lo.
fonte
Quando eu era freelancer, meu contrato básico com o cliente definia uma condição chamada "aceitação", necessária antes de colocar o projeto ao vivo. No momento da aceitação, começou um período de 30 dias que chamei de "suporte operacional". Após esse período de 30 dias, o trabalho em andamento no projeto era cobrado a cada hora.
Se você tem um bom relacionamento com esse cliente, tenha em mente com ele o quão impraticável a situação atual é para você e proponha uma taxa horária razoável para manutenção e suporte contínuos. Às vezes, as pessoas pensam que comprar software personalizado é como comprar um sanduíche ou algo assim, como quando é feito. Simplesmente não é assim.
fonte
Geralmente, você pode optar por um suporte gratuito por um número fixo de dias após a entrega do aplicativo. Certamente, um suporte gratuito por toda a vida não é possível / inaceitável.
Verifique se o bug gerado é um erro e não uma alteração no recurso existente. Para qualquer alteração de recurso, você deve cobrar.
fonte
Se ele testou e assinou, você poderia argumentar que ele deveria pagar.
Se você se orgulha e valoriza seu trabalho, pode argumentar que consertaria o código. Aprenda com as experiências e construa um código melhor da próxima vez, com mais eficiência. Ou considere mais lucro para cobrir a correção de erros.
Se o programa faz algo indesejável ou inesperado, dadas as entradas, é um bug e deve ser corrigido.
Você poderia ter citado a taxa de suporte antecipadamente como um extra ao trabalho de desenvolvimento inicial.
fonte
No seu contrato, especifique uma taxa por hora e acompanhe seu tempo. Ao fornecer o preço ao cliente, especifique que essa é uma estimativa e o resultado real pode ser menor ou mais.
Mantenha o cliente atualizado sobre o progresso e, quando ele inevitavelmente fizer sugestões, você pode simplesmente dizer a ele quanto tempo levará (se a alteração estiver fora das especificações originais) e ele poderá decidir se a alteração vale o dinheiro. Portanto, apenas alterações importantes para ele serão adicionadas.
Pessoalmente, eu cobriria erros aceitáveis ou inaceitáveis (suporte pago versus suporte gratuito) no contrato e, dessa forma, você terá pelo menos alguma coisa por escrito desde o início. Ele, sem dúvida, se perguntará por que você deve precisar dessa cláusula; portanto, seja franco e explique que, se uma nova atualização do sistema operacional quebrar algo, isso não será um suporte gratuito. No entanto, os erros no seu código, de acordo com a especificação original nas plataformas especificadas, seriam cobertos.
No entanto, devo mencionar que apenas fiz trabalhos freelancers de TI em vez de programar. Isso pode assustar os clientes, mas apenas certifique-se de que seu trabalho se venda, seja mais profissional, extrovertido e útil que o resto, e mostre suas razões para ter um contrato mais rigoroso.
Além disso, um cliente que não aceita essa cláusula provavelmente é um cliente ruim.
fonte