quinta-feira, 6 de novembro de 2014

Previsibilidade no Software

Quando pensamos que os falsos profetas de TI estão no ostracismo, eles aparecem com mais falácias para tentar enganar as empresas usuárias de Tecnologia de Informações e Comunicações (TIC). Em 2014, foi publicado no Brasil um artigo que afirmava que era impossível prever o custo e prazo do desenvolvimento de um software usando o Agile Software Development por causa de diversos aspectos. Uma das dificuldades apontadas era a comunicação na língua brasileira. Segundo o autor, a língua nacional dificulta o entendimento das regras de negócio pelo analista de desenvolvimento.

Em geral, escolas ruins formam e diplomam profissionais pobres. É um fato lamentável, mas faz parte da nossa realidade. No entanto, é preciso ter claro entendimento de que as dificuldades dos profissionais em comunicação e expressão não tem relacionamento algum com a falta de previsibilidade do custo e prazo do desenvolvimento de um software. Profissionais despreparados geram resultados pobres, por isto, a sua contratação significa na prática jogar dinheiro no lixo.

É muito comum a situação onde um profissional despreparado resolveu um problema e criou dois ou mais. Também é comum este perfil criar diversos problemas sem sequer arranhar a solução do desafio inicial. Infelizmente na área de TI no Brasil existem muitos profissionais totalmente despreparados para trabalhar em 2014. Estas pessoas trabalham como se ainda estivéssemos no ano 2000. Todo profissional qualificado e gabaritado de TI sabe que antes de escrever o código ele precisa traduzir em um fluxo todas as informações fornecidas pela empresa usuária. Este fluxo precisa ser testado em relação à realidade operacional do solicitante para identificar as falhas e esquecimentos. Não importa se as entregas serão feitas em módulos pequenos. É preciso que o fluxo esteja claro tanto para o desenvolvimento, como para os usuários do software.

É desta forma que os profissionais formados nas boas escolas de engenharia conseguem desenvolver aplicações com previsibilidade de custo, prazo e qualidade. Estas pessoas têm pleno conhecimento da operação do negócio e dos aspectos técnicos do desenvolvimento de software. Os mercadores de falácias querem iludir o mercado com a falta de previsibilidade, porque eles não conseguem entregar o que prometem nas propostas. Estes prestadores de serviços de desenvolvimento vivem em um mundo de ilusões e enganações.


O Agile Software Development permite a previsibilidade nas entregas do desenvolvimento de software pela modularização e reutilização de códigos. O uso da biblioteca de rotinas permite ao desenvolvedor trabalhar com as peças testadas e aprovadas para criar novas funcionalidades. É possível estimar com alta dose de acerto o custo e prazo das entregas. Também é possível repetir estes passos infinitas vezes com o mesmo resultado. Nunca na história de TI o desenvolvimento de aplicações de software foi tão previsível.

Nenhum comentário:

Postar um comentário