SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
Web aula 49: Utilizando
análise de pontos de função
em projetos ágeis
20182018
OLÁ
• Bacharel em Ciência da Computação pela Unifenas, 2004.
• Especialista em Melhoria em Processo de Software pela
UFLA, 2006.
• Especialista em Gestão de Projetos, IETEC, 2013.
• Especialista em Análise de Pontos de Função pelo IFPUG
desde 2013.
• Experiência na contagem de mais de 30.000 PF.
• Atuação de mais de 15 anos no mercado de TI como
desenvolvedor, analista de sistemas, analista de requisitos,
gerente de projetos e líder de equipe.
• Fundador da Super9a Consultoria em Métricas e
Requisitos de Software, 2015
201820182018
“Medir é o primeiro passo para controlar e
eventualmente promover melhorias. Se você não
pode mensurar algo, você não pode entendê-lo. Se
você não consegue capturá-lo, você não consegue
controlá-lo. Se você não consegue controlá-lo, você
não consegue melhorá-lo.”, H. James Harrington.
20182018
INTRODUÇÃO
• Segundo Peter Drucker, pai da administração moderna, "Se você não
pode medir, não pode gerenciar".
• Sem informações não é possível gerenciar de forma efetiva os
projetos, com software não é diferente.
• O gerenciamento, através de informações de métricas, traz maior
assertividade e previsibilidade na gestão do escopo, custo e
cronograma.
20182018
PROCESSOS DE MEDIÇÃO
• Unidades de medição foram uma das primeiras ferramentas
inventadas pelo homem;
• Ao longo da história da humanidade as unidades de medida eram
criadas e adaptadas de acordo com a necessidade dos povos;
• É sabido que desde 3000-1500 A.C já existiam métodos de medição
20182018
COMO
MEDIR O
TAMANHO
DO
SOFTWARE?
20182018
MÉTRICAS DE SOFTWARE
• Existem as métricas orientadas a tamanho e a funcionalidade
• Das métricas mais orientada a tamanho a KLOC é mais famosa;
• Das métricas orientada a função temos a Análise de Pontos de Função e
Pontos por Caso de uso
201820182018
O QUE É ANÁLISE DE
PONTOS DE FUNÇÃO?
20182018
APF – ANÁLISE DE PONTOS DE FUNÇÃO
• É uma técnica criada em meados de 1970 por Allan Albrecht que visa
mensurar o tamanho funcional de um software;
• Essa técnica é mantida desde 1986 pelo International Function Point
Users Group (IFPUG) que tem aprimorado continuamente o método
original.
• O IFPUG também mantém o Manual de Práticas de Contagem que se
encontra na versão 4.3.1 desde 2010;
• Mede o software quantificando as tarefas e serviços (isto é,
funcionalidade) que o software fornece ao USUÁRIO,
primordialmente com base no projeto lógico
20182018
APF – ANÁLISE DE PONTOS DE FUNÇÃO
• É independente de tecnologia e metodologia de processo de
desenvolvimento de software.
• É um padrão de mercado utilizado por várias instituições pelo mundo;
• Brasil é um dos países que mais possuem membros certificados.
20182018
OBJETIVOS DA APF
• medir a funcionalidade implementada no software, que o usuário
solicita e recebe;
• a funcionalidade impactada pelo desenvolvimento, melhoria e
manutenção de software, independentemente da tecnologia utilizada
na implementação.
20182018
PODE SER UTILIZADA PARA...
• Dar suporte à análise de qualidade e produtividade.
• Estimar o custo e recursos requeridos para o desenvolvimento, melhoria e
manutenção do software.
• Fornecer um fator de normalização para a comparação de software.
• Determinar o tamanho de um pacote de aplicação adquirido, por meio do
dimensionamento funcional de todas as funções incluídas no mesmo.
• Ajudar os usuários a determinar o beneficio provido por um pacote de
aplicação para a sua organização, por meio do dimensionamento funcional
das funções que correspondam especificamente aos seus requisitos.
20182018
REQUISITO
• Existem diferentes definições encontradas na literatura técnica para
requisitos:
• Um requisito é uma característica do sistema ou a descrição de algo que o
sistema é capaz de realizar para atingir os seus objetivos;
• As descrições das funções e restrições são os requisitos do sistema;
• Um requisito é uma propriedade que o software deve exibir para resolver
algum problema no mundo real;
• Uma condição ou uma capacidade que deve ser alcançada ou estar presente
em um sistema para satisfazer um contrato, padrão, especificação ou outro
documento formalmente imposto...
20182018
REQUISITOS FUNCIONAIS
• São requisitos diretamente ligados a funcionalidade do software,
descrevem as funções que o software deve executar.Alguns exemplos
são:
• O software deve permitir o cadastro de clientes;
• O software deve permitir a geração de relatórios sobre o desempenho de
vendas no semestre;
• O software deve permitir o pagamento das compras através de cartão de
crédito.
20182018
REQUISITOS NÃO FUNCIONAIS
• São requisitos que expressam condições que o software deve atender
ou qualidades específicas que o software deve ter. Em vez de informar o
que o sistema fará, os requisitos não-funcionais colocam restrições no
sistema.Alguns exemplos são:
• Desempenho;
• Usabilidade;
• Confiabilidade;
• Segurança;
• Disponibilidade;
• Manutenção;
• Tecnologias envolvidas;
20182018
EMPRESAS E INSTITUIÇÕES QUE UTILIZAM
ANÁLISE DE PONTOS DE FUNÇÃO
20182018
É POSSÍVEL
UTILIZAR APF
COM MÉTODOS
ÁGEIS?
20182018
COMPATIBILIDADE DE APF E METOLOGIAS
ÁGEIS
• Como dito no início, a APF foca na visão do usuário, portanto, não está
vinculada a tecnologia e metodologia de desenvolvimento de software;
• As metodologias ágeis focam na entrega contínua de sistema através
do conceito de agregar valor ao usuário (visão do usuário);
• As metodologias ágeis trabalham com o conceito de estória de
usuário que contém os requisitos do usuário e critérios de aceitação;
• Sendo assim, o ágil é totalmente compatível com APF e não requer
qualquer mudança no processo de contagem.
20182018
APFVS. STORY
POINTS E
OUTRAS
MÉTRICAS
ÁGEIS
20182018
APFVS. MÉTRICAS ÁGEIS
• A APF não tem qualquer vínculo com métricas ágeis.
• As métricas ágeis não focam em medir o tamanho do sistema;
• As métricas ágeis como lead time, throughtput tem foco em esforço;
• As métricas ágeis, como story points, não são padronizadas e carregam
alto nível de subjetividade;
• Gráfico de burndown mostra a quantidade de story points que foram
realizados e quanto faltam para sua conclusão (previsto vs. Realizado);
20182018
APFVS. MÉTRICAS ÁGEIS
• A APF permite realização de benchmark entre projetos com as
mesmas características em função sua padronização;
• APF é uma das métricas de software mais difundidas no mundo e
atende tanto projetos de características ágeis, quanto projetos
utilizando outras metodologias.
201820182018
O MÉTODO DE MEDIÇÃO
FUNCIONAL
20182018
20182018
20182018
20182018
20182018
20182018
OBTER A DOCUMENTAÇÃO DISPONÍVEL
20182018
OBTER A DOCUMENTAÇÃO DISPONÍVEL
• Documentação de suporte a uma contagem de pontos de função.
• Deve descrever a funcionalidade entregue pelo software ou a
funcionalidade impactada pelo projeto de software medido.
• Deve ser obtida documentação suficiente para conduzir a contagem
de pontos de função.
• Na ausência de documentação, o acesso aos analistas do
negócio/assunto deve ser providenciado.
20182018
A DOCUMENTAÇÃO PODE SER
• Especificação de requisitos
• Estória de usuários
• Modelos de dados/objetos
• Diagramas de classes
• Diagramas de fluxos de dados
• Casos de uso
• Descrições de procedimentos,
formatos de relatórios
• Manuais de usuário
• Protótipo
20182018
DETERMINAR
O ESCOPO E
FRONTEIRA
20182018
ESCOPO
• Uma contagem de pontos de função é conduzida a fim de fornecer
uma resposta para uma questão de negócio, sendo a questão de
negócio que determina o propósito da contagem.
• O propósito determina o tipo de contagem:
• projeto de desenvolvimento
• projeto de melhoria
• contagem de uma aplicação ou linha de base
• O propósito e tipo de contagem tem impacto direto na definição do
escopo da contagem: determina quais funcionalidades serão objeto da
contagem.
20182018
FRONTEIRA
•A fronteira é uma interface conceitual entre o
software em análise e seus usuários;
•Define o que é externo a aplicação
•Atua como uma ‘membrana’ através da qual os dados
processados pelas transações (EEs, SEs e CEs) passam
para dentro e para fora da aplicação
20182018
FRONTEIRA
• Envolve os dados lógicos mantidos pela aplicação (ALIs)
• Auxilia na identificação dos dados lógicos referenciados mas não
mantidos pela aplicação (AIEs)
• Depende da visão externa do negócio do usuário da aplicação.
• É independente de considerações de técnicas e/ou implementação.
20182018
MEDIR FUNÇÕES
DE DADOS
20182018
FUNÇÕES DE DADOS
• As funções de dados satisfazem os Requisitos Funcionais do Usuário
referentes a armazenar e/ou referenciar dados: interna e
externamente.
• Os dados armazenados também devem seguir visão do usuário, ou
seja, como ele enxerga e não a partir de definições técnicas;
• As funções de dados são mais facilmente identificáveis utilizando-se um
modelo lógico de dados;
20182018
CLASSIFICANDO ARQUIVOS LÓGICOS
•Os arquivos lógicos são classificados como :
• Arquivo Lógico Interno (ALI) quando este é mantido pela aplicação
sendo contada.
• Arquivo de Interface Externa (AIE) quando referenciado, mas não
mantido, pela aplicação sendo medida. Deve ser identificado como um
ALI em uma ou mais outras aplicações.
20182018
DETERMINARTAMAMHO FUNCIONAL
ALI
COMPLEXIDADE
FUNCIONAL
PONTOS DE FUNÇÃO
BAIXA 7
MÉDIA 10
ALTA 15
AIE
COMPLEXIDADE
FUNCIONAL
PONTOS DE FUNÇÃO
BAIXA 5
MÉDIA 7
ALTA 10
20182018
MEDIR
FUNÇÕES DE
TRANSAÇÃO
20182018
FUNÇÕES DE TRANSAÇÃO
• As funções de transação satisfazem os Requisitos Funcionais do
Usuário que processam dados através das lógicas de processamento.
• Toda a funcionalidade de transação, dentro do escopo da contagem
deve ser avaliada, a fim de identificar cada processo elementar único.
• Exemplos: pesquisar usuário, fazer login, gerar relatório mensal de
vendas, excluir pedido, etc.
20182018
IDENTIFICANDO UM PROCESSO ELEMENTAR
• Identificar os processos elementares através da decomposição dos
requisitos do usuário nas menores unidades de negócio.
• Exemplo: O sistema deve permitir manter dados de usuários.
• O termo "manter" geralmente significa um CRUD, por tanto,
identificaríamos os processos elementares candidatos:
• cadastrar usuário
• editar dados de usuário
• pesquiar usuário
• excluir usuário
20182018
REQUISITOS PARA SER UM PROCESSO
ELEMENTAR
• Existem 4 questionamentos que todo processo elementar deve
responder de forma afirmativa para que seja efetivamente classificado
como tal:
1. É significativo para o usuário;
2. Constitui uma transação completa;
3. É autocontida;
4. Deixa o negócio da aplicação contada em um estado consistente.
20182018
AS 13 LÓGICAS DE PROCESSAMENTO
1. Validações são executadas.
2. Fórmulas e cálculos matemáticos são executados.
3. Valores equivalentes são convertidos.
4. Dados são filtrados e selecionados segundo critérios especificados para
comparar vários conjuntos de dado.
5. Condições são analisadas para determinar as aplicáveis.
6. Um ou mais ALIs são atualizados.
7. Um ou mais ALIs ou AIEs são referenciados.
20182018
AS 13 LÓGICAS DE PROCESSAMENTO
8. Dados ou informações de controle são recuperados.
9. Dados derivados são criados a partir de transformação dos dados
existentes, com o objetivo de criar dados adicionais.
10. É alterado o comportamento da aplicação.
11. Preparar e apresentar informaçõeş fora da fronteira.
12. Existe a capacidade de receber dados e informações de controle que
entram pela fronteira da aplicação.
13. Classificar ou arrumar um conjunto de dados.
20182018
CLASSIFICAR PROCESSO ELEMENTAR
• Existem 3 tipos de processos elementares:
• Entrada Externa (EE)
• Consulta Externa (CE)
• Saída Externa (SE)
20182018
ENTRADA EXTERNA – EE
• Tem lógica de processamento para receber dados ou informações de
controle que entrem pela fronteira da aplicação.
• Deve ter uma das duas inteções primárias:
• manter um ou mais ALIs, ou
• alterar o comportamento da aplicação
• Exemplos: cadastrar usuário, editar usuário, excluir usuário, aprovar
pedido.
20182018
CONSULTA EXTERNA – CE
• Tem intenção primária de apresentar informações ao usuário e
obrigatoriamente referenciar uma função de dados para recuperar
dados ou informações de controle;
• Não possuir lógica de processamento adicional;
• Exemplos: consultar usuários, pesquisar pedidos realizados, combo de
usuários ativos.
20182018
SAÍDA EXTERNA – SE
• Tem intenção primária de apresentar informações ao usuário e incluir
pelo menos uma das seguintes formas de lógica de processamento:
• cálculos matemáticos são executados;
• um ou mais ALIs são atualizados;
• dados derivados são criados;
• o comportamento da aplicação̧ é alterado
• Exemplos: gerar relatório com total de vendas do mês, ler mensagem
(quando é alterado o status da mensagem para lido), calcular juros de
pagamento vencido, calcular frete.
20182018
REPORTAR
RESULTADO DA
CONTAGEM
20182018
CONTAGENS
ESTIMATIVAS
20182018
ESTIMATIVAS
• Quando começamos um projeto é muito comum ouvir:
• Quanto vai custar esse projeto?
• Qual a data de entrega?
•Veremos que com uso de APF podemos responder
essas perguntas e outras mais.
20182018
ESTIMATIVAS
• Estimar significa utilizar o mínimo de tempo e esforço para se obter
um valor aproximado dos pontos de função do projeto de software
investigado” [Meli, 1999]
• A contagem estimada significa fornecer uma avaliação aproximada do
tamanho de um software utilizando métodos diferentes da contagem
de pontos de função do IFPUG.
• A contagem de pontos de função padrão IFPUG, para ser realizada,
deve ser feita com a documentação do projeto;
201820182018
Se documentação, assim como o software,
somente é entregue ao fim das
sprints/iterações, como é possível saber ou
estimar o tamanho de um
backlog/sistema/sprint/iteração usando pontos
de função?
20182018
NESMA
• A NESMA é um associação de métricas Holandesa que tem atuação
semelhante ao IFPUG, porém abordagem diferente;
• A NESMA criou dois métodos para medir aplicações em pontos de
função nas fases iniciais dos projetos:
• Contagem Indicativa
• Contagem estimada
• A NESMA também desenvolveu uma abordagem para contagem de
projetos de melhoria.
20182018
CONTAGEM INDICATIVA
• Determina-se a quantidade de funções de dados (ALIs e AIEs)
• Calcula-se o total de pontos de função da seguinte forma:
• Tamanho Funcional (PF) = (35 x número de ALIs) + (15 x número de AIEs)
• Portanto, o tamanho funcional é baseado somente na quantidade de
arquivos lógicos existentes(ALIs e AIEs).
• O método APF Indicativa é baseado na suposição de que existem em média
aproximadamente três EEs (para incluir, alterar, e excluir dados do ALI), duas
SEs e uma CE para cada ALI, e aproximadamente uma SE e uma CE para
cada AIE.
20182018
CONTAGEM ESTIMADA
• Determinam-se todas as funções de todos os tipos (ALI,AIE, EE, SE,
CE) através da documentação disponível ou entrevista com usuários
• As funções de dados (ALI,AIE) têm sua complexidade funcional
avaliada como baixa
• Funções de transação (EE, SE, CE) são avaliadas como de complexidade
média
20182018
Exemplo
20182018
Estória de Usuário
• ComoVENDEDOR, preciso cadastrar um produto para que eu possa
utilize-lo nas vendas;
• ComoVENDEDOR, preciso poder consultar o preço de um produto
para que eu possa informar ao cliente;
20182018
Protótipos
• ComoVENDEDOR, preciso cadastrar um produto para que eu possa
utilize-lo nas vendas;
20182018
Protótipos
• ComoVENDEDOR, preciso poder consultar o preço de um produto
para que eu possa informar ao cliente;
20182018
Contagem
• ComoVENDEDOR, preciso cadastrar um produto para que eu possa
utilize-lo nas vendas;
• Arquivo lógico “produto”
• Tipo de registro: produto
• Tipo de dado: Código, descrição, preço
• Complexidade Baixa: 7 PF
• Processo elementar “cadastrar produto”
• Arquivo lógico referenciado “produto”;
• Dado elementar referenciado: Código do produto, descrição, preço, commando
e mensagem
• Complexidade baixa: 3 PF
20182018
Contagem
• ComoVENDEDOR, preciso poder consultar o preço de um produto
para que eu possa informar ao cliente;
• Processo elementar “consultar preço/pesquisar produto”
• Arquivo lógico referenciado “produto”;
• Dado elementar referenciado: Código do produto, descrição, preço, commando
e mensagem
• Complexidade baixa: 3 PF
20182018
ROTEIRO DE
MÉTRICAS DO
SISP
20182018
O SISP
• As instituições públicas são as que mais trabalham com APF;
• Instrução Normativa SLTI/MP N° 4, de 11 de setembro de 2014,
recomenda o uso de métricas em contratos de projetos de software
• Quem lida diariamente com projetos, sabe que existem uma gama de
situações que não são cobertas pelo CPM.
• Muitas outras instituições usam o Roteiro do SISP como benchmark
para elaborar os seus próprios roteiros;
• O Roteiro do SISP não muda a forma como a contagem é feita, mas
apresenta uma normatização para alguns cenários.
20182018
TIPOS DE CONTAGEM
• Melhoria
• Projeto de migração de dados
• Manutenção corretiva
• Mudança de plataforma
• Atualização de versão
• Manutenção de interface
• Adaptação de funcionalidades sem alteração de requisitos
• Apuração especial
• Desenvolvimento, manutenção e publicação de páginas estáticas de intranet, internet ou
portal
• Manutenção de documentação de sistemas legados
• Verificação de erros
• Componente interno reutilizável
• Contagem de múltiplas mídias
20182018
PROJETO DE MELHORIA
• No padrão IFPUG, quando é feita uma melhoria, as funcionalidades são
recontadas.
• O SISP bebeu da fonte da NESMA que define um fator de impacto
para funcionalidades que foram objeto de melhoria.
• Diferente do NESMA que o fator de impacto é calculado, no SISP é
aplicado um fator de impacto de 50% nas funções de dados ou
transacionais que foram impactadas pela melhoria.
• Ainda há um fator de impacto de 30% para funcionalidades excluídas –
padrão IFPUG é contabilizada a funcionalidade normalmente.
20182018
• O SISP também apresenta
como é feita a composição de 1
PF por disciplina
• Com isso é possível contratar,
estimar e remunerar por
disciplina
• Somente documentação é
definido um fator de impacto
de 15%.
COMPOSIÇÃO DO PF
Subtítulo
Engenharia de
Requisitos
25%
Design/Arquitet
ura
10%
Implementação
40%
Testes
15%
Homologação
5%
Implantação
5%
PONTO DE FUNÇÃO
Engenharia de Requisitos Design/Arquitetura
Implementação Testes
Homologação Implantação
20182018
201820182018
MUITO OBRIGADO
Mais informações: www.super9a.com.br
dilmar.amador@super9a.com.br
Nossas redes / Dúvidas e sugestões
 Pesquisa de satisfação: https://goo.gl/forms/kmZhhBxawhKwg8h42
 Nosso site: http://www.projetoseti.com.br
 Linkedin: https://lnkd.in/eFSjBgi
 Facebook: https://fb.com/projetoseti.br
 Youtube: https://youtube.com/user/CanalProjetoseTI
 Twitter: @projetoseti
 Críticas e sugestões: contato@projetoseti.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 

