Se por um lado não se deve relegar as coisas que “não rodam”, por outro lado não se deve apostar que coisas exógenas ao software solucionem seus problemas intrínsecos. Métodos, processos, ferramentas etc podem ajudar na condução e organização de coisas e pessoas em um projeto de software. Contudo, o objetivo final desse ferramental é contribuir para a produção do software executável e não para a melhoria do seu próprio uso. Muitas vezes um processo é somente a melhor maneira de seguir o próprio processo. Em outras palavras, uma vez que o que se entrega é o software e não o seu processo de fabricação, de nada adianta fazer de forma excelente uma coisa errada. Afinal, “software funcional é a medida primária do progresso” e, pelo menos por enquanto, a única máquina capaz de transformar post it em linha de código é o desenvolvedor.

Rodar ou não rodar, esta não é uma questão. Não existem dúvidas sobre entregar software rodando ou não: ou roda ou a entrega não tem sentido. Infelizmente o mesmo não vale para outros aspectos do produto. Qualidade interna, design, escolhas tecnológicas e boas práticas, por exemplo, infelizmente não podem ser aferidas dessa forma booleana. Contudo, são aspectos tão importantes para o produto final quanto o próprio código fonte, uma vez que podem vir a influenciar o resultado de forma tão assertiva quanto “rodar ou não rodar”. Apesar disso, é muito comum que apenas o código e certos aspectos contratuais ou legais sejam tratados como cidadãos de primeira classe de um projeto de software. “Se não roda nem está no contrato posso resolver depois”. O grande problema desse raciocínio é que o que não roda nem está no contrato, em algum espaço de tempo, ajudará ou atrapalhará a entregar as coisas que rodam ou estão no contrato.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s