implantação de um processo - bfpug.com.br _medicoes claudia hazan.pdf · o processo de medição...
TRANSCRIPT
Implantação de um Processo
de Medições de Software
Implantação de um Processo
de Medições de Software
Claudia Hazan, MSc., [email protected]
BFPUG Brazilian Function Point Users Group
Departamento de Informática
Serpro, Empresa do Ministério da Fazenda
AgendaAgenda
PA: Medições e Análise
Processo de Medições de Software
PSM
Introdução
Análise de Pontos de Função
Serpro, Empresa do Ministério da Fazenda
Processo de MediçõesProcesso de Medições
POR QUE MEDIR ?“Não se pode gerenciar o que não se pode medir”
Serpro, Empresa do Ministério da Fazenda
❐ Indicar a qualidade do Produto
❐ Avaliar a produtividade do processo
❐ Melhorar a gerência de projetos erelacionamento com clientes
❐ Formar uma Baseline para estimativas
❐ Gerenciar contratos de software
❐ Indicar a qualidade do Produto
❐ Avaliar a produtividade do processo
❐ Melhorar a gerência de projetos erelacionamento com clientes
❐ Formar uma Baseline para estimativas
❐ Gerenciar contratos de software
Por Que Medir
Processo de MediçõesProcesso de Medições
Serpro, Empresa do Ministério da Fazenda
Um Processo de Medições deve:
• Fornecer uma base para melhoria contínua doprocesso
• Quantificar qualidade e produtividade• Estar integrado com o ciclo de vida• Medir o impacto de vários métodos, ferramentas,
e técnicas de melhoria
Processo de MediçõesProcesso de Medições
Serpro, Empresa do Ministério da Fazenda
Princípios para um Processo de Medições
• Medições devem ser usadas para medir processos, não pessoas
• O processo de medição deve ter objetivos claros e bem-definidos
• O processo de medição deve ser fortemente acoplado com o processode gerência da qualidade e integrado dentro de planos e orçamentos
• O processo de coleta de dados deve ser simples, e ferramentasautomáticas para extração de dados devem ser usadas.
• As medições devem ser repetíveis e independente do observador
• O processo de medição é um processo contínuo e sujeito a melhoria
• Os resultados das métricas deve ser compartilhado com osdesenvolvedores
Processo de MediçõesProcesso de Medições
Serpro, Empresa do Ministério da Fazenda
PROBLEMAS: “Blindly Jump into a Software Measurement Program”
Overkill
Measurement DysfunctionMuitos dados, desperdício de esforço
Avaliação de pessoas- Tell-Them-What-They-Want-to-Hear
Measurement MismatchMedidas erradas, ambíguas ou inconsistentes
Process MismatchMedidas que reforçam os processos errados
Processo de MediçõesProcesso de Medições
Serpro, Empresa do Ministério da Fazenda
PSM -Practical Software Measurement
PSMPSM
Serpro, Empresa do Ministério da Fazenda
Uma abordagem para o gerenciamento a
partir de fatos, destinada aos gerentes de
projetos de software.
PSMPSM
O que é o PSM
Serpro, Empresa do Ministério da Fazenda
O PSM utiliza dois modelos integrados:– Modelo de Informação para Medição
Fornece um caminho para a seleção das medidas aserem utilizadas.
- Modelo do Processo de MediçãoServe de guia para a implementação do PSM
Como Funciona o PSMPSMPSM
Necessidadesde Informação
Produtos deInformação
Modelo de Informação
Modelo de Processo
Plano de Medição
NovasQuestões
Atividades Centrais da Medição
Planejar Medição
Executar Medição
Avaliar Medição
Estabelecer e Sustentar
Compromissos
ProcessosTécnicos eGerenciais
Escopo do PSM
Ações deMelhoria
Objetivose Questões
Feedback do UsuárioResultados de Análise
Resultados de Análise eMedidas de Desempenho
Serpro, Empresa do Ministério da Fazenda
2 - RepetívelGerência de RequisitosPlanejamento de Projetos de SoftwareAcompanhamento de Projetos de SoftwareGarantia da Qualidade de SoftwareGerência de Configuração de SoftwareGerência de Subcontratação de Software
3 - DefinidoFoco no Processo da OrganizaçãoDefinição do Processo da OrganizaçãoPrograma de TreinamentoGerência de Software IntegradaEngenharia de Produto de SoftwareCoordenação entre GruposRevisão por Pares
4 - GerenciadoGerência Quantitativa de ProcessosGerência Qualitativa de Software
5 - OtimizaçãoPrevenção de DefeitosGerência de Mudança de TecnologiaGerência de Mudança de Processo
Processo disciplinado
Processo padronizado, consistente
Processo previsível
Melhoria contínua
Introdução ao CMMIIntrodução ao CMMI
Serpro, Empresa do Ministério da Fazenda
Nível deMaturidade
Representação por estágios
1 Inicial
2 Gerenciado
3 Definido
4 GerenciadoQuantitativamente
5 Otimização
Modelo CMMI
Introdução ao CMMIIntrodução ao CMMI
Serpro, Empresa do Ministério da Fazenda
Níveis de Maturidade
Área deProcesso 1
Área deProcesso 2
Área deProcesso n
ObjetivosEspecíficos
ObjetivosGenéricos
´PráticasEspecíficas
PráticasGenéricas
Compromissopara realizar
Habilidadepara executar
Diretrizes para implementação
Verificação da implementação
Características Comuns
Estrutura do Modelo CMMI
Introdução ao CMMIIntrodução ao CMMI
Serpro, Empresa do Ministério da Fazenda
O propósito da Medição e Análise édesenvolver e sustentar uma capacidade demedição que é usada para suportargerencialmente as necessidades deinformação.
Necessidades de Informação
Produtos de Medição
Medição e AnáliseMedição e Análise
Serpro, Empresa do Ministério da Fazenda
A PA Medição e Análise envolve o seguinte:
· Especificação dos objetivos de medição e análise deforma que estes sejam alinhados com as necessidadesde informação identificadas e objetivos;
· Especificação das medidas, mecanismos de coleta dedados e de armazenamento, técnicas de análise, emecanismos de comunicação e de feedback;
· Implementação da coleta, armazenamento, análise, ecomunicação dos dados;
· Fornecimento de resultados objetivos que podem serusados na tomada de decisão e implementação de açõescorretivas apropriadas.
Medição e AnáliseMedição e Análise
Serpro, Empresa do Ministério da Fazenda
Planejamento de Projeto
Controle e Acompanhamento do Projeto
Gerência de Configuração
Desenvolvimento de Requisitos
Gerência de Requisitos
Definição do Processo Organizacional
Gerência de Projeto Quantitativa
Medição e AnáliseMedição e Análise
Serpro, Empresa do Ministério da Fazenda
Práticas Específicas (SPs)
SP 1.1 Estabelecer Objetivos de MediçãoSP 1.2 Especificar medidasSP 1.3 Especificar Procedimentos de coleta
e armazenamento de dadosSP 1.4 Especificar Procedimentos de Análise
Objetivos Específicos (SGs)
Medição e AnáliseMedição e Análise
SG1: Alinhar as Atividades de Medição e de Análise
Os objetivos e as atividades de medição devem seralinhados com as necessidades de informação eobjetivos identificados.
Serpro, Empresa do Ministério da Fazenda
Medição e AnáliseMedição e AnáliseObjetivos Específicos (SGs)
SG2: Fornecer Resultados de Medição
Práticas Específicas (SPs)
SP 2.1 Coletar Dados de MediçãoSP 2.2 Analisar Dados de MediçãoSP 2.3 Armazenar Dados e ResultadosSP 2.4 Comunicar Resultados
Os resultados de medição relativos às necessidadesde informação e objetivos devem ser fornecidos.
Serpro, Empresa do Ministério da Fazenda
Práticas Genéricas (GPs)
GP 2.1 (CO 1)Estabelecer a Política OrganizacionalGP 2.2 (AB 1) Planejar o ProcessoGP 2.3 (AB 2) Fornecer RecursosGP 2.4 (AB 3) Associar ResponsabilidadeGP 2.5 (AB 4) Treinar PessoasGP 2.6 (DI 1) Gerenciar ConfiguraçõesGP 2.7 (DI 2) Identificar e Envolver Stakeholders RelevantesGP 2.8 (DI 3) Monitorar e Controlar o ProcessoGP 2.9 (VE 1) Avaliar Objetivamente a AderênciaGP 2.10 (VE 2)Rever o Status com Alta Administração
Objetivos Genéricos (SGs)Medição e AnáliseMedição e Análise
GG2: Institucionalizar um Processo GerenciadoO processo é institucionalizado como um processo gerenciado.
Serpro, Empresa do Ministério da Fazenda
Medição e AnáliseMedição e Análise
Práticas Genéricas (GPs)
GP 3.1 Estabelecer um Processo DefinidoGP 3.2 Coletar Informação de Melhoria
Objetivos Genéricos (SGs)
GG3: Institucionalizar um Processo Definido
O Processo é institucionalizado como um processodefinido.Este objetivo não é requerido pelo nível 2, no entanto érequerido pelo nível 3.
Serpro, Empresa do Ministério da Fazenda
Pontos de Função (PF)É uma medida de dimensionamento de software através da funcionalidade implementada em um
sistema, sob o ponto de vista do usuário.
= 1000 PF
Análise de Pontos por FunçãoAnálise de Pontos por Função
Serpro, Empresa do Ministério da Fazenda
Análise de Pontos por FunçãoAnálise de Pontos por Função
Medir a funcionalidade requisitada e recebida pelo usuário
Medir Projetos de Desenvolvimento e deManutenção independentemente da tecnologia utilizada
Publicado como Padrão Internacional - ISO/IEC 20926
Serpro, Empresa do Ministério da Fazenda
Análise de Pontos por FunçãoAnálise de Pontos por Função
APF relata diretamente os requisitos do negócio.
APF é independente da tecnologia utilizada.
APF torna possível as estimativas nas fases iniciaisdo processo de desenvolvimento de software.
APF fornece facilidade para uma reestimativa
APF fornece suporte ao gerenciamento do Projeto
APF apoia a análise de produtividade e qualidade
Serpro, Empresa do Ministério da Fazenda
Análise de Pontos por FunçãoAnálise de Pontos por Função
APLICAÇÃO
Arquivos Lógicos Internos
Fronteira da AplicaçãoFronteira da Aplicação
Entradas Externas
Saídas Externas
ConsultasExternas
Outra Aplicação
Arquivo Lógico Interno
Arquivos de InterfaceExterna
Funções de dadosFunções de dadosFunções transacionaisFunções transacionais
(Sem Dados Derivados) ( Com Dados Derivados)
Visão Geral
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
DeterminarTipo de
Contagem
Identificar Escopo de
Contagem eFronteira da
Aplicação
Contar Funçõesde Dados
Contar Funções
Transacionais
Determinaros PF NãoAjustados
Determinaro Fator de
Ajuste
Calcular os PF
Ajustados
Serpro, Empresa do Ministério da Fazenda
TIPOS DE CÁLCULO DETIPOS DE CÁLCULO DEPONTOS DE FUNÇÃOPONTOS DE FUNÇÃO
• Contagem de PF de Projetos de Desenvolvimento - PF associados com a instalação inicial de um software novo
• Contagem de PF de Projetos de Manutenção - PF associados com a melhoria de um software já existente (inclui funcionalidade que é adicionada, modificada ou excluída)
• Contagem de PF de Aplicações - PF associados com uma aplicação instalada - Funcionalidade da aplicação no ponto de vista do usuário
DeterminarTipo de
Contagem
Contagem de PFContagem de PF
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
Identificar Escopo de
Contagem eFronteira da
Aplicação
• É a interface conceitual entre a aplicação“Interna” e o mundo do usuário “externo”
• Ponto de vista do usuário• Baseada na funcionalidade do negócio,
Não na implementação tecnológica
A fronteira é determinada baseada navisão do usuário.
O foco é no que o usuário podeentender e descrever.
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
Arquivos Lógicos InternosContar Funçõesde Dados
São grupos de dados ou informações de controle especificados pelo usuário logicamente relacionados,cuja manutenção é efetuada dentro da fronteira da aplicação.
Armazenar dados mantidos através de um ou mais processos elementares da aplicação sendo contada.
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
Arquivos de Interface ExternaContar Funçõesde Dados
São grupos de dados ou informações de controle especificados pelo usuário logicamente relacionados, cujamanutenção é efetuada dentro da fronteira de outra aplicação
Armazenar dados referenciados através de um ou mais processos elementares da aplicação sendo contada.
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PFContar Funções
Transacionais
Uma Entrada Externa é um processo elementar que processa dados ou informações de controle que vem do lado de fora da fronteira da aplicação.
Manter um ou mais Arquivo Lógico Interno e/ou alterar o comportamento do sistema.
Entradas Externas
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
http://www.receita.fazenda.gov.br
Contar Funções
TransacionaisEXEMPLO: ENTRADA EXTERNA
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
Contar Funções
TransacionaisSaídas Externas
Uma Saída Externa é um processo elementar que envia dados ou informação de controle para fora da fronteira da aplicação.
Apresentar informação para um usuário através deprocessamento lógico adicional a recuperação de dados ouinformação de controle. O processamento lógico deveconter no mínimo uma fórmula matemática ou cálculo, oucriar de dados derivados.
Serpro, Empresa do Ministério da Fazenda
Contar Funções
TransacionaisSaídas Externas
Uma Saída Externa PODE também manter um ou mais Arquivos Lógicos Internos e/ou alterar o comportamento do sistema.
Contagem de PFContagem de PF
Serpro, Empresa do Ministério da Fazenda
EXEMPLO: SAÍDA EXTERNA
Gráfico de Distribuição das FunçõesGráfico de Distribuição das FunçõesGráfico de Distribuição das Funções
Contar Funções
Transacionais
Contagem de PFContagem de PF
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PFContar Funções
TransacionaisConsultas Externas
Consulta Externa é um processo elementar que envia dadosou informação de controle para fora da fronteira da aplicação.
Apresentar informação para o usuário através da recuperação dedados ou informação de controle de um ALI ou AIE.O processamento Lógico NÃO contém fórmulas matemáticas oucálculos, NÃO cria dados derivados.Além disso, NÃO mantém Arquivos Lógicos Internos durante oprocessamento, nem altera o comportamento do sistema.
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
http://www.receita.fazenda.gov.br
EXEMPLO: CONSULTA EXTERNAContar Funções
Transacionais
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PFDeterminaros PF NãoAjustados
TIPO DE COMPLEXIDADE TOTAL TOTALFUNÇÃO FUNCIONAL COMPLEX. TIPO FUNÇÃO
SIMPLES X 7 =ARQUIVOLÓGICOINTERNO
MÉDIA X 10 = COMPLEXA X 15 = SIMPLES X 5 =ARQUIVO DE
INTERFACEEXTERNA
MÉDIA X 7 = COMPLEXA X 10 = SIMPLES X 3 =ENTRADA
EXTERNA MÉDIA X 4 = COMPLEXA X 6 = SIMPLES X 4 =SAÍDA
EXTERNA MÉDIA X 5 = COMPLEXA X 7 = SIMPLES X 3 =CONSULTA
EXTERNA MÉDIA X 4 = COMPLEXA X 6 =
* * * TOTAL DE PONTOS DE FUNÇÃO NÃO - AJUSTADOS =
Tabela de Cálculo
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
FA = ( NIT * 0,01 ) + 0,65
Nível de Influência Total (NIT) Nível de Influência Total (NIT)
FATOR DE AJUSTE (FA) FATOR DE AJUSTE (FA)
NIT = ΣΣΣΣ Características Gerais do Sistema
Determinaro Fator de
AjusteCálculo do Fator de Ajuste
Serpro, Empresa do Ministério da Fazenda
Contagem de PFContagem de PF
Calcular os PF
Ajustados
- Cálculo de PF de um Projeto de Manutenção
PF_MANUTENÇÃO = ((PF_INCLUÍDO + PF_ALTERADO)* FA_ATUAL) + (PF_EXCLUÍDO*FA_ANTERIOR)
- Cálculo de PF de um Projeto de Desenvolvimento
PF_DESENVOLVIMENTO = PF_NÃO_AJUSTADO * FATOR_AJUSTE
Cálculo de PFs Ajustados
Serpro, Empresa do Ministério da Fazenda
Calcular os PF
AjustadosCálculo de PFs Ajustados
- Cálculo de PF de uma Aplicação já Implantada
PF_APLICAÇÃO = PF_NÃO_AJUSTADO * FATOR_AJUSTE
- Cálculo de PF de uma Aplicação a partir de um Desenvolvimento
PF_APLICAÇÃO = PF_DESENVOLVIMENTO - (PF_CONVERSÃO * FATOR_AJUSTE)
- Cálculo de PF de uma Aplicação após um Projeto de Manutenção
PF_APLICAÇÃO = (PF_NÃO_AJUSTADO + PF_INCLUÍDO + PF_ALTERADO_ATUAL- PF_ALTERADO_ANTERIOR - PF_EXCLUÍDO) * FA_ATUAL
Contagem de PFContagem de PF
Medições para Mudança de Escopo Gerencial
Requisitos ProjetoFuncional
AplicaçãoEntregue
ProjetoDetalhado
100 PFs 120 PFs 130 PFs 135 PFs
•Tela para entradade dados modificada(3PFs)• Arquivo adicionado(10 PFs)•Consulta adicionada(7 PFs)
ImpactoEsforçoCronogramaCusto
+ 1 mês+ 2 semanas+ $5000
+ 0.5 mês+ 1 semana+ $2500
+ 0.25 mês+ 2.5 dias+ $1250
• Relatóriode sumário adicionado(5 PFs)
• Nova tabela adicionada(10 PFs)
Serpro, Empresa do Ministério da Fazenda
Medições & QualidadeMedições & Qualidade
Métricas, Modelos, Medições e Análises
Foco noCliente
Melhoriado Processo Peopleware
Total Quality ManagementMelhoria Contínua P
DCA
Serpro, Empresa do Ministério da Fazenda
BaselineMedições
Resultados
Ações
Decisões
• Estatísticas deProjeto/Aplicação• Atributos deProjeto/Aplicação
Programas
MelhoriasOportunidades• Produtividade
• Qualidade• Satisfação do Cliente• Custos
• Pessoal• Métodos/técnicas•Tecnologia• Ambiente
• Quais são nossos pontos fortes?• Quais são nossas oportunidades de melhoria ?
Medições & QualidadeMedições & Qualidade
Serpro, Empresa do Ministério da Fazenda
ContatoContato
Claudia Hazan
MSc. Qualidade de SoftwareCertified Function Point Specialist
Tel: (21) 9124-6579Consultora de Qualidade de Software
SERPRO: www.serpro.gov.brBFPUG: www.bfpug.com.brDI –PUC-Rio: www.inf.puc-rio.br