Trabalhando como freelancer, muitas vezes vejo solicitações estranhas de meus clientes, algumas das quais podem afetar negativamente meu trabalho diário¹, e outras tentando definir algum tipo de controle. Normalmente, encontro essas coisas durante negociações preliminares; portanto, neste estado é fácil explicar ao cliente que me preocupo com meu trabalho e produtividade e espero que meus clientes confiem no meu trabalho.
As coisas estavam muito mais difíceis2 em um projeto que acabei de aceitar, já que é somente após o término das negociações (o contrato já sendo assinado e sem mencionar nada sobre o rastreamento de vídeo) e depois que comecei a trabalhar no projeto que meu cliente solicitou que eu registrasse um vídeo de tudo o que faço na minha máquina ao trabalhar no projeto dele , ou seja, um vídeo que mostra que eu movo o cursor, digito um caractere, abro um arquivo, movo uma janela etc.
Eu trabalho na minha própria empresa, usando meus próprios PCs.
Respondi a esse cliente que esse pedido não pode ser aceito, pois:
- Centenas de horas de trabalho em um PC com tela dupla exigirão uma grande quantidade de espaço em disco para os vídeos gravados. Se não me importo com espaço, me importo com esse cliente desperdiçando minha largura de banda ao baixar esses vídeos.
- Gravar um vídeo pode afetar o desempenho geral e diminuir minha produtividade (o que não é realmente verdade, pois a máquina é poderosa o suficiente para gravar este vídeo sem perda de desempenho, mas, ainda assim, parece um argumento válido).
- Nem sempre me lembro de ativar a gravação de vídeo antes de iniciar o trabalho e desligar no final.
- Pode ser uma preocupação de privacidade. E se eu mudar para meus e-mails ao gravar o vídeo? E se, para abrir o diretório com os arquivos desse projeto de clientes, eu primeiro abrir o diretório pai que contém a lista de todos os meus clientes?
- Esse vídeo não pode ser uma fonte confiável para rastrear o custo de um projeto (sou pago a cada hora), já que algum trabalho é feito apenas com um lápis e um papel (o que é realmente verdade, pois faço muitos trabalhos de rascunho usando o PC).
Apesar desses pontos, o cliente considera que, se não quero gravar o vídeo, é porque tenho algo a esconder e quero mentir sobre o tempo real gasto em seu projeto³.
Como explicar a ele que não é uma prática comum para os freelancers gravar os vídeos de seu trabalho diário e que tais solicitações extravagantes devem ser reservadas a circunstâncias excepcionais⁴?
¹ O exemplo mais frequente é o de ser solicitado a trabalhar na Área de Trabalho Remota em um servidor mais que lento que use uma conexão à Internet mais que lenta, ou ser forçado a usar um software desatualizado como o Windows Me sem razões sérias como legado Apoio, suporte.
² De fato, eu já fiz muito trabalho relacionado ao gerenciamento e ao design de sistemas, o que é essencial, mas geralmente incompreendido pelos clientes e percebido como um desperdício de tempo e dinheiro. Observando o cliente em questão, tenho certeza de que ele se recusará a pagar uma grande quantia em dinheiro pelo que já foi feito, uma vez que na verdade existem zero linhas de código. Mesmo que legalmente eu possa provar facilmente que houve muito trabalho no nível do design, não quero terminar minha relação com esse cliente em um tribunal.
³ O que não é tão arriscado quanto poderia ser, pois dei a esse cliente o custo esperado e máximo do projeto, para que o cliente nunca tenha que pagar mais do que o valor máximo especificado no contrato, mesmo se o trabalho real custa mais.
⁴ Um caso em que efetivamente gravo por iniciativa própria o vídeo de ações é quando tenho que fazer algumas manipulações diretamente no servidor de produção de um cliente, especialmente quando se trata de problemas de segurança. Gravar essas etapas pode ser uma boa idéia para saber exatamente o que foi feito e também garantir que não haja erros no meu trabalho, ou ver quais foram esses erros.
Atualizar:
Antes de tudo, obrigado por todas as suas respostas e comentários.
Como a pergunta atraiu muito mais atenção e teve muito mais respostas do que eu esperava, imagino que possa ser relevante para outras pessoas, então adiciono uma atualização. Primeiro, para resumir as respostas e os comentários, foi sugerido (ordenado aleatoriamente):
- Sugerir outras formas de rastreamento, como mostrado no vídeo Twitter Código Swarm , ou entregar um "short marco com uma entrega simples, clara, seguido por mais marcos complexos", etc .
- Explique que o vídeo não é uma fonte confiável e pode ser falsificada, e que seria difícil de implementar, principalmente para suporte.
- Explique que o vídeo não é uma fonte confiável, pois mostra apenas uma pequena parte do trabalho: uma grande quantidade de trabalho é feita sem o uso de um computador, sem contar as horas extras gastas pensando em uma solução para um problema.
- Ficar com o contrato; se o cliente quiser mudar, ele deve esperar novas negociações e um preço mais alto.
- Faça o vídeo ", mas exija que o cliente coloque [a] taxa inteira em uma conta de garantia", exija que um advogado grave em vídeo todo o tempo faturável etc. etc., em outras palavras, "opere em um ambiente sem confiança", exigindo o cliente para suportar o custo adicional.
- Procure as leis que proíbem isso. Várias pessoas perguntaram em que país eu moro. Eu estou na frança Tais leis existem para proteger os funcionários de uma empresa (existe uma regulamentação estrita sobre câmeras de segurança etc.), mas tenho certeza de que nada proíbe que um freelancer assine conscientemente um contrato que o obriga a gravar a tela enquanto ele trabalha em um projeto .
- Basta fazer e enviar os vídeos: o cliente "assiste a alguns trechos de dez segundos de atividades que ele não entende" e depois joga esses vídeos fora.
- Diga não. Afinal, é da minha conta e sou o único a decidir como conduzi-lo. Além disso, o contrato já foi assinado e não possui nada sobre rastreamento de vídeo.
- Diga não. Os processos e práticas que emprego em minha empresa podem ser considerados segredos comerciais e são ou podem ser classificados.
- Sair. Se a relação começar assim, é provável que acabe mal cedo ou tarde. Além disso , "se ele está te tratando como um ladrão - e é isso que ele está sugerindo -, só vai piorar mais tarde quando o recurso XYZ não funcionar exatamente da maneira que ele imaginava".
Embora todas essas sugestões sejam igualmente valiosas, eu pessoalmente escolhi dizer ao meu cliente que aceito fazer os vídeos, mas, neste caso, precisamos renegociar o contrato , lembrando que haverá um custo considerável, incluindo o taxa adicional pela liberação dos direitos autorais . O novo custo total seria, em média, três vezes o custo real do projeto. Conhecendo esse cliente, tenho certeza absoluta de que ele nunca aceitaria pagar tanto, para que o problema seja resolvido.
Segunda atualização:
O cliente recusou efetivamente a proposta de renegociar o contrato original, levando em consideração o considerável custo adicional.
fonte
Respostas:
(Ou, o outro lado do meu conselho anterior ...)
Você para de protestar e diz que sim.
"Sim, eu ficaria feliz em escrever um novo contrato para esses produtos adicionais. O tutelege completo do projeto em minha arte comercial proprietária é avaliado em (valor da minha receita projetada para os próximos $ N anos). Haverá também uma taxa de licenciamento $ Y, pelos direitos de propriedade de arquivos físicos. Se você também deseja possuir o conteúdo do vídeo, em breve entraremos em contato com uma taxa adicional pela liberação dos direitos autorais. "
Para que você não pense isso absurdo: sério, que preço vale a pena arriscar seus negócios?
O valor de um produto de trabalho não é igual ao valor de (produto de trabalho + experiência + processos de trabalho)
Um empregador começa a possuir e dirigir tudo isso. Um cliente apenas pergunta "Você oferece_ _ e, em caso afirmativo, o que cobra por isso?"
Portanto, sim, esses são termos razoáveis para acomodar uma solicitação irracional.
MAS, a menos que ele aceite esses termos e sem mais uivos, eu ainda digo que um "não" simples é o mais convincente que você pode ser: o que ele quer é inviável.
fonte
Você não explica; nem mais, nem um pouco. Você acabou de dizer não.
Este é o seu negócio, e suas escolhas sobre como conduzi-lo não estão em discussão. Os termos de qualquer contrato estão em discussão; antes de assinar, é isso.
Ele está dando a você várias bandeiras vermelhas de que este contrato será uma experiência miserável, que continuará a ser assim mesmo depois que você o cobrou e que ele não terá nada além de coisas desconfiadas para dizer aos outros sobre seu trabalho. Sorria, porque você tem sorte que ele tenha comunicado isso antes de ficar preso ao idiota.
Agradeça a ele por seu tempo, devolva seu depósito e chute-o no meio-fio.
Realmente, ele nunca será convencido do seu profissionalismo, não importa o que você diga a ele.
fonte
Eu não lidaria com esse cara, ponto final. Parece que simplesmente não entende que grande parte do trabalho é pensada. Se você forneceu o vídeo, ele vai dar uma espiada o tempo todo que você o ignora (pensando na situação).
fonte
Eu acho que o maior problema (além de ter um cliente insano) é que os argumentos que você faz são fracos:
O espaço em disco e a largura de banda não devem ser uma preocupação. Você cobrará os dois com uma marcação significativa, além da taxa horária que já negociou.
Não é um argumento válido porque, como você admite, simplesmente não é verdade. Pode ser um argumento plausível , mas você está tentando criar confiança com esse cliente em vez de prejudicá-lo, certo?
Contra-argumento: Como você está acompanhando o tempo que fatura? Você deve marcar o tempo quando inicia e para, sem tentar descobrir quantas horas você trabalhou após o fato. Basta tornar o vídeo parte do seu processo.
Você deve ser capaz de lidar com isso. Não mude para o seu email pessoal quando estiver trabalhando no projeto. Use um alias para chegar ao projeto.
Seu processo de cobrança deve ser um assunto separado. Se houver um requisito para o vídeo com todo o tempo cobrado, isso deve ter sido absolutamente parte do contrato original. Portanto, você está certo neste ponto: o vídeo não é a fonte do faturamento.
O melhor argumento, IMO, é simplesmente que gravar a cada segundo fará com que você sinta que tem alguém assistindo por cima do ombro o tempo todo, e isso não é algo com o qual você se sinta confortável. Se o seu cliente não confiar em você para trabalhar e faturar de boa fé, ele deverá pagar pelo que você fez e encontrar um novo contratado para concluir o trabalho (com o entendimento de que muito poucos profissionais trabalhariam sob as condições necessárias )
fonte
O cliente não entende o desenvolvimento de software se acha que precisa de um vídeo do seu trabalho. Um bom programador gera o maior valor para o cliente quando ele parece não estar fazendo nada com o computador. Talvez ele queira que você comece a cobrar mais por aqueles momentos em que invariavelmente pensa em uma solução para um problema durante seu tempo pessoal ou enquanto navega pelo Stack Overflow à procura de outra coisa.
Somente o problema de privacidade (seu e-mail pessoal sendo gravado) é suficiente para recusar essa solicitação.
fonte
Faça isso, mas exija que o cliente coloque toda a sua taxa em uma conta de garantia; caso contrário, como você saberá que ele lhe pagará?
A conta de garantia deve ser criada por um advogado que gravará em vídeo todo o tempo faturável gasto no contrato.
O cliente deve registrar todo o tempo gasto na aprovação do software. De preferência um arquivo de vídeo por requisito.
Se você estiver operando em um ambiente sem confiança, também poderá percorrer todo o caminho.
Talvez você possa apenas ter uma Nanny-Cam colada no topo da sua cabeça?
fonte
Sim - absolutamente não. Meu primeiro instinto é ir embora - em um estágio tão inicial do processo, se ele está te tratando como um ladrão - e é isso que ele está sugerindo - então só vai piorar mais tarde quando o recurso XYZ não funcionar exatamente da maneira ele imaginou. Não não funciona conforme as especificações, não funciona com o que ele pensava que as especificações deveriam ser.
Se você absolutamente não puder ir embora (todos temos aluguel a pagar), sugiro forçar o cliente a enfrentar o ônus monetizado de sua solicitação. Crie uma configuração em que todas as suas preocupações sejam resolvidas. Se ele quiser pagar por uma máquina dedicada, não haverá uma possível busca de informações entre outros clientes, o armazenamento necessário para gravar as horas e horas de vídeo e os custos de suporte administrativo necessários para o processamento do vídeo, então considere-o. Mas se ele quiser que você documente todo o seu trabalho, em vídeo, de graça - de jeito nenhum.
fonte
Pergunte ao seu cliente: se você fosse um funcionário e não um contratado, ele ficaria por cima do seu ombro e assistiria ao seu trabalho o dia todo, todos os dias? A resposta é obviamente não. É uma perda de tempo (sua e dele ) gravar tudo o que acontece na tela.
Você precisa abordar a causa raiz do problema. Aparentemente, seu cliente não confia em você e pensa que está enganando ele. Como você já citou um preço provável e máximo para ele, é necessário dizer a ele: "Você assinou um contrato com base em um preço conhecido. É quanto isso vai lhe custar, independentemente do que você perceba que minha produtividade seja. "
Dê a ele a opção de comprar seu contrato com base no tempo que você passou até agora. Se ele está tão preocupado com você roubando ele, ele pode considerar que esse custo irrecuperável vale a pena.
fonte
Por que você se incomodaria em aceitar um contrato com um cliente tão irritante? Se eles não confiarem em você antes de você se comprometer com o negócio, não vai melhorar.
É bem possível que seu cliente tenha sido queimado no passado, e isso é algo com o qual você pode simpatizar, mas é necessário que eles entendam que a programação é um trabalho intelectual e que o tempo no teclado não reflete necessariamente o produto ou o valor gerado pelo trabalho.
Vi que alguns sites de freelancers de baixo custo, como a odesk, têm software que incentivam os freelancers a usarem amostras de quadros ocasionais do seu desktop e permitem que as empresas com as quais você se envolve assistam a este vídeo, mas para mim isso parece, na melhor das hipóteses, um meio de prove que você não está gastando todo o seu horário de trabalho navegando em sites de notícias e entretenimento. Certamente não pode provar se você está "trabalhando" ou não até que o software possa ler sua mente.
Os clientes da Sane tolerarão qualquer um dos seguintes itens como meio de criar confiança:
Depois de estabelecer um histórico com um cliente são, você não precisará de técnicas de monitoramento orwellianas para fazê-lo feliz. Se você se apresentar profissionalmente e conseguir entregar o valor que o cliente precisa em tempo hábil, ninguém se importará se você estiver digitando o código a 80 wpm ou pensando.
Pessoalmente, prefiro trabalhar em projetos que podem ser entregues com timebox (o que podemos alcançar nas próximas 3 ou 4 semanas) e trabalhar para melhorar a velocidade à medida que minha equipe conhece o problema de negócios. Nesse caso, o cliente tem a capacidade de reavaliar constantemente se você está avançando ou não e se vale a pena. Suponho que seja por isso que trabalho como contratado independente e não como freelancer, e costumo enfrentar problemas comerciais complexos em vez de coisas com o escopo do tipo "faça de mim uma página da web", mas no meu mundo ninguém se preocupa em ver o que é na minha tela a cada minuto. Se um cliente tivesse tempo de analisar cada minuto de vídeo gerado, teria um negócio com desempenho muito ruim.
fonte
Mesmo se você estiver trabalhando como freelancer, precisará manter sua ética e cultura de trabalho. Se possível, peça ao seu cliente para encontrar outro desenvolvedor. Nunca aceite tais pedidos.
fonte
Dirijo uma empresa de consultoria (12 pessoas) e sou freelancer há 16 anos. Eu lidei com muitos, muitos tamanhos, formas e tipos de empresas.
Acredite em mim: qualquer empresa que faz essa solicitação tem problemas de controle e confiança, e isso só pode terminar mal . O relacionamento já é precário, diria até danificado.
Se você tem o luxo, eu consideraria fugir do cliente e do projeto o mais rápido possível. Se preocupações financeiras ou contratuais tiram "demitir o cliente" da mesa, eu sinto por você. Como já foi dito, este é um novo contrato: negocie mais dinheiro etc., ou apenas diga que você não pode continuar sob quaisquer termos não estipulados no contrato original.
Algumas das melhores decisões de negócios que tomei em minha vida foram quando demiti de forma irracional / extremamente difícil / impossível de satisfazer clientes. Isso não acontece com frequência, especialmente agora (meu radar está mais afinado do que quando eu comecei), mas você precisa saber quando "cortar a isca".
fonte
Existe espaço para um compromisso?
Talvez você possa fornecer ao cliente logs do repositório ou um histórico de arquivos local (conforme fornecido pelo Eclipse, acho que também existem ferramentas independentes para tarefas semelhantes por aí). Isso pode satisfazê-los sem afetar muito o seu fluxo de trabalho real ...
fonte
É muito simples. A resposta é não. As negociações estão feitas.
Se ele estiver preocupado com o fato de você o enganar, poderá encontrar outra maneira de satisfazer a preocupação dele. Com marcos, cronograma de pagamento, entrega do código-fonte para ele inspecionar, etc.
Se você não conseguir encontrar uma maneira de satisfazê-lo de uma maneira que faça sentido para você, não faça o trabalho. Este mundo está cheio de milhões de clientes que são menos problemáticos e mais saudáveis. Chute-o para o meio-fio agora antes que ele cause problemas mais tarde.
Um dos principais benefícios do freelancer é que você escolhe com quem trabalha . Você não trabalha com todas as pessoas que dizem que elas lhe pagarão. Você trabalha com quem você quer trabalhar. Se você não gostar, diga que não.
fonte
Eu simplesmente argumentaria que isso não é viável. As maiores preocupações são a privacidade e a propriedade intelectual da sua empresa e de outros clientes; e o fato de que o tempo gasto no quadro branco, em uma reunião etc. não é registrado.
Às vezes, você pode precisar consultar um livro, perguntar a alguém no IRC ou mesmo aqui, em um dos sites do Stackexchange. Às vezes, você precisa fazer uma ligação, conversar com administradores no local em data centers, etc.
E se o vídeo vazar na Internet ou for roubado? Caso ele não acredite em você, você pode oferecer métricas de código e examiná-las por um especialista externo. Isso, no entanto, aumentará significativamente o custo, se não dobrá-lo.
Se ele não conseguir entender isso e não puder ser convencido de outra forma, eu não trabalharia para ele. Esse tipo de supervisão de funcionários é proibido por lei na Alemanha.
Antes de começar a trabalhar no projeto, faça uma análise de complexidade das principais seções identificáveis do seu projeto. Isso informará as horas de trabalho necessárias para implementar ou integrar partes do programa. Se você permanecer nesse período, não há o que discutir.
Advogados, banqueiros, etc. trabalham de maneira semelhante. Eles não fazem um blog de vídeo quando trabalham para você também ...
fonte
Usando um programa como o AutoScreenShot , você pode facilmente criar um vídeo (acelerado) do processo de desenvolvimento.
Ele não ocupa muito espaço (um pequeno jpeg de ~ 80kb a cada 30 segundos) e você não precisa se preocupar em desligá-lo, pois mantê-lo ativo ajuda em todos os tipos de coisas (provando o tempo que levou para o desenvolvimento , se necessário; passar o dia para ver todas as coisas em que você perdeu tempo; etc) .
Eu mantenho isso o tempo todo. Um mês de uso do PC ocupa cerca de 3 GB (após o que é excluído automaticamente).
fonte
Muitas pessoas apresentaram argumentos válidos (inclusive você) para tentar dissuadir o cliente de solicitar este vídeo. Mas você não precisa se preocupar com essas coisas.
Todos os negócios operam de maneira diferente. Eles têm diferentes processos e práticas que empregam para ganhar vantagem, ou apenas geralmente gerar uma renda. Todas essas práticas se enquadram no que é conhecido como " segredos comerciais " ou "informações classificadas", dependendo da sua região.
Esses segredos são protegidos por lei (verifique sua região para obter mais detalhes), já que a vantagem competitiva de uma empresa e, portanto, a subsistência, dependem deles.
Vamos dar um exemplo: Apple Inc. Eles têm a segurança mais rigorosa de qualquer empresa existente. Eles tomam a proteção de seus segredos comerciais com a máxima seriedade. Uma maneira de proteger seus segredos é emitir NDA (acordos não descolados) para muitos que fazem negócios com eles. Até os desenvolvedores de iOS e OS X assinam esses contratos. Isso garante que qualquer informação que não seja disponibilizada ao público permanecerá classificada. Agora imagine pedir a eles que produzam vídeos de como eles produzem seus produtos. Você riria de seus escritórios.
A gravação do processo pelo qual você escreve programas de código e design definitivamente se enquadra nas informações classificadas .
Você não precisa se explicar ao cliente - eles obviamente não têm um bom entendimento de como os negócios funcionam. Simplesmente informe a eles que você não revelará seus segredos comerciais (por razões óbvias) sob nenhuma circunstância. Eles podem então optar por encerrar o contrato ou continuar o trabalho. Mas o importante aqui não é que eles manchem seu bom nome ou o rotulem de "obscuro" (tenho certeza de que qualquer pessoa inteligente recusaria uma demanda tão lunática), mas que você proteja seus negócios.
Para finalizar, a proteção de segredos comerciais é implicitamente protegida por lei. Eles não precisam ser incluídos no seu contrato ou reafirmados por escrito.
fonte
O ODesk oferece aos seus clientes a capacidade de ver o que você está fazendo. Pode valer a pena investigar como um compromisso.
Pessoalmente, acho que é uma péssima ideia. É altamente improvável que seu cliente assista ao vídeo e, se esse é o nível de microgerenciamento que você está obtendo agora, a quantidade de microgerenciamento que você obterá mais tarde aumentará. A menos que você precise desse trabalho, eu fugiria agora.
fonte
O problema é que você escolheu com seu cliente que será pago por horas, não pelos efeitos. Isso é muito atraente para o programador normalmente, porque ele não precisa analisar o quanto o desenvolvimento levará e ele não corre o risco de subestimar os custos.
Caso contrário, no entanto, o problema é que você realmente ganhará menos se fizer seu trabalho mais rapidamente. Não dá motivação para agilizar as coisas. Do ponto de vista do cliente, tudo está bem desde que ele veja o progresso e o custo total não troque a quantia que ele 'pensava que custaria'.
Provavelmente, esse valor foi excedido e agora o cliente pensa que você está cobrando mais horas do que realmente trabalha no projeto. Ele paga por horas e, quando questiona as horas especificadas, você deve provar que trabalhou em 100 horas e não em 50. Na verdade, o pagamento por horas não é um método de liquidação tão atraente para o desenvolvedor quanto veria no começo.
fonte
Bem, concordo com @cczona em ambas as respostas. Além disso, estou aqui para sugerir uma alternativa, além da coisa do vídeo:
E se você sugerir que ele possa acompanhar o que está fazendo?
Ou seja, você faz um logon (quando você começa a trabalhar todos os dias) e um logout (quando você o interrompe, ou seja, você pode tomar nota das horas que passou trabalhando naquele dia). Além disso, você escreve um pequeno resumo contendo seu dia de trabalho, suas realizações e assim por diante, os tópicos que você moveu dentro do código. Exatamente o que você fez naquele dia, aponte aproximadamente quanto tempo você gastou em cada etapa. Isso é um pouco razoável e não custaria tanto espaço em disco, nem privacidade, nem os pontos negativos listados por @cczona, já que você recebe seu pagamento pelas horas trabalhadas.
Como professor, trabalho com um sistema em que é obrigatório observar o início e o final das aulas, bem como um resumo delas ...
Se você está nessa alternativa e ele a aceita, tudo bem. Caso contrário, basta dizer adeus.
Boa sorte!
fonte
Apenas para adicionar outra visão, que é muito mais fácil, para sua próxima solicitação, na linha desta:
Use um scm (como git) como sempre faz em seus projetos (certo?). Entregue uma exportação do repositório completo, incluindo o histórico, na entrega. Isto será
O resto que está em minha mente já foi dito.
fonte
uma solução realmente simples.
conte a ele tudo o que as pessoas acima lhe disseram. Mas, no final, diga a ele, você confia nele. e você fará exatamente o que ele pediu. e você não cobrará mais um centavo dele.
MAS!
você quer uma gravação em vídeo de tudo o que ele faz desde que você começa a trabalhar no projeto e até o final.
Basicamente, vocês dois devem ter o mesmo valor de tempo registrado.
se ele puder fazer isso, você aceitará o pedido dele.
fonte