Monitoramento e Controle Leonardo Gresta Paulino Murta leomurta@ic.uff.br
O que é? O plano pode ser visto como lacunas (contendo tarefas), que estão previstas mas ainda não foram executadas É possível monitorar o andamento do projeto e ir preenchendo essas lacunas Caso o andamento da execução desvie do esperado, é necessário controlar esse desvio... Adaptando o plano, caso o desvio seja desejado Tomando ações corremvas, caso o desvio não seja desejado Leonardo Murta Monitoramento e Controle 2
Em suma... Monitoramento e Controle Planejado x Realizado Execução Iniciação Planejamento Encerramento Monitoramento e Controle Leonardo Murta Monitoramento e Controle 3
Técnicas Existem diversas técnicas para monitoramento e controle Dentre elas, veremos Gráficos de burndown (Métodos Ágeis) Análise de valor agregado (Métodos Clássicos) Leonardo Murta Monitoramento e Controle 4
Monitoramento e controle em métodos ágeis Foco no método Scrum... Fonte: h]p://www.whamsrugby.com Leonardo Murta Monitoramento e Controle 5
Papéis no Scrum Scrum Master é responsável por facilitar e assegurar que o processo é entendido e seguido Product Owner é responsável por representar os interesses do cliente Team representa os desenvolvedores (5 a 9 membros), atuando em diferentes aspectos do desenvolvimento (análise, projeto, código, testes, etc.) de forma mulmdisciplinar Leonardo Murta Monitoramento e Controle 6
Galinhas x Porcos Porcos: Product Owner, Scrum Master e Team Galinhas: Demais stakeholders Leonardo Murta Monitoramento e Controle 7
Sprint e Artefatos Sprint é uma iteração de desenvolvimento que dura de 1 a 4 semanas (tempo fixo) Product backlog consiste na lista ordenada de pacotes de trabalho que ainda não foram incorporados ao produto Sprint backlog consiste nos pacotes de trabalho selecionados do topo do Product Backlog para serem desenvolvidos no Sprint Leonardo Murta Monitoramento e Controle 8
Eventos Sprint Planning Reunião de no máximo 8 horas (para Sprints de 4 semanas) no início do Sprint Visa definir o Sprint Backlog Daily Mee;ng Reunião de 15 minutos no inicio do dia Visa dar visibilidade do progresso Cada desenvolvedor responde: O que foi feito no dia anterior? O que será feito no dia? Há algo o impedindo de progredir? Leonardo Murta Monitoramento e Controle 9
Sprint Review Eventos Reunião de no máximo 4 horas ao final do Sprint Visa demonstrar para o cliente o que foi feito no Sprint Sprint Retrospec;ve Reunião de no máximo 3 horas ao final do Sprint Visa apoiar uma reflexão para melhoria do processo Cada desenvolvedor responde: O que deu certo? O que pode melhorar? Leonardo Murta Monitoramento e Controle 10
Visão geral de Scrum Fonte: h]p://improveit.com.br/scrum Leonardo Murta Monitoramento e Controle 11
Quadro de monitoramento e controle em métodos ágeis Leonardo Murta Monitoramento e Controle 12
Quadro de monitoramento e controle em métodos ágeis Leonardo Murta Monitoramento e Controle 13
Quadro de monitoramento e controle em métodos ágeis Leonardo Murta Monitoramento e Controle 14
Gráfico de burndown Instrumento principal de monitoramento em métodos ágeis Tem como foco a iteração corrente Mostra esforço x tempo Eixo X: tempo esmmado para a iteração Eixo Y: esforço restante para a iteração Linha vermcal: decaimento de esforço ideal, assumindo linearidade Leonardo Murta Monitoramento e Controle 15
Gráfico de burndown Fonte: h]p://www.scrumalliance.org Leonardo Murta Monitoramento e Controle 16
Preenchimento do gráfico de burndown A cada dia, marcar o ponto no gráfico equivalente ao momento atual Decaimento representa o quanto de trabalho previsto que já foi feito Conectar o ponto atual com o ponto do dia anterior com uma linha Analisar a situação atual do desenvolvimento e tomar as medidas necessárias Leonardo Murta Monitoramento e Controle 17
Análise do Gráfico de burndown O que significa quando o gráfico está mais alto que a linha ideal? Atraso no cronograma O que significa quando o gráfico está mais baixo que a linha ideal? Adiantamento no cronograma O que fazer em cada um desses casos? MiMgar riscos Refazer esmmamvas Possibilidade de adicionar ou remover tarefas Leonardo Murta Monitoramento e Controle 18
Exercício Faça um gráfico de burndown de uma das iterações do trabalho do curso Listar as tarefas da iteração Desenhar o gráfico de burndown Leonardo Murta Monitoramento e Controle 19
Análise de valor agregado O gráfico de burndown mostra com simplicidade o andamento do projeto Contudo, somente as dimensões escopo (eixo y) e tempo (eixo x) são relacionadas Como relacionar também a dimensão custo? Análise de valor agregado (earned value) é uma resposta a essa pergunta! Leonardo Murta Monitoramento e Controle 20
Valor Se coloquem na perspec2va do cliente! Desenvolvimento de um projeto é agregação de valor ao produto Analogia com energia potencial x cinémca Com o andamento do projeto, o dinheiro se transforma em produto Essa transformação não é necessariamente linear Leonardo Murta Monitoramento e Controle 21
Análise de valor agregado (exemplo momvacional) Imagine a seguinte situação O projeto tem custo de $ 175.000,00 A sua duração planejada é de 12 semanas Estamos na 8 semana da sua execução Já gastamos $ 60.000,00 O projeto será um caso de sucesso? Fonte: h]p://en.wikipedia.org/wiki/earned_value_management Leonardo Murta Monitoramento e Controle 22
Cálculo do valor planejado O primeiro passo é saber qual é o valor planejado para um determinado instante do projeto PV à Planned Value (valor planejado) P%C à Planned % Complete (percentual planejado de conclusão) BAC à Budget At CompleAon (custo total) PV = BAC x P%C Voltando ao exemplo... Assumindo que era planejado ter 70% do projeto terminado na 8ª semana PV = $ 175.000,00 x 70% = $ 122.500,00 Leonardo Murta Monitoramento e Controle 23
Cálculo do valor agregado Agora é necessário saber qual é o valor agregado para um determinado instante do projeto EV à Earned Value (valor agregado) A%C à Actual % Complete (percentual real de conclusão) BAC à Budget at CompleAon (custo total) EV = BAC x A%C Repare, se a amvidade foi planejada em $5 mas foi realizada em $7 (ou $3), o que conta em EV é $5!!! Voltando ao exemplo... Assumindo que somente 50% do projeto está terminado na 8ª semana EV = R$ 175.000,00 x 50% = R$ 85.500,00 Leonardo Murta Monitoramento e Controle 24
Análise de valor agregado (voltando ao exemplo momvacional) O projeto será um caso de sucesso? O projeto está no cronograma, adiantado ou atrasado? O projeto está no custo, acima ou abaixo? Fonte: h]p://en.wikipedia.org/wiki/earned_value_management Leonardo Murta Monitoramento e Controle 25
Análise de valor agregado (voltando ao exemplo momvacional) O projeto será um caso de sucesso? O projeto está no cronograma, adiantado ou atrasado? Atrasado! O projeto está no custo, acima ou abaixo? Fonte: h]p://en.wikipedia.org/wiki/earned_value_management Leonardo Murta Monitoramento e Controle 26
Análise de valor agregado (voltando ao exemplo momvacional) O projeto será um caso de sucesso? O projeto está no cronograma, adiantado ou atrasado? Atrasado! O projeto está no custo, acima ou abaixo? Abaixo do custo! Fonte: h]p://en.wikipedia.org/wiki/earned_value_management Leonardo Murta Monitoramento e Controle 27
Análise de valor agregado (desempenho de cronograma) A parmr do valor planejado (PV) e do valor agregado (EV), é possível calcular métricas de desempenho relacionadas ao cronograma SPI à Schedule Performance Index (indicador de desempenho de cronograma) SPI = EV / PV (no exemplo, $ 85.500,00 / $ 122.500,00 = 0,7) SPI = 1 à no cronograma SPI > 1 à adiantado SPI < 1 à atrasado SV à Schedule Variance (variação de cronograma) SV = EV PV (no exemplo, $ 85.500,00 - $ 122.500,00 = - $ 37.000,00) Leonardo Murta Monitoramento e Controle 28
Análise de valor agregado (desempenho de custo) A parmr do custo real (AC) e do valor agregado (EV), é possível calcular métricas de desempenho relacionadas ao custo CPIà Cost Performance Index (indicador de desempenho de custo) CPI = EV / AC (no exemplo, $ 85.500,00 / $ 60.000,00 = 1,42) CPI = 1 à no custo CPI > 1 à abaixo do custo CPI < 1 à acima do custo CV à Cost Variance (variação de custo) CV = EV AC (no exemplo, $ 85.500,00 - $ 60.000,00 = $ 22.500,00) Leonardo Murta Monitoramento e Controle 29
Resumindo... Valor planejado Custo total PV Valor agregado Percentual planejado de conclusão Percentual real de conclusão Custo real BAC P%C A%C AC Análise de Valor Agregado no instante t EV SPI SV CPI CV Indicador de desempenho de cronograma Variação de cronograma Indicador de desempenho de custo Variação de custo Leonardo Murta Monitoramento e Controle 30
Exercício Para cada um dos instantes abaixo, informe a situação do projeto e o que pode ser feito Instante SPI CPI 1 0,85 0,70 2 0,80 1,20 3 1,15 0,75 4 1,20 1,25 1,4 1,2 1 0,8 0,6 0,4 0,2 0 1 2 3 4 SPI CPI Dica: menor que 1 não é bom sinal!!! Leonardo Murta Monitoramento e Controle 31
Exercício Faça a análise de valor agregado do momento atual do trabalho do curso Leonardo Murta Monitoramento e Controle 32
Referências Greene, J.; Stellman, A.; 2007. Head First PMP. O Reilly Media Kniberg, H.; 2007. Scrum and XP from the Trenches: how we do Scrum; InfoQ. Pilone, D.; Miles, R.; 2008. Head First Soware Development. O Reilly Media. Leonardo Murta Introdução ao Planejamento de Projetos 33
Monitoramento e Controle Leonardo Gresta Paulino Murta leomurta@ic.uff.br