23
Gestão de Projetos usando Abordagem Ágil e o guia PMBOK Ícaro Cavalcante Dourado Instituto de Computação / UNICAMP

Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Embed Size (px)

Citation preview

Page 1: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Ícaro Cavalcante Dourado

Instituto de Computação / UNICAMP

Page 2: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Roteiro • Conceitos Básicos • Desafios em Métodos Ágeis • Cenário 1: Migração gestão Cascata para Ágil • Cenário 2: Modelo integrado PMBOK-Scrum • Cenário 3: Adoção conjunta Scrum e PMBOK • Conclusões

2

Page 3: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos - Métodos Ágeis • Motivação: ▫ Entrega de software funcionando mais rapidamente Principal medida de sucesso do projeto

▫ Maior aceitação a mudanças • Proposta: ▫ Entregas de software funcionando após iterações,

ao invés no término do projeto ▫ Revisão de Valores ao desenvolver software

3

Page 4: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos - Métodos Ágeis

Valores Indivíduos e interações mais que Processos e Ferramentas

Software em funcionamento mais que Documentação abrangente

Colaboração com o cliente mais que Negociação de contratos

Responder a mudanças mais que Seguir um plano

Ágil Tradicional

4

• Manifesto Ágil:

Page 5: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos – Métodos Ágeis

• Condições para funcionar: ▫ Equipe próxima e comunicação fluida ▫ Flexibilidade para acomodar mudanças Arquiteturas flexíveis, refatoração constante,

automação de testes ▫ Gestão e responsabilidade coletivas ▫ Projetos de prazo aberto

5

Page 6: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos – Métodos Ágeis

6

(Boehm and Turner, 2003)

Page 7: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos – Overview Scrum • Papéis: ▫ Product Owner, ScrumMaster, Scrum team

• Artefatos: ▫ Product Backlog, Sprint Backlog, User Stories ▫ Burndown chart

• Cerimônias: ▫ Sprint Planning, Sprint Review, Sprint

Retrospective ▫ Daily Scrum

7

Page 8: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos – Overview Scrum

8

Adaptado de Schwalbe, 2012

Page 9: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos – Overview PMBOK

• Consolidação das principais práticas de gestão de projetos, pelo PMI ▫ Aplicáveis a projetos em geral

• 47 processos, distribuídos em 5 grupos de processos e 10 áreas de conhecimento

9

Page 10: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conceitos Básicos – Overview PMBOK • Grupos de processos de gerenciamento: ▫ Iniciação ▫ Planejamento ▫ Execução ▫ Monitoramento e Controle ▫ Encerramento

• Áreas de conhecimento: ▫ Integração, Escopo, Tempo, Custos, Qualidade,

Recursos Humanos, Comunicações, Riscos, Aquisições, Partes Interessadas

10

Page 11: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Desafios em Métodos Ágeis • Escalar para equipes grandes e/ou distribuídas • Uso em projetos complexos ou extensos • Integração a modelos de maturidade • Gaps quanto às práticas de gestão de projetos

(PMBOK)

11

Page 12: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 1: Migração gestão Cascata para Ágil • (Lepmets & Nael, 2010) • Cenário: transição do modelo de gestão de uma

empresa, de Cascata para Scrum. • Objetivos: ▫ Incorporar agilidade do Scrum ▫ Manter a capacidade e práticas de planejamento

• Modelo de gestão proposto: ▫ Processo misto, atrelando ao Scrum práticas e

artefatos adicionais

12

Page 13: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 1: Migração gestão Cascata para Ágil • Processo misto ao Scrum: ▫ Prática adicional: Retrospectivas por Release

▫ Artefatos adicionais: Relatório de retrospectiva de release Relatório de status de progresso

• Vantagens: ▫ Compartilhamento de fatores de sucesso e de falha,

para aprendizado a toda a organização ▫ Acompanhamento externo do projeto: Progresso x estimativa; alocação monetária e de

recursos; disponibilização do cronograma do projeto

13

Page 14: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 2: Modelo integrado PMBOK-Scrum • (Porrawatpreyakorn, Quirchmayr &

Chutimaskul, 2010) • Cenário: framework de auxílio ao

estabelecimento dos processos de software de uma empresa, com melhoria contínua ▫ Ponto de partida: PMBOK, Scrum, CMMI

• Modelo integrado PMBOK-Scrum: ▫ Mapeia aspectos de gestão do PMBOK a aspectos

de produção do Scrum, uniformizando-os

14

Page 15: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 2: Modelo integrado PMBOK-Scrum

Camada gerencial

