Somos um cliente que contratou recentemente uma empresa de programação de contratos para um trabalho bastante focado (essencialmente escrevendo 'scripts' para estender a funcionalidade de um aplicativo corporativo de terceiros). Estamos tentando avaliar o desempenho e o valor de algum trabalho que eles fizeram por nós, mas somos um pouco novos no uso de programadores contratados e poderíamos ajudar:
Se você estivesse contratando uma empresa como contratada para desenvolver o programa de computador para você, e a unidade mínima de tempo de faturamento não fosse mencionada no contrato, você esperaria ser cobrado em incrementos de uma hora inteira (para que uma ligação telefônica de 5 minutos é cobrado como 1 hora)?
Qual é a prática padrão do setor para a unidade de tempo mínima faturável no trabalho de programação de contratos?
Se você contratou uma empresa contratada com dois funcionários, espera que o tempo de cada pessoa seja dividido e arredondado para a unidade de tempo mínimo faturável? Digamos que o veterano trabalhou com o veterano por 15 minutos, e o veterano trabalhou às 4:15 daquele dia. Você aceitaria uma exceção por uma hora por 1 hora (cara sênior) mais 5 horas (cara júnior) ou esperaria uma conta por apenas 5 horas?
Você pode achar interessante minha pergunta de acompanhamento sobre os principais pontos do contrato .
Respostas:
Primeiro, o ponto óbvio - o que quer que você faça, coloque-o por escrito e verifique se o cliente está completamente ciente de como ele será cobrado. Um projeto de lei surpreendente é muito mais prejudicial do que um projeto de lei sempre.
Segundo, o dinheiro real para você é manter um cliente por um longo período e deixá-lo sem medo de ligar para você quando precisar de você, e não em obter tanto dinheiro quanto você pode cada vez que ele liga. Verifique se isso se reflete na maneira como você está cobrando; observe a política que você anotou para a primeira parte e veja qual desses dois casos pareceria se você fosse o cliente.
Agora, como eu recomendaria que você faturasse? Veja como: não tente encontrar uma hora aqui e uma hora lá. Total do tempo que você gasta trabalhando para o cliente durante todo o período de cobrança (geralmente duas semanas ou um mês, mas você detalha isso com o cliente com antecedência) e calcula quantas horas isso significa. Se você trabalha 45 minutos por dia durante quatro dias, são três horas, não quatro horas. Se você trabalha dez horas e quinze minutos por semana durante duas semanas, são vinte e uma horas, não vinte e duas horas, e assim por diante. No tempo que passei na contratação, descobri que o que você perde com coisas de níquel e moeda de dez centavos, você recuperará um relacionamento longo e produtivo - embora sua milhagem possa variar.
fonte
Os programadores, mesmo os contratados, não são como advogados na maioria dos casos, com horários faturáveis; há muitos arredondamentos na maioria das contas. Além disso, já foi dito em outras postagens deste site, observe a qualidade / quantidade de trabalho concluído e o custo total do trabalho, e pergunte a si mesmo se isso parece razoável, tentar dividir horas por minuto não vai conseguir o resultado. resultados que você deseja, pois há muita variação no tempo que leva o programador entre indivíduos e situações. Além disso, raramente vi contas quebradas com detalhes suficientes para dizer o que estava acontecendo durante a hora cobrada.
Sou consultor e provavelmente nunca cobraria uma ligação telefônica de 5 minutos; a boa vontade com o cliente vale mais do que o tempo gasto, embora, se você me ligar para o seu site, provavelmente estou cobrando pelo menos 8 horas para o trabalho, pois você dificultou seriamente qualquer outro trabalho para o dia (a menos que fosse uma reunião programada e combinada, então seria a hora). Se estou trabalhando no meu site, provavelmente estou cobrando meia hora mais próximo.
fonte
Você tem que pensar dessa maneira. Há um contexto que muda para o cara mais velho, parando o que está fazendo, ajudando o cara mais novo e documentando o tempo para esse projeto e, em seguida, voltando ao que você estava fazendo antes da interrupção.
Pode não ser 45 minutos, mas está lá, e é apenas um fato de fazer negócios, há mais no desenvolvimento de software do que apenas escrever código. Se não houvesse pessoas faturariam pela linha de código e isso também não funcionaria.
Pessoalmente, cobro apenas em incrementos mínimos de 4 horas; nada menos vale a pena a sobrecarga de ter que acompanhar as minúcias e os detalhes. E você não pode realmente realizar uma quantidade significativa de trabalho de desenvolvimento em menos tempo, a menos que seja o suporte técnico, que receba uma fatura diferente do que o desenvolvimento. E isso é cobrado a cada hora. Normalmente, deixo pequenas coisas menores que 15 deslizarem, se forem únicas, e qualquer coisa além de 15 minutos é arredondada para uma hora.
fonte