Was ist angesagt? (20)

Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Modelo comportamental
Modelo comportamentalModelo comportamental
Modelo comportamental
 
06 Requisitos
06 Requisitos06 Requisitos
06 Requisitos
 
Padrões de Projeto para Jogos
Padrões de Projeto para JogosPadrões de Projeto para Jogos
Padrões de Projeto para Jogos
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Jogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de ClasseJogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de Classe
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
POO - Unidade 2 (parte 3) - Diagrama de Sequência (versão 1)
POO - Unidade 2 (parte 3) - Diagrama de Sequência  (versão 1)POO - Unidade 2 (parte 3) - Diagrama de Sequência  (versão 1)
POO - Unidade 2 (parte 3) - Diagrama de Sequência (versão 1)
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Introdução ao design de teste de software
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
 
Relatório de gerenciamento de mudanças
Relatório de gerenciamento de mudançasRelatório de gerenciamento de mudanças
Relatório de gerenciamento de mudanças
 

Ähnlich wie Web aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis

Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
Priscila Stuani
 
Resumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoResumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de Função
Gustavo Adolfo Alencar
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
Pedro Alcantara
 

Ähnlich wie Web aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis (20)

Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetos
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
 
Fundamentos APF
Fundamentos APFFundamentos APF
Fundamentos APF
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...
 