Organização, Programa, Recursos (Físicos; Partes Interessadas), Grupo de Processos, Grupo de Gestão, Área de Conhecimento, Atividade Gerencial, Direcionamento Gerencial, Papéis Gerenciais, Entregável

15

Camada de integração Direcionamento, Projeto, Fase, Atividade, Tarefa, Papéis

Camada de produção Direcionamento de produção, Atividade produtiva, Artefato, Papéis na produção

Page 16: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 3: Adoção conjunta Scrum e PMBOK

• (Schwalbe, 2012) • Conduzir projetos usando abordagem ágil com

Scrum mas atrelado a práticas de gestão do PMBOK

• Os grupos de processos de gestão do PMBOK podem ser realizados em uma abordagem ágil

16

Page 17: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 3: Adoção conjunta Scrum e PMBOK

Iniciação • (não coberto no Scrum)

Planejamento • Criação do Product Backlog • Concepção das Sprint Backlog’s • Repriorizações de tarefas, pela Daily Scrum

Execução • Conclusão das user stories durante a Sprint • Produção de versão entregável em término de Sprint

Monitoramento e Controle

• Acompanhar e tratar desafios e impedimentos, nas Daily Scrum’s

• Criar e acompanhar o Burndown chart • Apresentar a versão produzida, na Sprint Review

Encerramento • Análise e levantamento de melhorias, nas Sprint Retrospectives

17

• Correlação dos grupos de processo PMBOK a práticas Scrum:

Page 18: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 3: Adoção conjunta Scrum e PMBOK

18

• Correlação dos grupos de processo PMBOK a práticas Scrum:

Page 19: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 3: Adoção conjunta Scrum e PMBOK

Iniciação • Determinar o escopo do sistema • Atribuir os papéis Scrum • Determinar quantas sprints irão compor cada release

Planejamento • Criação do Product Backlog • Concepção das Sprint Backlog’s • Criação do release backlog • Repriorizações de tarefas, pela Daily Scrum

Execução • Conclusão das user stories durante a Sprint • Produção de versão entregável em término de Sprint

Monitoramento e Controle

• Acompanhar e tratar desafios e impedimentos, nas Daily Scrum’s

• Criar e acompanhar o Burndown chart • Apresentar a versão produzida, na Sprint Review

Encerramento • Análise e levantamento de melhorias, nas Sprint Retrospectives

19

• Correlação de práticas, enriquecida:

Page 20: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Cenário 3: Adoção conjunta Scrum e PMBOK

• Proposta da Integração Scrum e PMBOK: ▫ Itens do product backlog sempre preliminarmente

estimados, para viabilizar o release backlog ▫ Em términos de sprint, revisar product backlog e

release backlog Usar padrões de estimativa e progresso de sprints

anteriores como base para revisão de prazos do release backlog

▫ Gráficos de Gantt podem ser usados, desde que com escopo e datas flexíveis

20

Page 21: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conclusões

• Métodos de gestão ágil já têm sido usados em mais de 80% dos projetos de software (Gartner, 2012)

• Adoção de métodos ágeis triplicou de 2008 a 2011 (PMI, 2012)

• PMI criou a certificação “PMI-Agile-Certified Practitioner” (PMI-ACP), em 2010

• Cascata mais fácil e preditivo quando: requisitos claros e bem documentados, e não se espera entregas parciais

21

Page 22: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Conclusões • Diversas metodologias de gestão existentes ▫ Muitas práticas em comum ▫ Muitas de caráter complementar ▫ Nem todas aplicáveis ou apropriadas a um projeto

• Conduzir um projeto requer avaliar quais práticas sejam apropriadas ao contexto ▫ Pode-se usar práticas de diferentes modelos de

gestão, conforme a necessidade

22

Page 23: Gestão de Projetos usando Abordagem Ágil e o guia PMBOK

Referências • Boehm, B. & Turner , R. Balancing Agility and Discipline: A Guide

for the Perplexed. Addison-Wesley, 2003. • Lepmets, M., & Nael, M. Balancing scrum project management

process. In Agile Processes in Software Engineering and Extreme Programming (pp. 391-392). Springer. 2010.

• Schwalbe, K. Managing a Project Using an Agile Approach and the PMBOK Guide. In Proceedings of the Information Systems Educators Conference (Vol. 2167, p. 1435). 2012

• Porrawatpreyakorn, N., Quirchmayr, G., & Chutimaskul, W. A Prototype for the Support of Integrated Software Process Development and Improvement (pp. 94-105). Springer. 2010.

• Project Management Institute, PMI Agile Certified Practitioner, acessado em 17 de Novembro de 2014 www.pmi.org/Certification/New-PMI-Agile-Certification.aspx

• Gartner. Acessado em 17 de Novembro de 2014 www.gartner.com

23