Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve...

15
15/06/2011 1 Pontos de Função e Agilidade Felipe Foliatti Sumário Pontos de Função Métodos Ágeis Cenário do Projeto Conclusões

Transcript of Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve...

Page 1: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

1

Pontos de Função e AgilidadeFelipe Foliatti

Sumário

Pontos de Função

Métodos Ágeis

Cenário do Projeto

Conclusões

Page 2: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

2

Pontos de Função?

“Não se pode controlar o que não se pode medir”Tom DeMarco

• Surgiu com Alan Albrecht, da IBM, no início de 1979;

• Em 1984 surge o IFPUG;

• Até a formação, não existia um padrão na medição;

• Em 1986, surge a versão 2.0 do CPM.

• Em 1990, surge a versão 3.0 do CPM

• Em 1998, surge a ISO/IEC 14143

• Atualmente, a versão do CPM é a 4.2.1.

Breve histórico

Page 3: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

3

• IFPUG CPM 4.3 (ISO/IEC 20926) – (mais usada na America)

• NESMA CPM 2.1 (ISO/IEC 24570) (mais usada na Europa)

• Mark II CPM 1.3.1 (ISO/IEC 20968)

• FFP Measurement Manual 2.2 (ISO/IEC 19761)

• FISMA 1.1 (ISO/IEC 29881)

Tipos de Métricas Funcionais

Contar vs. Estimar

Etapa Estimado? Medido?

Proposta Sim Não

Requisito Sim Sim

Projeto Sim Sim

Construção Sim Sim

Implantação Sim Sim

Manutenção Sim Sim

Page 4: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

4

E se eu errar a contagem?

Etapa Contagem

Proposta 1200 PF

Requisitos 1500 PF

Projeto 1650 PF

Construção 1700 PF

Implantação 1800 PF

0

500

1000

1500

2000

Contagem

Fonte da Contagem

Page 5: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

5

Passos para a contagem

Documentação

Escopo e

Fronteira

Medir Funções

de Dados

Medir Funções

de Transação

Calcular

Tamanho

Funcional

Passos para a contagem

Documentação

Escopo e

Fronteira

Medir Funções

de Dados

Medir Funções

de Transação

Calcular

Tamanho

Funcional

Tamanho

Funcional Não

Ajustado

(PFnA)

Funções de

Dados

Funções de

Transações

Características

Gerais do Sistema

(Fator de Ajuste)

Pontos de Função

Ajustados

(PFA)

Alain Abran, Function Points Analysis: An Empirical Study

of Its Measurement Processes

Page 6: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

6

Métodos Ágeis?

“Não há nada mais inútil do que fazer de forma eficiente o que não deveria nem ser feito”

Peter Drucker

Breve histórico

Novo?

2005?

2006?

Ontem?

Page 7: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

7

• Iniciado por pessoas que trabalhavam com desenvolvimento de

Software na década de 90;

• No ano 2000, uma série de publicações sobre os métodos ágeis;

• Julho de 2000: Manifesto Ágil redigido por 17 agilistas;

• Os 12 princípios ágeis;

• Surge a Agile Alliance, em 2001;

Breve histórico

Bem, projetos falham...

Por que usar ágil?

15%

19%

24%

51%

46%

44%

34%

35%

32%

2004

2006

2009

Falharam Mudaram Tiveram Sucesso

Extreme Chaos, The Standish Group International, Inc. 2004, 2006 and 2009,

apud VII Seminário de Gerenciamento de Projetos (adaptado).

Page 8: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

8

• Indivíduos e interação mais que processos e ferramentas

• Software funcionando 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

Que tal...

Percentual de Sucesso Respostas

0% dos Projetos 4,5%

10% dos Projetos 4%

25% dos Projetos 4%

50% dos Projetos 12%

75% dos Projetos 21%

90% dos Projetos 38%

100% dos Projetos 17%

Por que usar ágil?

0% dos Projetos;

4,5%10% dos

Projetos; 4%

25% dos

Projetos; 4%

50% dos

Projetos; 12%

75% dos

Projetos; 21%

90-100% dos

Projetos; 55%

• Qual percentual dos projetos tiveram sucesso na perspectiva da sua organização?