Aula03
Aula03Aula03
Aula03
 
Nesma
NesmaNesma
Nesma
 
Apresentação - Software
Apresentação - SoftwareApresentação - Software
Apresentação - Software
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
Engenharia de Software Dia-a-Dia
Engenharia de Software Dia-a-DiaEngenharia de Software Dia-a-Dia
Engenharia de Software Dia-a-Dia
 
TDC POA 2018 - Analytics de Produtos B2B
TDC POA 2018 - Analytics de Produtos B2BTDC POA 2018 - Analytics de Produtos B2B
TDC POA 2018 - Analytics de Produtos B2B
 
Taking - Business Intelligence
Taking - Business IntelligenceTaking - Business Intelligence
Taking - Business Intelligence
 
Metodologia de desenvolvimento de sistemas
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
 
Resumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoResumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de Função
 
Quero ser analista de requisitos ou negócios. Por onde eu começo?
Quero ser analista de requisitos ou negócios. Por onde eu começo? Quero ser analista de requisitos ou negócios. Por onde eu começo?
Quero ser analista de requisitos ou negócios. Por onde eu começo?
 
PLM Summit 2019 - A05 - Matheus Terra
PLM Summit 2019 - A05 - Matheus TerraPLM Summit 2019 - A05 - Matheus Terra
PLM Summit 2019 - A05 - Matheus Terra
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
Especificação requisitos
Especificação requisitosEspecificação requisitos
Especificação requisitos
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
 

