APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas"...

21
FATTO Consultoria em Métricas de Software e Sistem Análise de Pontos de Função Carlos Eduardo Vazquez Fundamentos, aplicação como base para medição em contratos de software e as diferenças nas suas aplicações em estimativas

description

APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Transcript of APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas"...

Page 1: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

FATTO Consultoria em Métricas de Software e Sistemas

Análise de Pontos de FunçãoCarlos Eduardo Vazquez

Fundamentos, aplicação como base para medição em contratos de software e as diferenças nas suas aplicações em

estimativas

Page 2: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009
Page 3: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

O que é a Análise de Pontos de Função

Page 4: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

O que o Ponto de Função mede: A função do software para seu usuário

Page 5: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

O Usuário / Cliente e a sua Visão: Como definido pelo IFPUG

Page 6: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

A Visão do Desenvolvedor / Fábrica: A implementação da função

Page 7: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Em quais termos a função do software é definida pelo IFPUG

Page 8: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Qual o papel do analista de métricas: Uma (já não tão) nova profissão

Page 9: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Papel: Identificar as funções do software de acordo com as regras

Page 10: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Papel: Classificar as funções conforme o tipo

Page 11: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Papel: Classificar as funções conforme a complexidade e obter a contribuição

Page 12: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Os diferentes tipos de contagem e a sua relação entre eles

Projeto de Desenvolvimento: Mede funções fornecidas na primeira instalação do software entregue quando o projeto está completo

Projeto de Melhoria: Mede modificações em aplicações existentes, entregues quando o projeto está completo

Aplicação (Baseline ou PF Instalados): Associada com aplicação instalada, mede funções atualmente fornecidas ao usuário

Estimativa .: Projeto de :.

Desenvolvimento Pontosde Função

.: Aplicação :.

Medição.: Projeto de :.

Desenvolvimento

Estimativa.: Projeto de :.

Melhoria

Medição.: Projeto de :.

Melhoria

final doprojeto

final doprojeto

final do projeto dedesenvolvimentoinicializa

final do projeto demelhoria atualiza

Page 13: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Caso: Visão do Usuário

Page 14: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Explorando alguns cenário

Page 15: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

A natureza da Relação entre o tamanho funcional e o esforço

PFHorasPFHoras EntregadeTaxaTamanhoEsforço /  8 Hh/PF

40Hh/PF0,5Hh/PF

Page 16: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Diferenças entre os propósitos: remuneração de contratos x estimativa

Page 17: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Definição de políticas e procedimentos complementares

Ao aderir às regras e procedimentos de contagem do IFPUG definidos no CPM economiza-se MUITO!

Não basta aderir ao CPM para um relacionamento comercial baseado em resultados

Algumas políticas e procedimentos complementares são necessários

Page 18: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Check-list: definição de premissas importantes antes de contratar em “PF”

Versão do CPM e política de atualização de versão

Posicionamento das fronteiras entre aplicações relacionadas e/ou política

Metas de prazo conforme o tamanhoCritério de contagem de defeitos e metas de

defeitos conforme o tamanhoPolítica de resolução de divergências

Page 19: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Check-list: definição de premissas importantes antes de contratar em “PF”

Fases do processo e percentuais para remuneração de entregas intermediárias

Relação de entregáveis por fase do processoAumentar a relação entre a medição das

demandas e o respectivo esforço– A definição da Unidade Métrica de Software no

Contrato (UMS)

Page 20: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Aumentar a relação entre a medição das demandas e o respectivo esforço

200

200400%100 Estimado

EstimadoVendidoErro

Page 21: APF: Unidade em contratos de software e as diferenças nas suas aplicações em estimativas" apresentado na Softsul, em Porto Alegre-RS, dentro do programa Panorama Softsul, Abril/2009

Definição da Unidade Métrica de Software do contrato (UMS)

Fator de impacto para funções incluídas, alteradas, excluídas e reutilização, por exemplo

Fator de impacto para ponderar aspectos não diretamente medidos pela APF , por exemplo, plataforma

Tabela de pontuação para demandas EXCLUSIVAMENTE não passíveis de medição em pontos de função

FuncionalNão

PlataformaDELDELCHGCHGADD

UMS

FIFIPFFIPFPF