Este é o primeiro de uma série de artigos sobre a parte mais extensa do desenvolvimento de software: a construção. A construção enfoca mais a codificação e a depuração, mas também inclui outras atividades (ou, mais precisamente, depende delas).
O que importa é o código-fonte!
A construção de software é a única coisa que com certeza será feita. Ou seja, o código executável é a única coisa que irá certamente ser produzida, juntamente com os testes para garantir que ele funcione como esperado.
Pronto, terminamos o projeto! Agora é só fazer manutenção!
A construção é uma atividade muito complexa. Ela já toma a maior parte do desenvolvimento de um projeto de software. Segundo McConnel [1], ela pode tomar até 80% de um projeto. Isso é muito, e pode significar que outras atividades serão negligenciadas. Qualquer atividade negligenciada em um projeto de software resulta em problemas futuros de manutenção. E a manutenção é a fase mais longa do ciclo de vida de um software… longa o bastante para durar mais que a vida dos criadores do software. E quando atividades como documentação são negligenciadas para priorizar codificação, o conhecimento acaba ficando na cabeça das pessoas… das pessoas que saem da empresa.
Mais uma noite em claro…
O objetivo desta série de artigos é levantar vários problemas envolvendo a construção de software e quais as melhores práticas que podem ser adotadas para resolvê-los.
Na teoria tudo é bonito…
A ideia não é ficar somente no discurso, mas mostrar, inclusive, exemplos de código, ilustrando soluções arquiteturais e abordagens de reuso de software, que ofereçam maior controle aos projetos e tornem a manutenção mais fácil.
O próximo artigo tratará sobre as tarefas específicas da construção de software e de que outras atividades elas dependem. E como os problemas nessas atividades podem afetar (de forma negativa) a construção. E, finalmente, como os construtores podem se proteger e evitar noites e finais de semana perdidos.
[1] McConnell, Steve. Code Complete: Um guia prático para a construção de software.
2 Comentários
Poderia disponibilizar o link dos demais artigos da série?
Existe uma fórmula ideal e pronta para a construção de softwares?