Involves, Temas livres

Metodologia ágil baseada no PMBoK

Quem estudou o PMBoK (Project Management Body of Knowledge), o conjunto de práticas em gestão de projetos que constituem a metodologia do PMI (Project Management Institute), e se depara com metodologias ágeis como o Scrum ou Extreme Programming (XP) consegue identificar mais similaridades que divergências. A metodologia do PMI é genérica, adaptável aos mais diversos tipos de projetos. O planejamento em iterações curtas, o principal ponto das metodologias ágeis, na linguagem do PMBoK pode ser denominado planejamento em ondas sucessivas. Cada iteração (ou sprint, na linguadem do Scrum) é um ciclo, que, seguindo o PMBoK, passa por fases de iniciação, planejamento, execução, monitoramento e controle, e encerramento. O PMBoK sugere processos para cada uma destas fases.

Para seguir a metodologia, cada empresa estuda os processos, selecionando aqueles que cabem e aqueles que não se adaptam aos seus projetos. Assim, é formado um plano de gerenciamento de projetos, um documento que explica os processos pelos quais a equipe necessariamente passará em cada ciclo, em cada iteração, bem como quais documentos devem ser gerados em cada processo. A documentação gerada deve ser a mínima possível, apenas o essencial, de forma que a burocracia seja um fator positivo, e não algo que atrapalhe o trabalho da equipe.

Muitas empresas que praticam a metodologia Scrum não possuem um plano formal, explícito e escrito, mas seguem a metodologia à risca porque o plano está na mente de cada membro da equipe, de forma empírica, implícita. Isto porque a metodologia é de baixa complexidade, procura simplificar e possui poucos processos. Mas não por isso diverge do PMBoK. Abaixo estão listados alguns processos sugeridos pelo Scrum, e a fase correspondente no PMBoK:

  • Backlog de produto: fase de iniciação;
  • Planejamento de sprint, formação do backlog de sprint: fase de planejamento;
  • Execução/ desenvolvimento: fase de execução;
  • Daily meeting: fase de monitoramento e controle;
  • Retrospectiva, demonstração: fase de encerramento.

Alguns defensores (os mais fanáticos) do Scrum costumam argumentar que o PMBoK é uma receita de bolo, pois segue processos prescritos. No entanto, o próprio Scrum segue processos prescritos a cada sprint/iteração. A diferença é que, tradicionalmente, o PMBOK é utilizado em projetos com ciclos maiores. Entretanto, é perfeitamente adaptável a ciclos curtos. Pensar em PMBoK e Scrum como metodologias divergentes, portanto, não é o melhor caminho. No final das contas, ambas visam entregar o que o cliente demanda, da melhor forma possível, e conseguem sim fazer isso de forma ágil.

É claro que Scrum e XP possuem práticas específicas que não são abordadas da mesma forma no PMBoK, e possuem, sim, alguns pontos divergentes. Cada um tem suas vantagens e deve ser adaptado para cada empresa de acordo com as especificidades de seus projetos.

Aqui na Involves, implantamos uma metodologia própria, baseada no PMBoK e em elementos do XP. As características dos nossos projetos não permitem estabelecermos ciclos tão curtos quanto gostaríamos, mas conseguimos reduzir os ciclos ao menor tamanho possível. Entregamos funcionalidades prontas, e úteis ao cliente, ao final de cada ciclo, e esse é o principal requisito para estabelecimento do escopo de um ciclo (o que seria o backlog de sprint na metodologia Scrum). E em alguns pontos, nossa metodologia diverge de determinadas práticas do XP e Scrum. Mas conseguimos adaptar a essência destas metodologias ágeis ao nosso plano de gerenciamento de projetos. Estudamos, respeitamos e consideramos mais de uma metodologia, pensando de maneira convergente. Temos ciência de que uma não é melhor que outra, mas sim mais adaptável a cada organização.

2 Comentários

Registre sua opinião

Adicione seu comentário abaixo, ou trackback a partir de seu próprio site.

Acompanhar via RSS

Seja simpático. Mantenha-o limpo. Permaneça no tópico. Sem spam.

Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

*Campos Obrigatórios