Tom DeMarco (Structured Analysis / Peopleware / IEEE Fellow hall of fame) publicou um texto na IEEE Software de Julho e Agosto (Software Engineering: An Idea Has Come and Gone?). No final? Ele se diz desconfortável com a frase “You can´t control what you can´t measure”. E coloca como contraponto softwares maravilhosos como GoogleEarth ou Wikipedia que foram criados sem muito controle.
Se eu fosse colocar em termos de ciência, lembre-mos de Popper. Precisamos de somente um contra-exemplo para derrubar uma teoria. Neste caso o próprio DeMarco nos dá dois bons exemplos contra a frase dele.
Controle é relativamente inútil, pois não é indústria e sim artesenato. Algumas coisas não podem ser simplesmente medidas (ele compara com a educação de um adolescente e não vamos nos esquecer desta outra discussão que tivemos neste blog – Balanced Scorecard, Métricas de Software, PNQ, ISO, CMM. Você acredita?). No final ele acaba afirmando que software foi e sempre será experimental. E ele prescreve uma metodologia de desenvolvimento um tanto quanto parecido com as metodologias ágeis.
Sempre tive um pé atrás com o pessoal de Engenharia de Software in Asteroids. E sempre percebi que as pessoas que mais profetizavam esta Engenharia de Software era quem menos escrevia Software.
O Coding Horror faz um bom texto sobre o assunto.