Mehr von Projetos e TI

Mehr von Projetos e TI (20)

Web aula 53 agile pmo uma nova abordagem para pm os via agile management office
Web aula 53 agile pmo uma nova abordagem para pm os via agile management officeWeb aula 53 agile pmo uma nova abordagem para pm os via agile management office
Web aula 53 agile pmo uma nova abordagem para pm os via agile management office
 
Webaula 52 - Agile PMO e a transformação organizacional pela agilidade
Webaula 52 - Agile PMO e a transformação organizacional pela agilidadeWebaula 52 - Agile PMO e a transformação organizacional pela agilidade
Webaula 52 - Agile PMO e a transformação organizacional pela agilidade
 
Webaula 51 Entendendo o Lean IT
Webaula 51   Entendendo o Lean ITWebaula 51   Entendendo o Lean IT
Webaula 51 Entendendo o Lean IT
 
Webaula 50 - Como Definir e Controlar o Escopo de um Projeto – O Papel Fundam...
Webaula 50 - Como Definir e Controlar o Escopo de um Projeto – O Papel Fundam...Webaula 50 - Como Definir e Controlar o Escopo de um Projeto – O Papel Fundam...
Webaula 50 - Como Definir e Controlar o Escopo de um Projeto – O Papel Fundam...
 
