ti - sistemática de métricas não se consegue controlar o que não se consegue medir tom demarco
Post on 17-Apr-2015
146 Views
Preview:
TRANSCRIPT
TI - Sistemática de MétricasTI - Sistemática de Métricas
“Não se consegue controlar
o que não se consegue medir” Tom DeMarco
IntroduçãoIntrodução Uma das maiores dificuldades no gerenciamento de projetos de
informática é saber a dimensão do que esta sendo gerenciado
Muitas aplicações que parecem pequenas, quando em desenvolvimento, mostram-se muitas vezes maiores do que o previsto inicialmente.
ProgramaçãoProgramação
Porque métricas ?
Tipos de métricas
Análise de Pontos por Função
IFPUG e BFPUG
Porque Métricas ?Porque Métricas ?
Vamos fazer uma analogia com outra Engenharia
Engenharia Civil
Como se contrata a construção de uma casa ?
OUComo se compra uma casa ?
Já imaginaram fazer isto sem a unidade m ou m2
Porque Métricas ?Porque Métricas ?
Vamos ver como funciona com Software
Como se contrata a construção de um aplicativo ?
OUComo se compra um aplicativo ?
Que métrica utilizamos ?
Qual métrica utilizamos ?
Tipos de MétricasTipos de Métricas
Contagem de Linhas de Código Fonte (LOCs) Halstead (operandos e operadores) Análise de Pontos por Função Outras Técnicas ....
Tipos de MétricasTipos de MétricasCaracterísticas Linha de
CódigoSistema
Halstead Pontos por
Função
1. Independência de tecnologia
Não Sim Sim
2. Produção de resultados consistentes
Sim Sim Sim
3. Avaliação por usuários sem conhecimento de PD
Não Não Sim
4. Significância para o usuário final
Não Não Sim
5. Utilizado em estimativas
Não Não Sim
Análise de Pontos por FunçãoAnálise de Pontos por Função
Objetivos da Análise de Pontos Objetivos da Análise de Pontos de Funçãode Função
Medir o software através da quantificação da funcionalidade solicitada e adquirida pelo cliente, tendo como base primária o projeto lógico
Medir o desenvolvimento e manutenção de software independentemente da tecnologia utilizada na implementação
Medir o desenvolvimento e manutenção de software consistentemente em todos os projetos e organizações
Por Que Usar Pontos de Por Que Usar Pontos de FunçãoFunção
Desafios do Desafios do Desenvolvimento de Desenvolvimento de SoftwareSoftware
Tamanho dos Requisitos
Mudanças nos Requisitos
Estimativas Baseadas nos Requisitos
Medir e Melhorar a Produtividade e a Qualidade
Tamanho dos Requisitos Tamanho dos Requisitos
Requisitos
– Completos
– Termos do Negócio
– Entendimento Mútuo
– Suposições Documentadas
– Tamanho
Mudanças nos RequisitosMudanças nos Requisitos
Mudanças nos Requisitos
– Mudança Inevitável
– Trade-offs
– Definição de Qualidade do Cliente
– Tamanho
Mudanças nos RequisitosMudanças nos Requisitos
100 PFs 120 PFs 130 PFs 135 PFs
Tela de entrada do código do estado alterada (3 PFs)
Acrescentada interface arquivo N&A (10 PFs)
Consulta N&A e ao código do estado acrescentadas (7 PFs)
• Nova tabela legal acrescentada (10 PFs)
• Relatório resumo incluído (5 PFs)
Impacto
EsforçoCronogramaCusto
+ 1 mês+ 2 semanas+ $5000
+ 0.5 meses+ 2 semanas+ $2500
+ 0.25 meses+ 2.5 dias+ $1250
Aplicativo Entregue
ProjetoDetalhado
ProjetoFuncionalRequisitos
Estimativas Baseadas nos Estimativas Baseadas nos RequisitosRequisitos
Estimativas Baseadas nos Requisitos– Modelos Múltiplos– Entradas Ponderadas:
LinguagemConhecimentoMetodologiaFactores de RiscoTamanho
– Base Histórica
Melhorando a Relação Melhorando a Relação com o Clientecom o Cliente
Cronogramas Previsíveis
Custos Previsíveis
Funcionalidade Previsível
Melhoria OrganizacionalMelhoria Organizacional
Mensuração do Processo
Métricas Para Gerenciamento de Projetos– Estimativas
– Produtividade
– Densidade de Defeitos
– etc.
Benchmarking
Como Contar Pontos de FunçãoComo Contar Pontos de Função
Telas
Relatórios
Arquivos Mestres Tamanho
Arquivos de Referência
Sinais
Arquivos de Controle
Passos na Contagem de PFPassos na Contagem de PF
Determine o Tipo de Contagem Identifique o Escopo da Contagem e a
Fronteira da Aplicação Conte as Funções de Dados Conte as Funções Transacionais Determine os Pontos de Função Não
Ajustados Determine o Fator de Ajuste Calcule os Pontos de Função Ajustados
Visão Geral da APF: Visão Geral da APF: O Que é ContadoO Que é Contado
EE
ALI
AIE
CE
Chave
Detalhes
P1
Atualizar Arquivo
Mestre
Arquivo
Mestre
P3
Detalhes ArquivoMestre
Relatório Resumo Semanal
P2
Produzir Relatório
Semanal
Arquivo
Referência
Outro
Sistema
em
Fronteira
do
Sistema
SE
Tamanho FuncionalTamanho Funcional(Não Ajustado)(Não Ajustado)
Tipo de Função Baixa Média Alta
EE x 3 x 4 x 6
SE x 4 x 5 x 7
CE x 3 x 4 x 6
ALI x 7 x 10 x 15
AIE x 5 x 7 x 10
Fator de AjusteFator de Ajuste
Baseado nas 14 Características Gerais do Sistema (restrições do negócio do usuário, independentes da tecnologia)– Exemplos: comunicação de dados,
tempos de resposta, eficiência do usuário final, múltiplos sites e flexibilidade
Ajusta os PF em até + / - 35%
IFPUG e BFPUGIFPUG e BFPUG
BFPUG
IFPUG – International Funtion IFPUG – International Funtion Point User GroupPoint User GroupHistóriaHistória
1979 PF introduzidos por Alan Albrecht
1984 Primeiro guia formal sobre PF
1986 IFPUG elege primeira Diretoria
1990 Manual “Pontos de Função Como Ativo”
1991 Certificação de materiais de treinamentoCriação da IFPUG Hotline
1993 Praticantes CertificadosParticipação na ISO/IEC
BFPUG – Brazilian Funtion BFPUG – Brazilian Funtion Point User GroupPoint User GroupHistória História
1998 Fundação – Chapter Brasileiro do IFPUG
Presidente – Mauricio Aguiar
ResumoResumo
Importância da utilização de Métrica em TIIntrodução em APFUtilizar métricas ou não ??
Alfredo Q. M. Costaalfredo@ctis.com.br
www.bfpug.com.br
www.ifpug.org
Agradecimentos
Maurício Aguiar - Presidente do BFPUG e Diretor do IFPUG
top related