Leis I
---
LEI DAS VARIÁVEIS: As variáveis variam menos que as constantes.
LEIS DE RELACIONAMENTO ANALISTA-PROGRAMADOR
1: A informação que obriga a uma mudança radical no programa sempre chega ao programador depois - e só depois! - do programa estar terminado.
2. Se a modificação num programa funciona perfeitamente, não é a que o analista quer. 3. Os analistas não sabem o que querem, mas sabem direitinho o que não querem.
LEIS DE PROGRAMAÇÃO
1. Qualquer programa, quando começa a funcionar, já está obsoleto. 2. Qualquer programa custa mais e leva mais tempo que o previsto. 3. Se um programa é útil, deve ser modificado.
4. Se um programa é inútil, deve ser documentado.
5. A complexidade do programa cresce até exceder a competência do programador.
LEIS DA FALTA DE CONFIANÇA NA COMPUTAÇÃO
1. Os computadores não merecem confiança, mas os humanos merecem ainda menos. 2. Qualquer sistema baseado na confiabilidade do ser humano não merece confiança.
LEI DOS ERROS NOS SISTEMAS: Erros impossíveis de encontrar são infinitos em sua variedade, em contraste com os erros fáceis de encontrar, que são, naturalmente, limitados.
1a LEI DOS CRONOGRAMAS: Um projeto mal planejado leva três vezes mais tempo que o esperado para ficar pronto; um projeto extremamente bem planejado leva apenas o dobro do tempo.
LEI DA INTERFACE AMIGÁVEL (USER-FRIENDLY): Invente um sistema que até um idiota é capaz de operar e só um idiota vai operá-lo.
LEI DA DEMONSTRAÇÃO DE SISTEMAS: A probalidade de funcionamento de um sistema, previamente testado, na hora da demonstração, é inversamente proporcional ao número e a importância das pessoas que observam seu funcionamento.
TEOREMAS DA DOCUMENTAÇÃO DOS SISTEMAS
1. Os programas que fazem parte do sistema não fazem o que manual do sistema diz que fazem.
2. O próprio sistema não faz o que o manual diz que faz.
LEI DA MANUTENÇÃO DE SISTEMAS: Jamais descubra erros que não saiba corrigir.
REGRA GERAL PARA ELABORAÇÃO DE SISTEMAS DE INFORMAÇÃO GERENCIAIS (S.I.G.)
1. Qualquer um pode tomar uma decisão se lhe fornecerem dados suficientes.
LEI MAGNA DA PROGRAMAÇÃO DE SISTEMAS: Um programa de computador faz o que você o manda fazer, não o que você quer que ele faça.
Leis II
---
Teorema da eletricidade dinâmica: Por mais rápido que você seja, a falta de energia ocorre sempre dez segundos antes de você salvar o arquivo; e o raio cai antes que você desligue o modem...
Corolário da ignorância infinita: Quanto mais se aprende sobre computadores, mais se tem consciência da enormidade do que ainda falta aprender.
Teoria do tempo relativo: A maior vantagem do computador é que ele pode fazer em minutos o que você levaria algumas semanas para fazer em ele. A maior desvantagem do computador é que para realizar em minutos uma tarefa que você levaria algumas semanas pra fazer sem ele, ter que dispender alguns meses desenvolvendo um programa, uma planilha e um banco de dados ou algo semelhante.
Primeira Lei de Piropó: Quando for comprar uma máquina, faça um cuidadoso balanço entre custo e benefício e selecione uma configuração baseada no tipo de aplicativo que você pretende usar levando em consideração suas necessidades futuras e a possibilidade de expansão do sistema... Depois esqueça tudo isso e verifique na sua roda de amigos quem tem a máquina mais poderosa e compre uma melhor...
Lei dos Erros no Sistema: Erros impossíveis de se encontrar são infinitos em sua variedade, em contraste com os erros fáceis de encontrar, que são, naturalmente, limitados.
Lei da Demonstração de Sistemas: A eficiência de um sistema, previamente testado, na hora da demonstração é inversamente proporcional ao número e a importância das pessoas que observam seu funcionamento.
Lei da S.E.I.: Qualquer empresa produtora é a última a usar o produto.