Desenvolvimento de software sadomasoquista

Algumas semanas atrás, eu estava lendo um bom artigo do Coding Horror ( http://www.codinghorror.com/blog/2006/07/what-is-modern-software-development.html ) sobre “Desenvolvimento de software moderno”. Vale a pena ler.

A ideia é simples: como é uma boa equipe de software?

Cenário

Acrescentarei que, nos últimos meses, participei de uma dúzia de entrevistas técnicas. E a verdade é que algumas coisas me assustaram.

Deixe-me contar algumas coisas que descobri sobre os candidatos:

  • Quase ninguém trabalhou em uma equipe com qualquer tipo de processo de implantação automatizado.

  • Menos de 20% trabalhavam em equipe com Integração Contínua.

  • Muitos deles rastreavam bugs de forma a-la-email ou spredsheets.

  • Quase nenhum deles com plano de garantia de qualidade.

Cenário

Por favor, homens. Faça alguma coisa.

  • Mavenizing um projeto leva minutos. Ok, um dia na pior das hipóteses. E tem outras opções lá: formiga, Gradle.
  • A configuração de uma instância do Jenkins leva apenas algumas horas.
  • Instalar e integrar um gerenciador de repositório como o Artifactory é uma questão de cliques.
  • O Bugzilla é fácil de configurar e usar.

Ah, e todos eles são gratuitos.

Então, por que diabos isso é tão comum?