Mais um texto simples e genial do Sr. Josh Berkus (desenvolvedor do PostgreSQL). Não resisti e acabei traduzindo mais um de seus artigos…
Tradução não autorizada do texto do Sr. Josh Berkus, originalmente publicada aqui. Segue o texto traduzido:
Eu passei oito anos como consultor de banco de dados em tempo integral. Uma vez que eu estou fora deste mercado por enquanto, eu penso que deva escrever abaixo algumas lições que eu aprendi de forma difícil antes que eu esqueça de todas elas. Sinta-se a vontade para adicionar os seus próprios nos comentários.
- Os Dados Refletem os Negócios: me mostre um cliente com um problema crônico de banco de dado, e eu lhe mostrarei um cliente com problemas crônicos de gerenciamento.
- Três Coisas que Você Nunca Vai Ver:
- Um prazo bem generoso;
- Um cliente que pague muito rápido;
- Uma especificação precisa e completa;
- Aplicações de Banco de Dados são imortais: a vida útil média de uma “aplicação temporária, uma exceção” é de 4 anos e há código dos anos 60 que ainda estão rodando hoje. Sempre se planeje para a longevidade.
- Maus Clientes Vão Destruir o Seu Negócio: metade do seu sucesso estará na habilidade de reconhecer maus clientes e evitá-los ou encerrar seus contratos antes que eles suguem todos os seu tempo e recursos. Sempre tenha a capacidade de sair.
- Não Pergunte o que É Possível: a questão não é o que você pode fazer, a questão é o quanto o cliente está disposto a pagar por isso e por quanto tempo eles vão esperar.
- O Tempo Substitui o Dinheiro Numa Escala Logarítmica: cortando o prazo em 20% irá requerer o dobro do orçamento. Cortar o orçamento em 30% irá quadruplicar o prazo.
- Todas as Estimativas são Otimistas: o desenvolvimento de novas aplicações irá tomar o triplo do tempo e custará o dobro. Ou vice-versa;
- Três Coisas que Você Nunca Fará:
- Perder muito tempo na especificação e na prototipação;
- Escrever muita documentação;
- Estar concentrado na facilidade de manutenção do código;
- Toda Grande Aplicação de Banco de Dados Tem Ornintorrincos, que são pequenos pedaços de dados que não se enquadram em nenhuma tentativa de encaixa-los num processo de negócios bem definido. Os Ornitorrincos são ao mesmo tempo o motivo da integridade de dados perfeita ser impossível e fonte de pelo menos 40% dos problemas a serem resolvidos.
- A Integridade dos Dados é a Sua Própria Recompensa: cada 1% de falhas de integridade de dados irá dobrar o tempo gasto para conserta-los.
- O Ponto Típico da Integridade de Dados: qualquer banco de dados que contenha 20% ou mais de dados não confiáveis é inútil e irá custar menos substituí-lo a partir da sua fonte de dados do que tentar conserta-lo. Para muitas aplicações nível de falha total é mais baixo.
- Use o Seu Próprio Contrato, não o do cliente e tenha o seu contrato escrito por um advogado de verdade. Isto é valioso.
- O Processo de Escrita do Contrato É um Indicador Para o Seu Cumprimento. Se o cliente passa muito tempo criticando o contrato, então trabalhar com ele (ou ser pago por ele) será mais difícil ainda. Se o cliente insiste numa cláusula ímpar e obscura, então eles planejam exercê-la. Se você não pode sair da mesa, não pode sair da negociação.
- O Cliente Tem Memória Muito Pobre: não importa o que eles digam, o cliente irá se esquecer do que eles combinaram em dias, senão horas. Documente todos os pedidos e mudanças e guarde cópias.
- Nunca Concorde Com uma Proposta Fixa para nada onde você não tenha feito exatamente a mesma tarefa pelo menos duas vezes antes.
- Terceiros São Incompetentes: nunca concorde com uma proposta fixa ou baseado na entrega,para uma tarefa que mesmo que parcialmente dependa da velocidade, documentação, ou qualidade de produto de um terceiro que não esteja sob o seu controle direto. Isto significa nada de propostas fixas para transferência de dados ou consertar o código de outros, nunca.
- O Cliente Não Tem Gosto: nunca permita ao seu cliente escolher suas ferramentas, seus empregados ou o seu ambiente de trabalho. Ou ao menos, cobre um grande extra pelo privilégio de fazê-lo.
- Sempre Cobre por Reuniões, ou você passará a metade da sua vida atendendo eles.
- Quanto Mais Você Espera pela Refatoração, Mais Ela Demorará: mudanças de esquema na produção são particularmente mortais.
- Uma Caixa de Correio pela Metade é Exceção: normalmente, quando um cliente decide lhe pagar mais tarde que o normal num mês, todos os seus cliente o farão. Sempre tenha a habilidade de sobreviver pelo menos 60 dias a partir das suas economias.