Webaula 48 como evoluir sua equipe usando kanban
Webaula 48   como evoluir sua equipe usando kanbanWebaula 48   como evoluir sua equipe usando kanban
Webaula 48 como evoluir sua equipe usando kanban
 
Webaula 47 - Apresentações de alto impacto para multiplicadores
Webaula 47 - Apresentações de alto impacto para multiplicadoresWebaula 47 - Apresentações de alto impacto para multiplicadores
Webaula 47 - Apresentações de alto impacto para multiplicadores
 
Web aula 46 - Conhecendo o ecossistema BIG DATA
Web aula 46 - Conhecendo o ecossistema BIG DATAWeb aula 46 - Conhecendo o ecossistema BIG DATA
Web aula 46 - Conhecendo o ecossistema BIG DATA
 
Webaula 45: Quality Thinking - Qualidade estratégica e design thinking
Webaula 45: Quality Thinking - Qualidade estratégica e design thinkingWebaula 45: Quality Thinking - Qualidade estratégica e design thinking
Webaula 45: Quality Thinking - Qualidade estratégica e design thinking
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
 
Web aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosWeb aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridos
 
Web aula ia (inteligência artificial) já é presente. preparado para os impac...
Web aula  ia (inteligência artificial) já é presente. preparado para os impac...Web aula  ia (inteligência artificial) já é presente. preparado para os impac...
Web aula ia (inteligência artificial) já é presente. preparado para os impac...
 
Web Aula: Orçamento de obras civis e montagem eletromecânica
Web Aula: Orçamento de obras civis e montagem eletromecânicaWeb Aula: Orçamento de obras civis e montagem eletromecânica
Web Aula: Orçamento de obras civis e montagem eletromecânica
 
Web aula: Guia PMBOK® 6ª edição e o Conhecimento no projeto
Web aula: Guia PMBOK® 6ª edição e o Conhecimento no projetoWeb aula: Guia PMBOK® 6ª edição e o Conhecimento no projeto
Web aula: Guia PMBOK® 6ª edição e o Conhecimento no projeto
 
Web aula a lei do bem e os projetos de inovação tecnológica
Web aula   a lei do bem e os projetos de inovação tecnológicaWeb aula   a lei do bem e os projetos de inovação tecnológica
Web aula a lei do bem e os projetos de inovação tecnológica
 
Web Aula: Negociação em Projetos - Como conseguir melhores acordos no Gerenci...
Web Aula: Negociação em Projetos - Como conseguir melhores acordos no Gerenci...Web Aula: Negociação em Projetos - Como conseguir melhores acordos no Gerenci...
Web Aula: Negociação em Projetos - Como conseguir melhores acordos no Gerenci...
 
Web Aula: Implementando um programa eficiente de Lições Aprendidas
Web Aula: Implementando um programa eficiente de Lições AprendidasWeb Aula: Implementando um programa eficiente de Lições Aprendidas
Web Aula: Implementando um programa eficiente de Lições Aprendidas
 
Gestão ágil do portfólio
Gestão ágil do portfólioGestão ágil do portfólio
Gestão ágil do portfólio
 
PMO Ágil
PMO ÁgilPMO Ágil
PMO Ágil
 
Web aula: Visão IPMA no Gerenciamento de Projetos Programas e Portfólio
Web aula: Visão IPMA no Gerenciamento de Projetos Programas e Portfólio Web aula: Visão IPMA no Gerenciamento de Projetos Programas e Portfólio
Web aula: Visão IPMA no Gerenciamento de Projetos Programas e Portfólio
 
