Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e...

31
Monitoramento e Controle Leonardo Gresta Paulino Murta [email protected]

Transcript of Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e...

Page 1: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Monitoramento e Controle

Leonardo Gresta Paulino Murta

[email protected]

Page 2: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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 corretivas, caso o desvio não seja desejado

Leonardo Murta Monitoramento e Controle 2

Page 3: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Em suma...

Leonardo Murta Monitoramento e Controle 3

Planejadox

ExecutadoMonitoramento e Controle

Planejamento

Execução

Monitoramento e Controle

Iniciação Encerramento

Page 4: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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

Page 5: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Monitoramento e controle em métodos ágeis

• Foco no método Scrum...

Leonardo Murta Monitoramento e Controle 5

Fonte:http://www.whatisrugby.com

Page 6: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Monitoramento e controle em métodos ágeis

• Em métodos ágeis como Scrum, um vocabulário próprio é utilizado– ScrumMaster é responsável pelo processo, equivalente ao

gerente do projeto– Product Owner é responsável pelo produto, equivalente ao

cliente– Team representa os desenvolvedores (5 a 9 membros), atuando

em diferentes aspectos do desenvolvimento (análise, projeto, código, testes, etc.)

– Sprint é equivalente a Iteração (de 2 a 4 semanas)– Product backlog representa as tarefas que ainda precisam ser

feitas– Sprint backlog representa as tarefas a serem desenvolvidas em

uma determinada iteração

Leonardo Murta Monitoramento e Controle 6

Page 7: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Galinhas x Porcos

Leonardo Murta Monitoramento e Controle 7

Porcos: Product Owner, Scrum Master e TeamGalinhas: Demais stakeholders

Page 8: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Visão geral de Scrum

Leonardo Murta Monitoramento e Controle 8

Fonte: http://improveit.com.br/scrum

Page 9: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Quadro de monitoramento e controle em métodos ágeis

Leonardo Murta Monitoramento e Controle 9

Page 10: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Quadro de monitoramento e controle em métodos ágeis

Leonardo Murta Monitoramento e Controle 10

Page 11: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Quadro de monitoramento e controle em métodos ágeis

Leonardo Murta Monitoramento e Controle 11

Page 12: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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: esforço estimado para a iteração

– Eixo Y: tempo restante para a iteração

– Linha vertical: decaimento de esforço ideal, assumindo linearidade

Leonardo Murta Monitoramento e Controle 12

Page 13: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Gráfico de burndown

Leonardo Murta Monitoramento e Controle 13

Fonte: http://www.scrumalliance.org

Page 14: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Preenchimento do gráfico de burndown

• A cada dia, marcar o ponto no gráfico equivalente ao momento atual

– 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 14

Page 15: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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?– Mitigar riscos

– Refazer estimativas

– Possibilidade de adicionar ou remover tarefas

Leonardo Murta Monitoramento e Controle 15

Page 16: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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 16

Page 17: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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 17

Page 18: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Valor

• Se coloquem na perspectiva do cliente!• Desenvolvimento de um projeto é agregação de valor

ao produto– Analogia com energia potencial x cinética– Com o andamento do projeto, o dinheiro se transforma em

produto– Essa transformação não é necessariamente linear

Leonardo Murta Monitoramento e Controle 18

Page 19: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Análise de valor agregado(exemplo motivacional)

• 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

(custo real)

• O projeto será um caso de sucesso?

Leonardo Murta Monitoramento e Controle 19

Fonte: http://en.wikipedia.org/wiki/Earned_value_management

Page 20: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Cálculo do valor planejado

• O primeiro passo é saber qual é o valor planejadopara um determinado instante do projeto– PV Planned Value (valor planejado)– P%C Planned % Complete (percentual planejado de

conclusão)– BAC Budget At Completion (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 20

Page 21: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Cálculo do valor agregado

• Agora é necessário saber qual é o valor agregadopara um determinado instante do projeto– EV Earned Value (valor agregado)

– A%C Actual % Complete (percentual real de conclusão)

– BAC Budget at Completion (custo total)

• EV = BAC x A%C

• 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 21

Page 22: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Análise de valor agregado(voltando ao exemplo motivacional)

• O projeto será um caso de sucesso?

– O projeto está no cronograma, adiantado ou atrasado?

– O projeto está no custo, acima ou abaixo?

Leonardo Murta Monitoramento e Controle 22

Fonte: http://en.wikipedia.org/wiki/Earned_value_management

Page 23: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Análise de valor agregado(voltando ao exemplo motivacional)

• O projeto será um caso de sucesso?

– O projeto está no cronograma, adiantado ou atrasado?

• Atrasado!

– O projeto está no custo, acima ou abaixo?

Leonardo Murta Monitoramento e Controle 23

Fonte: http://en.wikipedia.org/wiki/Earned_value_management

Page 24: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Análise de valor agregado(voltando ao exemplo motivacional)

• 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 orçamento!

Leonardo Murta Monitoramento e Controle 24

Fonte: http://en.wikipedia.org/wiki/Earned_value_management

Page 25: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Análise de valor agregado(desempenho de cronograma)

• A partir 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 25

Page 26: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Análise de valor agregado(desempenho de custo)

• A partir 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 26

Page 27: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Resumindo...

Leonardo Murta Monitoramento e Controle 27

Análise de Valor Agregado

no instante t

BAC

P%C

A%C

AC

Custo total

Percentual planejado de

conclusão

Percentual real de

conclusão

Custo real

PV

SPI

SV

CPI

Valor planejado

Indicador de desempenho

de cronograma

Indicador de desempenho

de custo

Variação de custo

EV

CV

Valor agregado

Variação de cronograma

Page 28: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Exercício

• Para cada um dos instantes abaixo, informe a situação do projeto

Leonardo Murta Monitoramento e Controle 28

Instante SPI CPI

1 0,85 0,70

2 0,80 1,20

3 1,15 0,75

4 1,20 1,25

Dica: menor que 1 não é bom sinal!!!

0

0,2

0,4

0,6

0,8

1

1,2

1,4

1 2 3 4

SPI

CPI

Page 29: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Exercício

• Faça a análise de valor agregado do momento atual do trabalho do curso

Leonardo Murta Monitoramento e Controle 29

Page 30: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

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 Software Development. O’Reilly Media.

Leonardo Murta 30Introdução ao Planejamento de Projetos

Page 31: Monitoramento e Controleleomurta/courses/2009.2/es2/aula4.pdf · 2020. 2. 3. · Monitoramento e controle em métodos ágeis •Em métodos ágeis como Scrum, um vocabulário próprio

Monitoramento e Controle

Leonardo Gresta Paulino Murta

[email protected]