Fatores humanos

Fatores humanos Os defensores do desenvolvimento de software ágil se esmeram para enfatizar a importância dos "fatores humanos". Como afirmam Cockburn e Highsmith [Coc01a], "O desenvolvimento ágil foca talentos e habilidades de indivíduos, moldando o processo de acordo com as pessoas e as equipes específicas". O ponto-chave nessa afirmação é que o processo se amolda às necessidades das pessoas e equipes, e não o caminho inverso.2 Se os membros da equipe de software devem orientar as características do processo que é aplicado para construir software, deve existir um certo número de traços-chave entre as pessoas de uma equipe ágil e a equipe em si: Competência. No contexto do desenvolvimento ágil (assim como no da engenharia de software), a "competência" abrange talento inato, habilidades específicas relacionadas a software e conhecimento generalizado do processo que a equipe escolheu para aplicar. Habilidade e conhecimento de processo podem e devem ser ensinados para todas as pessoas que sejam membros de uma equipe ágil. Foco comum. Embora os membros de uma equipe ágil possam realizar diferentes tarefas e tragam diferentes habilidades para o projeto, todos devem estar focados em um único objetivo - entregar um incremento de software funcionando ao cliente, dentro do prazo prometido. Para alcançar essa meta, a equipe também irá focar em adaptações contínuas (pequenas e grandes) que farão com que o processo se ajuste às necessidades da equipe. Colaboração. Engenharia de software (independentemente do processo) trata de avaliação, análise e uso de informações comunicadas à equipe de software; criar informações que ajudarão todos os envolvidos a compreender o trabalho da equipe e a construir informações (software para computadores e bancos de dados relevantes) que forneçam valor de negócio para o cliente. Para realizar essas tarefas, os membros da equipe devem colaborar - entre si e com todos os demais envolvidos. Habilidade na tomada de decisão. Qualquer boa equipe de software (até mesmo as equipes ágeis) deve ter liberdade para controlar seu próprio destino. Isso implica que seja dada autonomia à equipe - autoridade na tomada de decisão, tanto em assuntos técnicos como de projeto. Habilidade de solução de problemas confusos. Os gerentes de software devem reconhecer que a equipe ágil terá de lidar continuamente com a ambiguidade e que será continuamente atingida por mudanças. Em alguns casos, a equipe tem de aceitar o fato de que o problema que eles estão solucionando hoje talvez não seja o problema que necessita ser solucionado amanhã. Entretanto, lições aprendidas de qualquer atividade de solução de problemas (inclusive aquelas que resolvem o problema errado) podem ser, futuramente, benéficas para a equipe no projeto. Confiança mútua e respeito. A equipe ágil deve tornar-se uma equipe tal qual a que DeMarco e Lister [DeM98] denominam de equipe "consistente" (Capítulo 24). Uma equipe consistente demonstra a confiança e o respeito necessários para torná-la "tão fortemente unida que o todo fica maior do que a soma das partes". [DeM98] Auto-organização. No contexto do desenvolvimento ágil, a auto-organização implica três fatores: (1) a equipe ágil se organiza para o trabalho a ser feito, (2) a equipe organiza o processo para melhor se adequar ao seu ambiente local, (3) a equipe organiza o cronograma de trabalho para melhor cumprir a entrega do incremento de software. A auto-organização possui uma série de benefícios técnicos, porém, mais importante, é o fato de servir para melhorar a colaboração e levantar o moral da equipe. Em essência, a equipe faz seu própriogerenciamento. Ken Schwaber [Sch02] menciona tais características ao escrever: "A equipe seleciona quanto trabalho acredita ser capaz de realizar dentro da iteração e se compromete com trabalho. Nada desmotiva tanto uma equipe como um terceiro assumir compromissos por ela. Nada motiva tanto uma equipe quanto aceitar a responsabilidade de cumprir completamente o prometido feito por ela própria".

Tecs.info - Márcio Ruben
Todos os direitos reservados 2021
Desenvolvido por Webnode
Crie seu site grátis! Este site foi criado com Webnode. Crie um grátis para você também! Comece agora