Webinar gestão de mudanças organizacionais - o fator humano na liderança de ...
Webinar  gestão de mudanças organizacionais - o fator humano na liderança de ...Webinar  gestão de mudanças organizacionais - o fator humano na liderança de ...
Webinar gestão de mudanças organizacionais - o fator humano na liderança de ...
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Web aula 49 - Utilizando Análise de Pontos de Função em Projetos Ágeis

  • 1. Web aula 49: Utilizando análise de pontos de função em projetos ágeis
  • 2. 20182018 OLÁ • Bacharel em Ciência da Computação pela Unifenas, 2004. • Especialista em Melhoria em Processo de Software pela UFLA, 2006. • Especialista em Gestão de Projetos, IETEC, 2013. • Especialista em Análise de Pontos de Função pelo IFPUG desde 2013. • Experiência na contagem de mais de 30.000 PF. • Atuação de mais de 15 anos no mercado de TI como desenvolvedor, analista de sistemas, analista de requisitos, gerente de projetos e líder de equipe. • Fundador da Super9a Consultoria em Métricas e Requisitos de Software, 2015
  • 3. 201820182018 “Medir é o primeiro passo para controlar e eventualmente promover melhorias. Se você não pode mensurar algo, você não pode entendê-lo. Se você não consegue capturá-lo, você não consegue controlá-lo. Se você não consegue controlá-lo, você não consegue melhorá-lo.”, H. James Harrington.
  • 4. 20182018 INTRODUÇÃO • Segundo Peter Drucker, pai da administração moderna, "Se você não pode medir, não pode gerenciar". • Sem informações não é possível gerenciar de forma efetiva os projetos, com software não é diferente. • O gerenciamento, através de informações de métricas, traz maior assertividade e previsibilidade na gestão do escopo, custo e cronograma.
  • 5. 20182018 PROCESSOS DE MEDIÇÃO • Unidades de medição foram uma das primeiras ferramentas inventadas pelo homem; • Ao longo da história da humanidade as unidades de medida eram criadas e adaptadas de acordo com a necessidade dos povos; • É sabido que desde 3000-1500 A.C já existiam métodos de medição
  • 7. 20182018 MÉTRICAS DE SOFTWARE • Existem as métricas orientadas a tamanho e a funcionalidade • Das métricas mais orientada a tamanho a KLOC é mais famosa; • Das métricas orientada a função temos a Análise de Pontos de Função e Pontos por Caso de uso
  • 8. 201820182018 O QUE É ANÁLISE DE PONTOS DE FUNÇÃO?
  • 9. 20182018 APF – ANÁLISE DE PONTOS DE FUNÇÃO • É uma técnica criada em meados de 1970 por Allan Albrecht que visa mensurar o tamanho funcional de um software; • Essa técnica é mantida desde 1986 pelo International Function Point Users Group (IFPUG) que tem aprimorado continuamente o método original. • O IFPUG também mantém o Manual de Práticas de Contagem que se encontra na versão 4.3.1 desde 2010; • Mede o software quantificando as tarefas e serviços (isto é, funcionalidade) que o software fornece ao USUÁRIO, primordialmente com base no projeto lógico
  • 10. 20182018 APF – ANÁLISE DE PONTOS DE FUNÇÃO • É independente de tecnologia e metodologia de processo de desenvolvimento de software. • É um padrão de mercado utilizado por várias instituições pelo mundo; • Brasil é um dos países que mais possuem membros certificados.
  • 11. 20182018 OBJETIVOS DA APF • medir a funcionalidade implementada no software, que o usuário solicita e recebe; • a funcionalidade impactada pelo desenvolvimento, melhoria e manutenção de software, independentemente da tecnologia utilizada na implementação.
  • 12. 20182018 PODE SER UTILIZADA PARA... • Dar suporte à análise de qualidade e produtividade. • Estimar o custo e recursos requeridos para o desenvolvimento, melhoria e manutenção do software. • Fornecer um fator de normalização para a comparação de software. • Determinar o tamanho de um pacote de aplicação adquirido, por meio do dimensionamento funcional de todas as funções incluídas no mesmo. • Ajudar os usuários a determinar o beneficio provido por um pacote de aplicação para a sua organização, por meio do dimensionamento funcional das funções que correspondam especificamente aos seus requisitos.
  • 13. 20182018 REQUISITO • Existem diferentes definições encontradas na literatura técnica para requisitos: • Um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar para atingir os seus objetivos; • As descrições das funções e restrições são os requisitos do sistema; • Um requisito é uma propriedade que o software deve exibir para resolver algum problema no mundo real; • Uma condição ou uma capacidade que deve ser alcançada ou estar presente em um sistema para satisfazer um contrato, padrão, especificação ou outro documento formalmente imposto...
  • 14. 20182018 REQUISITOS FUNCIONAIS • São requisitos diretamente ligados a funcionalidade do software, descrevem as funções que o software deve executar.Alguns exemplos são: • O software deve permitir o cadastro de clientes; • O software deve permitir a geração de relatórios sobre o desempenho de vendas no semestre; • O software deve permitir o pagamento das compras através de cartão de crédito.
  • 15. 20182018 REQUISITOS NÃO FUNCIONAIS • São requisitos que expressam condições que o software deve atender ou qualidades específicas que o software deve ter. Em vez de informar o que o sistema fará, os requisitos não-funcionais colocam restrições no sistema.Alguns exemplos são: • Desempenho; • Usabilidade; • Confiabilidade; • Segurança; • Disponibilidade; • Manutenção; • Tecnologias envolvidas;
  • 16. 20182018 EMPRESAS E INSTITUIÇÕES QUE UTILIZAM ANÁLISE DE PONTOS DE FUNÇÃO
  • 18. 20182018 COMPATIBILIDADE DE APF E METOLOGIAS ÁGEIS • Como dito no início, a APF foca na visão do usuário, portanto, não está vinculada a tecnologia e metodologia de desenvolvimento de software; • As metodologias ágeis focam na entrega contínua de sistema através do conceito de agregar valor ao usuário (visão do usuário); • As metodologias ágeis trabalham com o conceito de estória de usuário que contém os requisitos do usuário e critérios de aceitação; • Sendo assim, o ágil é totalmente compatível com APF e não requer qualquer mudança no processo de contagem.
  • 20. 20182018 APFVS. MÉTRICAS ÁGEIS • A APF não tem qualquer vínculo com métricas ágeis. • As métricas ágeis não focam em medir o tamanho do sistema; • As métricas ágeis como lead time, throughtput tem foco em esforço; • As métricas ágeis, como story points, não são padronizadas e carregam alto nível de subjetividade; • Gráfico de burndown mostra a quantidade de story points que foram realizados e quanto faltam para sua conclusão (previsto vs. Realizado);
  • 21. 20182018 APFVS. MÉTRICAS ÁGEIS • A APF permite realização de benchmark entre projetos com as mesmas características em função sua padronização; • APF é uma das métricas de software mais difundidas no mundo e atende tanto projetos de características ágeis, quanto projetos utilizando outras metodologias.
  • 22. 201820182018 O MÉTODO DE MEDIÇÃO FUNCIONAL
  • 29. 20182018 OBTER A DOCUMENTAÇÃO DISPONÍVEL • Documentação de suporte a uma contagem de pontos de função. • Deve descrever a funcionalidade entregue pelo software ou a funcionalidade impactada pelo projeto de software medido. • Deve ser obtida documentação suficiente para conduzir a contagem de pontos de função. • Na ausência de documentação, o acesso aos analistas do negócio/assunto deve ser providenciado.
  • 30. 20182018 A DOCUMENTAÇÃO PODE SER • Especificação de requisitos • Estória de usuários • Modelos de dados/objetos • Diagramas de classes • Diagramas de fluxos de dados • Casos de uso • Descrições de procedimentos, formatos de relatórios • Manuais de usuário • Protótipo
  • 32. 20182018 ESCOPO • Uma contagem de pontos de função é conduzida a fim de fornecer uma resposta para uma questão de negócio, sendo a questão de negócio que determina o propósito da contagem. • O propósito determina o tipo de contagem: • projeto de desenvolvimento • projeto de melhoria • contagem de uma aplicação ou linha de base • O propósito e tipo de contagem tem impacto direto na definição do escopo da contagem: determina quais funcionalidades serão objeto da contagem.
  • 33. 20182018 FRONTEIRA •A fronteira é uma interface conceitual entre o software em análise e seus usuários; •Define o que é externo a aplicação •Atua como uma ‘membrana’ através da qual os dados processados pelas transações (EEs, SEs e CEs) passam para dentro e para fora da aplicação
  • 34. 20182018 FRONTEIRA • Envolve os dados lógicos mantidos pela aplicação (ALIs) • Auxilia na identificação dos dados lógicos referenciados mas não mantidos pela aplicação (AIEs) • Depende da visão externa do negócio do usuário da aplicação. • É independente de considerações de técnicas e/ou implementação.
  • 36. 20182018 FUNÇÕES DE DADOS • As funções de dados satisfazem os Requisitos Funcionais do Usuário referentes a armazenar e/ou referenciar dados: interna e externamente. • Os dados armazenados também devem seguir visão do usuário, ou seja, como ele enxerga e não a partir de definições técnicas; • As funções de dados são mais facilmente identificáveis utilizando-se um modelo lógico de dados;
  • 37. 20182018 CLASSIFICANDO ARQUIVOS LÓGICOS •Os arquivos lógicos são classificados como : • Arquivo Lógico Interno (ALI) quando este é mantido pela aplicação sendo contada. • Arquivo de Interface Externa (AIE) quando referenciado, mas não mantido, pela aplicação sendo medida. Deve ser identificado como um ALI em uma ou mais outras aplicações.
  • 38. 20182018 DETERMINARTAMAMHO FUNCIONAL ALI COMPLEXIDADE FUNCIONAL PONTOS DE FUNÇÃO BAIXA 7 MÉDIA 10 ALTA 15 AIE COMPLEXIDADE FUNCIONAL PONTOS DE FUNÇÃO BAIXA 5 MÉDIA 7 ALTA 10
  • 40. 20182018 FUNÇÕES DE TRANSAÇÃO • As funções de transação satisfazem os Requisitos Funcionais do Usuário que processam dados através das lógicas de processamento. • Toda a funcionalidade de transação, dentro do escopo da contagem deve ser avaliada, a fim de identificar cada processo elementar único. • Exemplos: pesquisar usuário, fazer login, gerar relatório mensal de vendas, excluir pedido, etc.
  • 41. 20182018 IDENTIFICANDO UM PROCESSO ELEMENTAR • Identificar os processos elementares através da decomposição dos requisitos do usuário nas menores unidades de negócio. • Exemplo: O sistema deve permitir manter dados de usuários. • O termo "manter" geralmente significa um CRUD, por tanto, identificaríamos os processos elementares candidatos: • cadastrar usuário • editar dados de usuário • pesquiar usuário • excluir usuário
  • 42. 20182018 REQUISITOS PARA SER UM PROCESSO ELEMENTAR • Existem 4 questionamentos que todo processo elementar deve responder de forma afirmativa para que seja efetivamente classificado como tal: 1. É significativo para o usuário; 2. Constitui uma transação completa; 3. É autocontida; 4. Deixa o negócio da aplicação contada em um estado consistente.
  • 43. 20182018 AS 13 LÓGICAS DE PROCESSAMENTO 1. Validações são executadas. 2. Fórmulas e cálculos matemáticos são executados. 3. Valores equivalentes são convertidos. 4. Dados são filtrados e selecionados segundo critérios especificados para comparar vários conjuntos de dado. 5. Condições são analisadas para determinar as aplicáveis. 6. Um ou mais ALIs são atualizados. 7. Um ou mais ALIs ou AIEs são referenciados.
  • 44. 20182018 AS 13 LÓGICAS DE PROCESSAMENTO 8. Dados ou informações de controle são recuperados. 9. Dados derivados são criados a partir de transformação dos dados existentes, com o objetivo de criar dados adicionais. 10. É alterado o comportamento da aplicação. 11. Preparar e apresentar informaçõeş fora da fronteira. 12. Existe a capacidade de receber dados e informações de controle que entram pela fronteira da aplicação. 13. Classificar ou arrumar um conjunto de dados.
  • 45. 20182018 CLASSIFICAR PROCESSO ELEMENTAR • Existem 3 tipos de processos elementares: • Entrada Externa (EE) • Consulta Externa (CE) • Saída Externa (SE)
  • 46. 20182018 ENTRADA EXTERNA – EE • Tem lógica de processamento para receber dados ou informações de controle que entrem pela fronteira da aplicação. • Deve ter uma das duas inteções primárias: • manter um ou mais ALIs, ou • alterar o comportamento da aplicação • Exemplos: cadastrar usuário, editar usuário, excluir usuário, aprovar pedido.
  • 47. 20182018 CONSULTA EXTERNA – CE • Tem intenção primária de apresentar informações ao usuário e obrigatoriamente referenciar uma função de dados para recuperar dados ou informações de controle; • Não possuir lógica de processamento adicional; • Exemplos: consultar usuários, pesquisar pedidos realizados, combo de usuários ativos.
  • 48. 20182018 SAÍDA EXTERNA – SE • Tem intenção primária de apresentar informações ao usuário e incluir pelo menos uma das seguintes formas de lógica de processamento: • cálculos matemáticos são executados; • um ou mais ALIs são atualizados; • dados derivados são criados; • o comportamento da aplicação̧ é alterado • Exemplos: gerar relatório com total de vendas do mês, ler mensagem (quando é alterado o status da mensagem para lido), calcular juros de pagamento vencido, calcular frete.
  • 51. 20182018 ESTIMATIVAS • Quando começamos um projeto é muito comum ouvir: • Quanto vai custar esse projeto? • Qual a data de entrega? •Veremos que com uso de APF podemos responder essas perguntas e outras mais.
  • 52. 20182018 ESTIMATIVAS • Estimar significa utilizar o mínimo de tempo e esforço para se obter um valor aproximado dos pontos de função do projeto de software investigado” [Meli, 1999] • A contagem estimada significa fornecer uma avaliação aproximada do tamanho de um software utilizando métodos diferentes da contagem de pontos de função do IFPUG. • A contagem de pontos de função padrão IFPUG, para ser realizada, deve ser feita com a documentação do projeto;
  • 53. 201820182018 Se documentação, assim como o software, somente é entregue ao fim das sprints/iterações, como é possível saber ou estimar o tamanho de um backlog/sistema/sprint/iteração usando pontos de função?
  • 54. 20182018 NESMA • A NESMA é um associação de métricas Holandesa que tem atuação semelhante ao IFPUG, porém abordagem diferente; • A NESMA criou dois métodos para medir aplicações em pontos de função nas fases iniciais dos projetos: • Contagem Indicativa • Contagem estimada • A NESMA também desenvolveu uma abordagem para contagem de projetos de melhoria.
  • 55. 20182018 CONTAGEM INDICATIVA • Determina-se a quantidade de funções de dados (ALIs e AIEs) • Calcula-se o total de pontos de função da seguinte forma: • Tamanho Funcional (PF) = (35 x número de ALIs) + (15 x número de AIEs) • Portanto, o tamanho funcional é baseado somente na quantidade de arquivos lógicos existentes(ALIs e AIEs). • O método APF Indicativa é baseado na suposição de que existem em média aproximadamente três EEs (para incluir, alterar, e excluir dados do ALI), duas SEs e uma CE para cada ALI, e aproximadamente uma SE e uma CE para cada AIE.
  • 56. 20182018 CONTAGEM ESTIMADA • Determinam-se todas as funções de todos os tipos (ALI,AIE, EE, SE, CE) através da documentação disponível ou entrevista com usuários • As funções de dados (ALI,AIE) têm sua complexidade funcional avaliada como baixa • Funções de transação (EE, SE, CE) são avaliadas como de complexidade média
  • 58. 20182018 Estória de Usuário • ComoVENDEDOR, preciso cadastrar um produto para que eu possa utilize-lo nas vendas; • ComoVENDEDOR, preciso poder consultar o preço de um produto para que eu possa informar ao cliente;
  • 59. 20182018 Protótipos • ComoVENDEDOR, preciso cadastrar um produto para que eu possa utilize-lo nas vendas;
  • 60. 20182018 Protótipos • ComoVENDEDOR, preciso poder consultar o preço de um produto para que eu possa informar ao cliente;
  • 61. 20182018 Contagem • ComoVENDEDOR, preciso cadastrar um produto para que eu possa utilize-lo nas vendas; • Arquivo lógico “produto” • Tipo de registro: produto • Tipo de dado: Código, descrição, preço • Complexidade Baixa: 7 PF • Processo elementar “cadastrar produto” • Arquivo lógico referenciado “produto”; • Dado elementar referenciado: Código do produto, descrição, preço, commando e mensagem • Complexidade baixa: 3 PF
  • 62. 20182018 Contagem • ComoVENDEDOR, preciso poder consultar o preço de um produto para que eu possa informar ao cliente; • Processo elementar “consultar preço/pesquisar produto” • Arquivo lógico referenciado “produto”; • Dado elementar referenciado: Código do produto, descrição, preço, commando e mensagem • Complexidade baixa: 3 PF
  • 64. 20182018 O SISP • As instituições públicas são as que mais trabalham com APF; • Instrução Normativa SLTI/MP N° 4, de 11 de setembro de 2014, recomenda o uso de métricas em contratos de projetos de software • Quem lida diariamente com projetos, sabe que existem uma gama de situações que não são cobertas pelo CPM. • Muitas outras instituições usam o Roteiro do SISP como benchmark para elaborar os seus próprios roteiros; • O Roteiro do SISP não muda a forma como a contagem é feita, mas apresenta uma normatização para alguns cenários.
  • 65. 20182018 TIPOS DE CONTAGEM • Melhoria • Projeto de migração de dados • Manutenção corretiva • Mudança de plataforma • Atualização de versão • Manutenção de interface • Adaptação de funcionalidades sem alteração de requisitos • Apuração especial • Desenvolvimento, manutenção e publicação de páginas estáticas de intranet, internet ou portal • Manutenção de documentação de sistemas legados • Verificação de erros • Componente interno reutilizável • Contagem de múltiplas mídias
  • 66. 20182018 PROJETO DE MELHORIA • No padrão IFPUG, quando é feita uma melhoria, as funcionalidades são recontadas. • O SISP bebeu da fonte da NESMA que define um fator de impacto para funcionalidades que foram objeto de melhoria. • Diferente do NESMA que o fator de impacto é calculado, no SISP é aplicado um fator de impacto de 50% nas funções de dados ou transacionais que foram impactadas pela melhoria. • Ainda há um fator de impacto de 30% para funcionalidades excluídas – padrão IFPUG é contabilizada a funcionalidade normalmente.
  • 67. 20182018 • O SISP também apresenta como é feita a composição de 1 PF por disciplina • Com isso é possível contratar, estimar e remunerar por disciplina • Somente documentação é definido um fator de impacto de 15%. COMPOSIÇÃO DO PF Subtítulo Engenharia de Requisitos 25% Design/Arquitet ura 10% Implementação 40% Testes 15% Homologação 5% Implantação 5% PONTO DE FUNÇÃO Engenharia de Requisitos Design/Arquitetura Implementação Testes Homologação Implantação
  • 69. 201820182018 MUITO OBRIGADO Mais informações: www.super9a.com.br dilmar.amador@super9a.com.br
  • 70. Nossas redes / Dúvidas e sugestões  Pesquisa de satisfação: https://goo.gl/forms/kmZhhBxawhKwg8h42  Nosso site: http://www.projetoseti.com.br  Linkedin: https://lnkd.in/eFSjBgi  Facebook: https://fb.com/projetoseti.br  Youtube: https://youtube.com/user/CanalProjetoseTI  Twitter: @projetoseti  Críticas e sugestões: contato@projetoseti.com.br