desenvolvimento, como você verá em “Valor para a
infraestrutura de software”.
Apesar das limitações na velocidade de progresso,
muitos projetos de código aberto mantêm prazos rígidos e
lançamentos previsíveis. No entanto, eles geralmente
sacrificam recursos para previsibilidade. Alguns
aprimoramentos que estão planejados para um determinado
lançamento podem ter que ser adiados para evitar atrasar o
prazo.
A programação ágil não precisa ser inimiga do
desenvolvimento de código aberto – na verdade, a literatura
relata equipes que combinam os dois
2
. Mas entender seus
diferentes requisitos e suposições pode dar a você uma melhor
compreensão do código aberto.
Teste e Desenvolvimento Contínuo
Em geral, os projetos de código aberto mantêm a
qualidade e a confiança entre os colaboradores, estabelecendo
um sistema rigoroso de teste objetivo de cada contribuição.
Muitos projetos de código aberto adotaram práticas comumente
recomendadas, como teste de unidade e integração contínua, e
desenvolveram modelos organizacionais formais para garantir
seu uso. Os desenvolvedores de código aberto transformaram o
controle de qualidade em uma ciência.
Embora o desenvolvimento orientado a testes não seja
necessário para o código aberto, o teste de unidade é levado
muito a sério. Independentemente de um projeto ...