Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* •...

34
Monitoramento e Controle Leonardo Gresta Paulino Murta [email protected]ff.br

Transcript of Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* •...

Page 1: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Monitoramento  e  Controle  

Leonardo  Gresta  Paulino  Murta  [email protected]  

Page 2: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 3: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Em  suma...  

Leonardo  Murta   Monitoramento  e  Controle   3  

Planejado  x  

Realizado  Monitoramento  e  Controle  

Planejamento  

Execução  

Monitoramento  e  Controle  

Iniciação   Encerramento  

Page 4: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Monitoramento  e  controle    em  métodos  ágeis  

•  Foco  no  método  Scrum...  

Leonardo  Murta   Monitoramento  e  Controle   5  

Fonte:  h]p://www.whaMsrugby.com  

Page 6: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 7: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Galinhas  x  Porcos  

Leonardo  Murta   Monitoramento  e  Controle   7  

Porcos:  Product  Owner,  Scrum  Master  e  Team  Galinhas:  Demais  stakeholders  

Page 8: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 9: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 10: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Eventos  •  Sprint  Review  – 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  

Page 11: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Visão  geral  de  Scrum  

Leonardo  Murta   Monitoramento  e  Controle   11  

Fonte:    h]p://improveit.com.br/scrum  

Page 12: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Quadro  de  monitoramento  e  controle  em  métodos  ágeis  

Leonardo  Murta   Monitoramento  e  Controle   12  

Page 13: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Quadro  de  monitoramento  e  controle  em  métodos  ágeis  

Leonardo  Murta   Monitoramento  e  Controle   13  

Page 14: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Quadro  de  monitoramento  e  controle  em  métodos  ágeis  

Leonardo  Murta   Monitoramento  e  Controle   14  

Page 15: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  diagonal:  decaimento  de  esforço  assumindo  linearidade  

Leonardo  Murta   Monitoramento  e  Controle   15  

Page 16: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Gráfico  de  burndown  

Leonardo  Murta   Monitoramento  e  Controle   16  

Fonte:    h]p://www.scrumalliance.org  

Page 17: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 18: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Análise  do  Gráfico  de  burndown  •  O  que  significa  quando  o  gráfico  está  mais  alto  que  a  linha  de  decaimento  linear?  – Atraso  no  cronograma  

•  O  que  significa  quando  o  gráfico  está  mais  baixo  que  a  linha  de  decaimento  linear?  – 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  

Page 19: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 20: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 21: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 22: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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?  

Leonardo  Murta   Monitoramento  e  Controle   22  

Fonte:  h]p://en.wikipedia.org/wiki/Earned_value_management  

Page 23: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  

Page 24: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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$  87.500,00  

Leonardo  Murta   Monitoramento  e  Controle   24  

Page 25: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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?  

Leonardo  Murta   Monitoramento  e  Controle   25  

Fonte:  h]p://en.wikipedia.org/wiki/Earned_value_management  

Page 26: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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?  

Leonardo  Murta   Monitoramento  e  Controle   26  

Fonte:  h]p://en.wikipedia.org/wiki/Earned_value_management  

Page 27: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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!  

Leonardo  Murta   Monitoramento  e  Controle   27  

Fonte:  h]p://en.wikipedia.org/wiki/Earned_value_management  

Page 28: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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,  $  87.500,00  /  $  122.500,00  =  0,71)  –  SPI  =  1  à  no  cronograma  –  SPI  >  1  à  adiantado  –  SPI  <  1  à  atrasado  

•  SV  à  Schedule  Variance  (variação  de  cronograma)  –  SV  =  EV  –  PV  (no  exemplo,  $  87.500,00  -­‐  $  122.500,00  =    -­‐  $  35.000,00)  

Leonardo  Murta   Monitoramento  e  Controle   28  

Page 29: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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,  $  87.500,00  /  $  60.000,00  =  1,45)  –  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,  $  87.500,00  -­‐  $  60.000,00  =    $  27.500,00)  

Leonardo  Murta   Monitoramento  e  Controle   29  

Page 30: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Resumindo...  

Leonardo  Murta   Monitoramento  e  Controle   30  

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 31: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Exercício  •  Para  cada  um  dos  instantes  abaixo,  informe  a  situação  do  projeto  e  o  que  pode  ser  feito  

Leonardo  Murta   Monitoramento  e  Controle   31  

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 32: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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

Leonardo  Murta   Monitoramento  e  Controle   32  

Page 33: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

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  So�ware  Development.  O’Reilly  Media.  

Leonardo  Murta   33  Introdução  ao  Planejamento  de  Projetos  

Page 34: Monitoramento*e* Controle*leomurta/courses/2015.1/es2/aula4.pdf · Técnicas* • Existem*diversas*técnicas*paramonitoramento*e* controle* • Dentre*elas,*veremos* – Gráficos*de*burndown*(Métodos*Ágeis)*

Monitoramento  e  Controle  

Leonardo  Gresta  Paulino  Murta  [email protected]