Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve...
Transcript of Apresenta o GUMES - DBServer) · 2011. 6. 15. · • Surge a AgileAlliance, em 2001; Breve...
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
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
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
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
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
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?
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).
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.
15/06/2011
9
Cenário do Projeto
O Fluxo de Desenvolvimento da Licitação
Licitação
15/06/2011
10
Na prática
Licitação
Fluxo de Desenvolvimento
Licitação
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
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
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
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