Quem deve pagar por correções / bugs? [fechadas]

33

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?

Agush
fonte
5
Para os erros graves, geralmente há 'inferno a pagar', então acho que o inferno paga por eles.
Tim Post
O que você quer dizer com "bug etc."? Há uma diferença entre erros e trabalho adicional que não envolve erros.
precisa saber é o seguinte
Eu quis dizer correções de bugs e defeitos, não recursos extras ou trabalho adicional
#
Também estou me referindo a coisas que funcionam em um navegador, mas quebram em outra versão ou navegador obscuro. (em desenvolvimento web)
Agush
Novamente: se o seu contrato não listar esta versão do navegador como suportada por você, não é de sua responsabilidade.
Mchl

Respostas:

42

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.

Mchl
fonte
3
Sinto que provavelmente é tarde demais para esse cliente em particular, mas esse é um bom conselho para o futuro.
Dean Harding
1
Mesmo com seu cliente atual, Agush poderia concordar com um conjunto de testes de aceitação. É importante explicar ao cliente que concordar com esses testes resultará na entrega mais rápida de um aplicativo funcional. Se o cliente for sensato, eles concordarão.
Mchl
Precisamente. O que você vai fazer precisa ser declarado no contrato ou contrato com antecedência, para satisfação de todos. Depois que é tarde demais. Uma vez que o projeto seja entregue, se você e o cliente discordarem, terá que encontrar uma maneira de comprometer isso e isso pode ser complicado.
glenatron
10

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.

ChrisF
fonte
1
De onde você está agora, este é um bom conselho. Talvez você precise corrigir bugs para esse cliente por um tempo, no interesse da boa vontade e da reputação, o que significa muito se você está apenas começando. Considere isso o preço de aprender a lição sobre como estabelecer o que é dentro e fora do âmbito do apoio como parte de seu contrato ...
glenatron
10

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.

Dan Diplo
fonte
Totalmente certo, acabei consertando-os, pois perder o cliente não vale a pena, por enquanto.
Agush
6

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.

Dan Ray
fonte
Obrigado, esta é uma boa maneira de lidar com isso. Um período de apoio após a aceitação e, depois disso, eles estão por conta própria.
Agush
2

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.

Gopi
fonte
2

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.

cometa
fonte
2

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.

Smokey
fonte