A falta de entendimento e uma execução ruim são as causas de falha no uso de qualquer modelo prescritivo (sequencial, prototipação, incremental, rad, rup, espiral, etc) ou orgânico (xp, scrum, lean, etc). A insistência das empresas transformarem o desenvolvimento de software em uma gincana com todas as firulas desnecessárias e um processo do tipo "entra qualquer bobagem e após uma iteração sai software funcionando do outro lado" é uma falácia.
Excelentes modelos de processo com o RUP, foram "burocratizados" por pura falta de entendimento e falha na execução. A principal dificuldade está em identificar quando usar um processo, ferramenta ou técnica. Outro ponto importante: fazer software de boa qualidade é difícil. Um processo auxília e não substitui gente talentosa. Mais um ponto que atrapalha e muito: qual é o problema principal a ser resolvido: sistemas com zilhões de cadastro não resolvem nada.
O importante de qualquer modelo de processo é o correto entendimento (que nãoa contece simplesmente por ler um tutorial) e a boa execução dos fundamentos (de processo e técnicos).
Pense em especificações como partituras e a execução (construção) como o software. Uma excelente música pode ficar horrível com uma execução ruim.
No comments:
Post a Comment