quinta-feira, 6 de maio de 2010

A Catedral e o Bazar

A Catedral e o Bazar (em inglês: The Cathedral and the Bazaar) é um ensaio de Eric S. Raymond sobre métodos de engenharia de software, baseado em suas observações do processo de desenvolvimento do Linux e suas experiências administrando o projeto open source fetchmail. Wikipédia
O trecho descreve um ensaio de desenvolvimento de software que me chamou a atenção. Confesso que não li a obra ainda, mas mesmo assim não podia deixar de compartilhar os 19 passos para desenvolvimento de bom sofware livre, descritos na obra:
  1. Todo bom trabalho de software começa colocando o dedo na ferida de um programador.
  2. Os programadores bons sabem o que escrever. O grandes sabem o que rescrever (e reusar).
  3. Planeje jogar algo fora, você vai, de qualquer maneira.
  4. Se você tiver a atitude certa, problemas interessantes irão encontrá-lo.
  5. Quando você perde interesse em um programa, sua última tarefa é entregá-lo a um sucessor competente.
  6. Tratar seus usuários como co-desenvolvedores é seu caminho mais fácil para uma melhora do código e depuração eficaz.
  7. Libere cedo. Lance frequentemente. E ouça seus clientes.
  8. Dada uma base grande o suficiente de beta-testers e de co-desenvolvedores, praticamente todo problema será caracterizado rapidamente e a solução será óbvia para alguém.
  9. Estrutura de dados inteligentes e código burro trabalham muito melhor do que o contrário.
  10. Se você tratar seus beta-testers como se fossem seu recurso mais valioso, eles irão responder tornando-se seu mais valioso recurso.
  11. A melhor coisa para ter boas idéias é reconhecer boas idéias dos seus usuários.
  12. Muitas vezes, as soluções mais impressionantes e inovadoras surgem ao se perceber que o seu conceito do problema estava errado.
  13. Perfeição (no projeto) não é alcançada quando não há mais nada a acrescentar, e sim quando não há mais nada a retirar.
  14. Qualquer ferramenta deve ser útil da maneira esperada, mas uma ferramenta verdadeiramente grande se presta a usos que você nunca esperou.
  15. Quando escrever um software gateway de qualquer tipo, faça tudo para perturbar o fluxo de dados o mínimo possível, e nunca jogue fora informação a não ser que o destinatário force você!
  16. Quando sua linguagem não está perto de um Turing completo, syntactic sugar pode ser seu amigo.
  17. Um sistema de segurança é tão seguro quanto é secreto. Cuidado com os pseudo-segredos.
  18. Para resolver um problema interessante, comece achando um problema que é interessante para você.
  19. Desde que o coordenador de desenvolvimento tem um meio de comunicação pelo menos tão bom quanto a Internet, e saiba como liderar sem coerção, muitas cabeças são inevitavelmente melhores que uma.

Nenhum comentário:

Postar um comentário