terça-feira, 15 de outubro de 2013

Desenvolvendo software e talentos

     Participando de projetos, independente do grau de envolvimento como desenvolvedor, analista ou consultor, sempre me atraiu as questões referentes a prazos e qualidade, pois confirmando as estatísticas quanto ao sucesso dos projetos de Tecnologia da Informação sempre enfrentamos dificuldades para que o usuário tenha a solução no momento que lhe é mais conveniente e que atenda as suas expectativas.

     Sou tentado a considerar indicadores como falta de talento, equivocada metodologia de trabalho ou ainda as ferramentas de trabalho adotadas como causa de insucesso quanto às metas de prazo e qualidade, certamente as diversas combinações possíveis desses três itens aparecerão na avaliação.

     Treinamento é o item que sempre tenho identificado como deficiente, não temos cultura de investir no treinamento, o que nos custa prazo e qualidade no projeto, obviamente essa deficiência não é privilégio da área de TI, também os usuários dos nossos projetos não são treinados, ou seja, estamos potencializando o problema.

     Treinamento deve ser um processo contínuo e multifacetado, estamos falando de considerar no projeto horas de treinamento como subconjunto das horas de desenvolvimento e atendendo todos os componentes como ferramentas, metodologia, tecnologia e negócio alvo, e todos envolvidos no projeto devem ter a visão global independente de suas especializações.

     A maneira convencional que utilizamos para treinamento, estudar um conjunto de temas completamente desvinculados das tarefas do nosso dia a dia, nos serve como referencial para quando enfrentarmos os problemas termos segurança para assim apreender resolvendo o problema real.

     Tem se mostrado muito mais eficiente distribuirmos o treinamento durante o processo de desenvolvimento, ou seja, à medida que assumimos as tarefas incluímos também como tarefa os módulos desejáveis de treinamento, associando a teoria à prática da maneira mais adequada ao problema que está sendo resolvido.

     Este conceito de treinamento contínuo representa garantia de acréscimo de qualidade, pois aumenta em muito a reflexão sobre as melhores práticas para resolver um problema específico e real.

     O acréscimo de pequenos turnos de treinamento (normalmente duas horas por tema) indicaria a princípio um tempo maior de projeto, porém na prática, o fato de eliminar dificuldades e rescritas devido a erro por deficiência de formação acaba garantindo os prazos desejados.


     Importante salientar que acreditamos em gestão distribuída o que permite que o time identifique, à medida que assume as responsabilidades do desenvolvimento, os conteúdos nos quais deverão ser treinados na tecnologia, nas ferramentas, na metodologia e no próprio negócio, neste último item sendo extremamente desejável a participação do usuário.

Nenhum comentário:

Postar um comentário