A Abordagem de Gerenciamento Agile (parte 1/3)
O gerenciamento de projetos Agile, e especificamente o SCRUM, revolucionaram os métodos usados na implementação eficaz de soluções de TI. Em poucas palavras, o gerenciamento Scrum compreende a definição dos requisitos de negócios de alto nível, a estimativa das tarefas, a realização do trabalho em incrementos, a discussão sobre o progresso diariamente e por fim a implementação de resultados finais dentro de algumas semanas.
Isso pode soar como “uma palestra
de física quântica”, mas na verdade é bastante simples e fácil de implementar. O objetivo desta seção não é mostrar como implementar o gerenciamento Agile com Scrum, mas sim propor o valor agregado por essa abordagem. A tabela abaixo define os principais benefícios da implementação do Scrum.
Vamos olhar mais de perto os quatro atributos de gerenciamento que promovem o sucesso da implementação:
1. Adaptabilidade: A habilidade de adaptar-se rapidamente aos requisitos de negócios que mudam de maneira dinâmica. A adaptabilidade é o atributo número um do gerenciamento Agile e o principal fator de sucesso dos projetos gerenciados pelo método Agile.
A noção de constantes iterações se aplica perfeitamente à capacidade da equipe de ajustar-se continuamente às alterações do ambiente e dos requisitos. Isso permite que a equipe acompanhe as verdadeiras necessidades dos usuários e ajuste a solução para garantir que o resultado final seja o mais próximo possível do objetivo. Uma abordagem mais tradicional como a Cascata (Waterfall) também encoraja o ajuste e a adaptação, mas é um ambiente muito mais controlado, geralmente administrado pelo gerente do projeto, não pela equipe inteira.
2. Transparência: Progresso e status do projeto visíveis a todos os envolvidos. A transparência é outro atributo fundamental da abordagem Agile. Normalmente, os projetos são monitorados por reuniões e relatórios semanais. Na maioria dos casos, os dados são subjetivos e compilados pelo gerente do projeto. O gerenciamento Scrum/Agile abre os relatórios de status a todos e não se concentra apenas na porcentagem realizada e no que vem a seguir. O Scrum requer que a equipe inteira relate diretamente o que realizou, o que planeja fazer e quaisquer problemas que tenham ou esperem encontrar, diariamente. Ao final de um pequeno intervalo, o trabalho realizado é disponibilizado para uso. Portanto o Agile dá um passo à frente na geração de relatórios e realmente oferece uma funcionalidade eficiente, em vez de “vaporware” (software anunciado pelo desenvolvedor muito antes do seu lançamento, mas que nunca chega a entrar em produção).
3. Simplicidade: Práticas e ferramentas de gerenciamento que são fáceis de implementar e executar. Se você já teve a oportunidade de analisar o material de PMBOK, sem dúvida se impressionou com o excesso de teorias, gráficos, diretrizes e coisas do tipo. Embora boa parte dessas informações auxilie bastante na compreensão, elas não contribuem para o sucesso do projeto. Se nos afogarmos na documentação, nunca seremos capazes de nos concentrar no verdadeiro objetivo. O manifesto Agile* é bastante simples, porém muito eficaz. Ele diz:
Indivíduos e interações acima de processos e ferramentas Software funcional acima de documentações abrangentes Colaboração com o cliente acima da negociação de contratos Reação a alterações acima da obediência a um plano
“Ou seja, embora os itens à direita tenham seu valor, nós valorizamos mais os itens à esquerda”.
4. Unidade: equipe e visão unificadas com uma meta clara de sucesso. Existem muitos livros sobre construção e dinâmica de equipe. Todo gerente de projeto (PM) deve ter ao menos um conhecimento básico sobre a construção de equipes e a psicologia da dinâmica de equipe. Mas o mais importante é que ele ou ela precisa aceitar que a unificação da equipe é fundamental para o sucesso de uma implementação. A “equipe” inclui todas as pessoas comprometidas com o projeto. Podem ser analistas, técnicos de TI, o proprietário do produto, gerentes, desenvolvedores ou qualquer outra pessoa da empresa ou do parceiro atribuído ao projeto. A equipe se torna responsável, como um todo, por fornecer uma solução funcional e bem-sucedida. Essa equipe autogerenciada assume a responsabilidade pela solução e, assim, todos têm o dever de cumprir as expectativas. Além disso, essa unificação garante que todos estejam completamente alinhados e concentrados nos objetivos.
Até o próximo post, um abraço!
Rodrigo Dias (Twitter: https://twitter.com/rodrigodias73)