Third Annual Survey: 2008 “The State of Agile Development”

VersionOne.

Page 9: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

9

Cenário do Projeto

O Fluxo de Desenvolvimento da Licitação

Licitação

Page 10: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

10

Na prática

Licitação

Fluxo de Desenvolvimento

Licitação

Page 11: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

11

Release 3Release 2

Releases

Licitação

Release 1

Fase 1 do Projeto

Iterações

Licitação

Release 1 Release 1

Sprint 1 Sprint 2 Sprint 3

Page 12: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

12

E os Pontos de Função?

Release 3Release 2Release 1

Fase 1 do Projeto

Release 3Release 2Release 1

• Reuniões com o cliente;

• Sprint de Preparação;

• Definição dos requisitos;

• Contagem

( ) Aproximada

( ) Estimada

(x) Completa

• Aprova início do projeto

E os Pontos de Função?

Fase 1 do Projeto

Page 13: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

13

Execução da Sprint

Projeto

Release 1

Sprint 1• Planejamento com o Cliente• Estimativa em Pontos de Estórias

• Planning Poker• Teste• Feito?• Validação com o Cliente• Retrospectiva

• Fase I do Projeto

• De dezembro a maio

• 5 - 6 pessoas

• 68,8 PF/mês

• 42,3 SP/mês

• Velocidade = 4 PF/dia

• 1 SP ≈ 1,48 PF

Comparativo

Requisitos Pontos PF

Requisito 1 21 SP 107,80 PF

Requisito 2 3 SP 3,30 PF

Requisito 3 42 SP 42,90 PF

Requisito 4 41 SP 57,20 PF

Requisito 5 12 SP 19,80 PF

Requisito 6 14 SP 22,00 PF

Requisito 7 10 SP 6,60 PF

Requisito 8 13 SP 14,30 PF

Requisito 9 2 SP

Requisito 10 2 SP 13,20 PF

Requisito 11 23 SP

Requisito 12 5 SP 6,60 PF

Requisito 13 5 SP 6,60 PF

Requisito 14 5 SP 27,50 PF

Requisito 15 8 SP

Requisito 16 7 SP 18,70 PF

Requisito 17 33 SP 19,80 PF

Requisito 18 5 SP 6,60 PF

Requisito 19 3 SP 4,40 PF

Total 254 SP 377,30 PF

Page 14: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

14

Comparativo

Requisitos Pontos PF

Requisito 20 8, SP 23,10 PF

Requisito 21 8, SP 13,20 PF

Requisito 22 6,4 SP 29,70 PF

Requisito 23 6,4 SP 19,80 PF

Requisito 24 6,4 SP 12,10 PF

Requisito 25 6,4 SP 16,50 PF

Requisito 26 4, SP 9,90 PF

Requisito 27 4, SP 7,70 PF

Requisito 28 14,4 SP 22,00 PF

Requisito 29 8, SP 7,70 PF

Requisito 30 24, SP 9,90 PF

Requisito 31 4, SP

Requisito 32 8, SP 30,80 PF

Requisito 33 4, SP 4,40 PF

Requisito 34 8, SP 7,70 PF

Requisito 35 24, SP 14,30 PF

Requisito 36 8, SP

Requisito 37 24, SP 35,20 PF

Requisito 38 8, SP 4,40 PF

Requisito 39 8, SP 3,30 PF

Total 192, SP 271,70 PF

• Fase II do Projeto

• Histórico

• 1 SP ≈ 1,48 PF

• Velocidade = 4 PF/dia

• 1 SP ≈ 1,41 PF

• Produtividade 20% maior

• Diferença de 5%

• Possibilidade da utilização de metodologia ágil com PF;

• Contar no início do projeto;

• Aderência do cliente ao método: a análise inicial não é a final;

• Priorização da satisfação do cliente;

• O uso de mais de uma técnica de estimativa conjunta;

• Equipe do Projeto, Cliente e Diretoria envolvidos no projeto.

Pontos-chave

Page 15: Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve histórico Bem, projetos falham... Por que usar ágil? 15% 19% 24% 51% 46% 44% 34% 35%

15/06/2011

15

Felipe Foliatti

Gerente de Projetos

+55 51 3322 6828 R.: 215

[email protected]