Análise de Pontos de Função Carlos Eduardo Vazquez

Slides:



Advertisements
Apresentações semelhantes
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Advertisements

Experiments with Clustering as a Software Remodularization Method Nicolas Anquetil and Timothy C. Lethbridge University of Ottawa, Canada WCRE 1999:
Objetivos Medir a Funcionalidade de Sistemas de acordo com a perspectiva do usuário Medir o desenvolvimento e a manutenção de software independentemente.
Núcleo de Métricas: Alcançando a Excelência na Governança de TI
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em.
Métricas e Estimativas em processo de produção de Software Métricas e estimativas em processos de Produção de software Métricas e estimativas em processos.
ISO/IEC – 6 Avaliação do Produto – Módulos de Avaliação
Estimativas de software
Software Básico Silvio Fernandes
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
Gerenciamento do escopo do projeto
11. Gerenciamento de riscos do projeto
Gerenciamento de tempo do projeto
INTRODUÇÃO A INFORMÁTICA
2010 INTERNATIONAL SOFTWARE MEASUREMENT & ANALYSIS CONFERENCE Melhoria Contínua - Análise de Pontos de Função como uma Ferramenta de Qualidade Laboratório.
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Classificação de Requisitos
Arquivos Seqüenciais Inhaúma Neves Ferraz
Auditoria de Segurança da Informação
Guilherme Siqueira Simões
Pontos de Função como Unidade de Produto
Implantação da APF: Obstáculos e Boas Práticas em um Caso Real
Análise de Pontos de Função Carlos Eduardo Vazquez
TI - Sistemática de Métricas
Antonio Carlos Tonini Maio / 2004
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento do Escopo
Classes e objetos Arrays e Sobrecarga
Classes e objetos Modelagem
Organização, Sistemas e Métodos Prof. Luciano Costa.
Organização, Sistemas e Métodos Prof. Luciano Costa.
TRIBUNAL DE JUSTIÇA DE PERNAMBUCO DIRETORIA DE INFORMÁTICA Workshop de Testes PROSOFT Setembro/ 2010 Daniel Leitão Juliana Xavier.
GERENCIAMENTO DE AQUISIÇÕES PMBOK
Engenharia de Requisitos
DFD – Data Flow Diagram Diagrama de Fluxo de Dados
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Cap 4 – Métricas do Processo e Projeto de Software
Os Temas da Microeconomia
Oferta e Demanda A Curva de Oferta
Pontos por Função medindo tamanho de software Prof. Rodrigo Nin
Conteúdos do tutorial O que é um Slide Mestre?
Universidade São Marcos Curso: Gestão de Negócios Internacionais
PMBOK 5ª Edição Capítulo 11
PMBOK 5ª Edição Capítulo 5
PMBOK 5ª Edição Capítulo 7
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Estimativa de Projetos de Software com Pontos de Função
Gerenciamento da Integração
Guilherme Siqueira Simões
Engenharia de Requisitos
O título deve ser curto e objetivo
O PROCESSO DE CRÉDITO INFORMAÇÕES C´S DO CRÉDITO AVALIAÇÃO DE RISCO
Prof. Alexandre Vasconcelos
avaliação do ciclo de vida (acv): estado da arte.
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Técnicas e Projeto de Sistemas
Trabalho Final de Fundamentos da Engenharia de Software Métrica de Pontos de Função André Costa de Jesus & Helena Prudente Bartholo.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Modelagem do Trabalho Análise e Descrição de Cargos
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Rio Verde - Goiás - Brasil
Divisão da Qualidade Assegurada Departamento da Qualidade
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Qualidade de Software Aula 4
Compras – Planejamento de Estoque
TÉCNICAS DE ESTIMATIVAS
Melo Informática. Copyright© Todos os direitos reservados. 1 1 Interface Homem X Máquina APF - Análise por Pontos de Função É um método padrão para.
Transcrição da apresentação:

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 (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

(c) FATTO Consultoria e Sistema – www.fattoCS.com.br

O que é Análise de Pontos de Função APF Análise de Pontos de Função Método padrão para medição do desenvolvimento de software na visão do usuário (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Entendendo os conceitos... APF Análise de Pontos de Função Método padrão para medição do desenvolvimento de software na visão do usuário Técnica que visa medir a funcionalidade fornecida pelo software aos seus usuários. Ele é avaliado em termos das funções de armazenamento e dos produtos entregues aos seus usuários. Medir é atribuir um número que pondera a quantidade e a complexidade dessas funções fornecidas. A referência para sua identificação é a visão do usuário independentemente de como a função seja implementada. É resultado da pesquisa de Allan J. Albrecht, profissional comissionado pela IBM, entre os anos de 1974 e 1979 que culmina com a publicação do artigo Measuring Application Development Productivity. Seu objetivo é estudar a produtividade no desenvolvimento de software. Para avaliar a produtividade, é necessário haver duas medidas: uma que quantifique produtos ou serviços; e outra que quantifique esforço ou custo. Uma das propostas da pesquisa é de que a funcionalidade cumpra esse primeiro papel. Com o interesse despertado pela técnica, em 1984 (IBM CIS & A Guideline 313, AD/M Productivity Measurement and Estimate Validation) a técnica é revista e adquire a sua forma atual. Em 1986 é fundado o International Function Point Users Group (IFPUG), organização que passa a cuidar da evolução e disseminação da técnica e que em 1998 publica a primeira versão do Manual de Práticas de Contagem (CPM). Atualmente em sua versão 4.2.1 Em 2003, parte das regras, práticas e procedimentos desse manual é publicada como um padrão internacional pela ISO. A técnica não mede diretamente o esforço para o desenvolvimento e manutenção de software. Contudo ao relacionar os pontos de função com indicadores de produtividade, o esforço pode ser estimado. Portanto em um sentido estreito, a APF mede o software como produto quantificando as suas funcionalidades e em um sentido mais amplo, mede o software como processo quando os pontos de função são relacionados a indicadores de produtividade como a taxa de entrega (H/PF). (c) FATTO Consultoria e Sistema – www.fattoCS.com.br 4 4

Norma ISO/IEC14.143-1 Em um trabalho conjunto entre a ISO e o IEC, foi produzido o padrão que define o que seja uma técnica de medição funcional de software, o padrão ISO/IEC 1443. Ele distingue três tipos de requisitos do usuário. Apesar da APF se propor a medir apenas os requisitos funcionais, os outros tipos de requisitos também são importantes e devem sempre ser considerados complementarmente ao resultado da medição em pontos de função. No documento intitulado pelo IFPUG de "Framework para Medição Funcional", encontra-se um modelo em que o tamanho funcional pode ser medido em pontos de função e o tamanho técnico pode ser medido utilizando diferentes técnicas ou mesmo não ser medida e o esforço ser estimado diretamente com base nas atividades necessárias. Portanto, nem toda intervenção em uma aplicação será objeto de medição em pontos de função como, por exemplo, as intervenções que envolvam apenas requisitos não funcionais - as manutenções perfectivas. Tão pouco a manutenção corretiva é objeto de medição em pontos de função. O esforço despendido nesse tipo de atividade deve estar incluído na medição original. (c) FATTO Consultoria e Sistema – www.fattoCS.com.br 5 5

O Usuário / Cliente e a sua Visão: Como definido pelo IFPUG (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Medição x Estimativa Novas funções (telas, relatórios, consultas, dados) contadas na medida em que requisitos são revelados e escopo é definido Pode ser usada para estimar o tamanho mesmo quando não é possível medir... Assumindo premissas (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

APF não mede todo tipo de demanda Apenas aquelas demandas que incluem, alteram ou excluem funcionalidades (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Em quais termos a função do software é definida pelo IFPUG (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Qual o papel do analista de métricas: Uma (já não tão) nova profissão (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Papel: Identificar as funções do software de acordo com as regras (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Papel: Classificar as funções conforme o tipo (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Papel: Classificar as funções conforme a complexidade e obter a contribuição (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Caso: Visão do Usuário Estimemos que tudo será de complexidade média É necessário validar o CPF na SRF/MF ... E também trazer os contatos a partir do Outlook; função usada apenas uma vez listar 5 PF SE incluir 4 PF EE consultar CE alterar excluir arquivo 10 PF ALI (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

A importância do tipo de requisito Incluir contato envolve o preenchimento de dados em cinco abas... Quantos processos há? Busque o motivo das abas... Validar CPF é uma função? Avalie se apenas validar o CPF é uma atividade completa para esse negócio... (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Explorando alguns cenário (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

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 final do projeto de desenvolvimento inicializa final do projeto Estimativa .: Projeto de :. Desenvolvimento Medição .: Projeto de :. Desenvolvimento Pontos de Função .: Aplicação :. Estimativa .: Projeto de :. Melhoria Medição .: Projeto de :. Melhoria final do projeto final do projeto de melhoria atualiza (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

A natureza da Relação entre o tamanho funcional e o esforço 8 Hh/PF 40Hh/PF 0,5Hh/PF (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Diferenças entre os propósitos: remuneração de contratos x estimativa (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

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 (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

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 tamanho Critério de contagem de defeitos e metas de defeitos conforme o tamanho Política de resolução de divergências (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

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 processo Aumentar 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) (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Aumentar a relação entre a medição das demandas e o respectivo esforço (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

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 (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Uma tendência no horizonte: O método da NESMA para melhorias Expediente similar ao denominado “deflator” muito comum em licitações públicas Insumo: Construído sobre o método do IFPUG + Fator de Impacto (FI) Produto: Enhancement Function Point Funcionalidade incluídas (ADD) Funcionalidades excluídas (DEL) e simples mudança de tipo (ex.: ALI p/ AIE e vice-versa) Funcionalidades alteradas (CHG) Contribuição aos UEFP ajustada conforme > ou < impacto da mudança... (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Funções de Armazenamento Alteradas Fator de Impacto determinado em função da quantidade de TD incluídos, alterados e excluídos em relação à quantidade original Percentual de Mudança descreve essa relação (%) Mudança ≤33% ≤67% ≤100% >100% Fator de Impacto 0,25 0,50 0,75 1,00 (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Funções de Transação Alteradas Fator de Impacto é determinado em função da quantidade de TD e AR incluídos, alterados e excluídos em relação a sua quantidade original (%)TD (%)AR ≤67% ≤100% >100% ≤33% 0,25 0,50 0,75 1,00 1,25 1,50 (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Test Function Point As funções de armazenamento e de transação objeto de teste podem não estar incluídas no escopo da melhoria Sua quantidade pode ser significativa em termos do esforço de teste e não contribui para a medição do tamanho (PF ou EPF) Melhor relação entre uma unidade de tamanho e o esforço despendido em testes, levou a NESMA a criar o Ponto de Função de Teste (TFP) Como o EFP, também é baseado no método do IFPUG Considera as medições após o projeto de melhoria Inclui em seu escopo de contagem as funções Incluídas(ADD), Alteradas (CHG) e aquelas que devem ser testadas (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Esforço ou Preço Onde, EFP é o Tamanho do Projeto de Melhoria em Pontos de Função de Melhoria TFP é o Tamanho do Projeto de Melhoria em Pontos de Função de Testes (c) FATTO Consultoria e Sistema – www.fattoCS.com.br

Enfim... Muitas vezes a APF pode ser adequada para contratos, mas não para estimativas Quando usada em contratos, deve se tomar alguns cuidados, principalmente quanto às premissas Usar o PF como “semente” em modelos que aproximem tamanho e esforço é uma boa prática (c) FATTO Consultoria e Sistema – www.fattoCS.com.br