“Olá! Preciso de um sistema. Quanto você cobra pra fazer?”

Enquanto lia um livro sobre SEO, fui aplicando alguns conceitos no blog, com o objetivo de melhor posiciona-lo com a palavraa chave “programador php”. O resultado foi positivo e, por algumas semanas, permaneci no topo da busca orgânica do Google. Hoje ainda me encontro entre as três primeiras colocações, como resultado dos esforços passados.

Como consequência, choveu e-mail de possíveis clientes e/ou interessando em obter um sistema para integra-lo ao projeto em andamento. E o que me chamou mais atenção é como as pessoas veem (ou não veem) o processo de desenvolvimento de software. Em diversos e-mails, alguns visitantes dificilmente explicou o que deseja, porém claramente solicita custo e prazo de desenvolvimento.

É bom deixar claro que, muitos destes não possuem conhecimento do processo de desenvolvimento. Estimar custo de um sistema sem definir escopo e requisitos deste, é um tiro no pé. Ou na mão. Muitas vezes, quando mal modelado ou mal definido as funcionalidades, o desenvolvimento acaba sendo mais custoso que o estimado no início do projeto. E, em se tratando de freelancer, na maioria dos casos não há ajuste de custo. No final da história, de duas uma: ou o freelancer acaba perdendo por trabalhar mais e não receber, ou o cliente fica com o sistema incompleto, por não querer ou poder custear os ajustes de requisitos.

Portanto, se você é um cliente, e tem um projeto, expresse isso escrevendo. Liste em um documento o que você deseja ter no site/sistema, e como funcionará cada item. Se você for o desenvolvedor, solicite junto ao cliente o que ele pensa, tire todas as dúvidas. Evite deixar “pontos de fuga”, digamos assim. Acredite: isso não resolverá de vez o problema de requisitos, mas com certeza minimizará consideravelmente este problema.

Abraço, e até a próxima!



  1. Rafael Ramos on sábado 5, 2009

    Meu caro Vinicius,

    Os clientes reclamam muito das empresas desenvolvedoras de sistemas, mas não percebem que eles são os próprios culpados desse caos em que vivemos, onde projetos são entregues sem qualidade, com atrasos e no prejuízo para quem desenvolveu.

    Software é quase sinônimo de incertezas. Podemos nos basear no seu exemplo: os clientes não sabem o que querem (e muito provavelmente vão ficar sem saber até você entregar o sistema) e, mesmo assim, exige prazo e custo para o trabalho.

    Desta forma, fica difícil. É por isso que eu afirmo que a solução para esses problemas começa no cliente, de preferência, com a utilização de métodos ágeis.

    Um grande abraço.

  2. Rafael Ramos on sábado 5, 2009

    Vinicius,

    Gostei do assunto e resolvi fazer um post com o codinome do seu, obviamente citando a sua postagem origina.

    Depois dê uma olhada: http://www.conhecimentoeti.com/2009/09/quer-pagar-quanto.html

    Um abraço!

  3. Tulio Oliveira on sábado 5, 2009

    Caro Vinicius, estamos contratando programadores PHP Free-Lancers, em regime de PJ, para dar manutenção em nosso software de gestão de Pós-Venda.
    O trabalho lhe será passado por nossos gerentes com a descrição do que precisa ser feito. São sempre trabalhos pequenos: Cada chamado terá prazo de 1 a 4 horas de desenvolvimento.
    Você receberá R$ 30,00 por hora prevista de chamado, sendo que você pode não aceitar um chamado com quantidade de horas abaixo do que você julga necessário, porém, uma vez aceito o chamado, você receberá pelo previsto, e não pelo realizado.
    É normal um analista, depois da fase de adaptação, resolver 15 horas de chamado por dia (em torno de 4 a 6 horas de trabalho efetivo).

    Se te interessar, me envie um breve curriculo.

  4. camilo lopes on sábado 5, 2009

    opa! Vinicius,
    legal o post, os clientes nao tem ideia o que é desenvolver acha que sentar na frente do computador, abrir um programa e sair fazendo, acho que eles devem imaginar isso. E outra eles mudam a regra de negocios deu ma forma tao dinamica, mas que manter o custo pelo mesmo preco antes da mudança. Por isso a importancia do contrato e ser bem direto no primeiro contato: “se vc mudar os requisitos do sistema, os custos tendem a mudar, esse valor aqui nao é fixo, veja como o dólar, muda todos os dias com base em alguma coisa. O valor do seu sistema muda com base no que vc precisa.”.

    flw abracos.

  5. Vinicius Cruz on sábado 5, 2009

    É verdade, Camilo. E essa dinâmica nos requisitos as vezes ainda implica em retrabalho para o programador. Tenho acompanhado um pouco de longe ainda, alguns movimentos sobre Métodos Ágeis, e já ouvi alguns deles abordarem sobre essa mudança de requisitos, como acontece, forma de se comportar, etc. Pode ajudar nesses casos.