Análise de Pontos de Função

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

Gerenciamento de Projetos
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Gerência de Projetos Wesley Peron Seno Introdução
PMBoK.
Gestão de Projetos Áreas de conhecimentos Integração
PMBoK Project Management Body of Knowledge
Gerenciamento do escopo do projeto
Planejamento do gerenciamento de riscos
Implementação de Sistemas
Guilherme Siqueira Simões
Aplicações da APF em Contratos de Desenvolvimento de Software
Antonio Carlos Tonini Maio / 2004
UFRPE – Modelos de Qualidade Teresa Maciel
GERENCIAMENTO DE AQUISIÇÕES PMBOK
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Gestão de Projetos.
Engenharia de Software
Planejamento e Gerenciamento de Projetos
Modelos de Maturidade de Processos de Software
Auditoria da Qualidade
PMBOK 5ª Edição Capítulo 3
PMBOK 5ª Edição Capítulo 5
Projeto: Capacitação em GP
Gestão da Inovação Tecnológica
Gerenciamento do Escopo: principais conceitos
Capability Maturity Model (CMM)
Gerenciamento da Integração
Gerenciamento da Integração
Introdução à Qualidade
GESTÃO DE PROJETOS Aula 5 1.
Modelos de Maturidade de Processos de Software
Modelos de Maturidade de Processos de Software
Gerenciamento de Integração.
Elaboração e Análise de Projetos
PSBD II Projeto de Sistemas de Banco de Dados II
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
O Processo de desenvolvimento de software
Melhoria do processo de software brasileiro
Agenda GERÊNCIA DE PROJETOS PMI – Project Management Institute
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
ANÁLISE ESTRUTURADA DE SISTEMAS
Gestão de defeitos.
EPR16 – Planejamento e Gestão da Qualidade Professora Michelle Luz
O que é gerenciamento de projetos
CIn-UFPE Qualidade de Software (if720) Carlos Albuquerque
Para entendermos o processo e as causas que geram os desvios orçamentários em um empreendimento é essencial o conhecimento sobre o gerenciamento e planejamento.
Gerenciamento de Custos
BENCHMARKING.
Integração.
AVALIAÇÃO DE PROCESSOS DE SOFTWARE
Aula 3: Áreas de Conhecimento em Gerenciamento de Projeto, Integração
Profª Eliane Costa Santana
PSM – Practical Software Measurement
Prof. Fábio Botelho Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI.
Qualidade de Produtos de Software
Visão Geral da Gestão de Projetos
Professora: Kelly de Paula Cunha
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
TÉCNICAS DE ESTIMATIVAS
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
Gerência de Sub-Contratação - SAM
CMMI Capability Maturity Model Integration
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
PMBoK 5ª Edição Acadêmicos: André Salies Marcos Calil.
Transcrição da apresentação:

Análise de Pontos de Função O metro quadrado do software

.: Objetivos :. Sensibilizar a audiência quanto à necessidade de medição de software Apresentar as principais aplicações da FPA como unidade de medida e processo de contagem Apresentar técnicas para definir os objetos de medição Introdução à Análise de Pontos de Função (APF ou FPA)

Agenda

.: Por que medir? :. Contexto Problemática Requisitos : tendem a expandir Qualidade, Funcionalidade, Performance Problemática Recursos : tendem a ser limitados Tempo, Dinheiro, Pessoas entre outros Na satisfação dos Requisitos, disputam-se por Recursos Como manter esta situação sob controle, a fim de obter o melhor resultado?

.: Ferramentas :. Histórico Hoje Ferramentas CASE Linguagens de 4a. Geração Tecnologias OO Ambiente integrado de desenvolvimento Arquitetura Cliente-Servidor Hoje Gerência de Projetos Terceirização e Gestão de Contratos Iniciativas de SPI ERP Isoladamente estas tecnologias não foram capazes de fornecer as respostas desejadas. “No Silver Bullet: Essence and Accidents of Software Engeneering” Fred Brooks

Gerência de projetos “Não se pode controlar aquilo que não se consegue medir” - Tom de Marco

.: O que é Gerência de Projetos :. [Do lat. gerere, 'trazer'; 'produzir', 'criar'; 'executar'; 'administrar'.] Dicionário Aurélio Projetos [Empreendimento temporário posto em execução para criar um único produto ou serviço] PMBOK Como gerenciar projetos?

.: Como gerenciar projetos? :. Planejar Definir e refinar objetivos Selecionar o melhor curso de ação Executar Coordenar pessoas e outros recursos para executar o plano Controlar Garantir que os objetivos são alcançados Monitorar e medir o progresso regularmente Identificar variações do plano Tomar ações corretivas quando necessário Processos que permitam controlar sua execução pelo conhecimento prévio dos efeitos de suas respostas. P.: Como? R.: Visibilidade.

.: Visibilidade :. Trazer a VISIBILIDADE necessária a: Comunicação efetiva Rápida identificação e correção de problemas Realização de escolhas chave Defesa e justificativa de decisões Acompanhamento de objetivos específicos O principal papel das métricas de projeto é trazer a visibilidade necessário à ação gerencial. P.: A partir de quando? R.: Do início.

.: Planejamento :. Quando o trabalho começa Falta de conhecimento exige estimativa Conforme este conhecimento evolui menos se assume O quanto este conhecimento evolui é uma métrica A Análise de Pontos de Função permite estimar o tamanho dos requisitos funcionais desde muito cedo. P.: Como medir conhecimento? R.: Com os requisitos.

.: Medindo e Estimando :. Os requisitos e seu crescimento Qual o Esforço? Qual o Prazo? Qual o Custo? P.: Para que saber o tamanho funcional? R.: Ele é um fator normalizador.

.: Recursos para responder :. Experiência Individual A Data Limite Indicadores de PRODUTIVIDADE Quantas HORAS são necessárias para realizar as ATIVIDADES envolvidas no fornecimento de um PONTO DE FUNÇÃO em determinado CONTEXTO? Qual o PREÇO de um PONTO DE FUNÇÃO contemplando determinadas ATIVIDADES neste CONTEXTO? A razão de bens ou serviços produzidos por unidade de tempo ou custo “Applied Software Measurement” P.: Está tudo muito abstrato. Dá pra dar um exemplo?

.: Estimativas Paramétricas :. Atividades: Especificação (20%) Projeto (30%) Construção (40%) Documentação(10%) Tecnologia: Java Oracle AS com Portal Produtividade: 6 Horas/PF * 11.400 H= 2.280 H * 11.400 H= 3.420 H * 11.400 H= 4.560 H * 11.400 H= 1.140 H Estimativa Inicial...: 1.200 PF Produto Entregue..: 1.900 PF Crescimento.........: 53% ( 1.900 – 1.200 ) * 100 1.200 Projeto A Equipe 1 1.900 PF * 6 H / PF = 11.400H P.: E isto é suficiente para tudo dar certo?

Dinâmica dos 99% concluídos .: Controle :. Dinâmica dos 99% concluídos P.: Como as métricas podem ajudar?

Instrumento de acompanhamento Ajuda a perceber problemas em tempo Várias dimensões : cronograma, custos, qualidade, riscos ou escopo P.: Poderia ser mais específico?

O Problema não é só o erro, mas a demora em identificá-lo P.: As métricas coletadas tem valor apenas para este projeto?

P. : Minha empresa não desenvolve projetos de software. Ela contrata P.: Minha empresa não desenvolve projetos de software. Ela contrata. A FPA pode ainda me ajudar?

Terceirização e Gestão de Contratos A Análise de Pontos de Função como instrumento para nivelar de riscos

.: Terceirização :. não é Gestão de Contratos [Contratação de terceiros, por parte de uma empresa, para a realização de atividades não essenciais, visando à racionalização de custos, à economia de recursos e à desburocratização adminstrativa] Houaiss Gestão de Contratos [processos necessários à obtenção de bens e serviços externos a organização executora] PMBOK Na Terceirização pessoas são gerenciadas, enquanto na Gestão de Contratos o foco está no resultado. P.: O FPA ajuda em ambos estes casos?

.: Pontos de Função :. Por que medir na terceirização? Apesar de nos meses 1,2 e 3 ter havido o mesmo volume de PF entregues, a quantidade de horas aumentou Monitoramento : Produtividade (horas) Qualidade (defeitos) A análise exclusiva da quantidade de horas não é conclusiva

.: Pontos de Função :. Por que medir na terceirização? A industria do Erro. Quanto mais improdutivo mais o subcontratado ganha. O ponto de função permite monitorar uma tendência de acomodação P.: Como a FPA ajuda na gestão de contratos?

.: Pontos de Função :. E na Gestão de Contratos? Ferramentas, Técnicas e Produtos Análise de “Make-or-buy” Seleção do Tipo de Contrato Preço global fixo Preço unitário Negociação Contratual Sistema de Pagamentos Especificação de Trabalho (SOW) Documentos de Aquisição Critérios de Avaliação Relatório de Desempenho Uma avaliação orientada aos processos de Gerência de Aquisições do Projeto do PMBOK©.

.: Análise de “Make or Buy” :. Visa determinar se é mais vantajosa a contratação de um produto específico no mercado ou o seu desenvolvimento interno. Comparação dos níveis de performance Organização x Mercado Alguns aspectos são quantificáveis Análise Objetiva Indicadores Por exemplo ... Comparar: “Pôr em paralelo, equiparar em valor, qualidade ou intensidade” Houaiss

.: Caso: Aplicação da FPA :. Análise de “Make or Buy” A organização deve empreender internamente o desenvolvimento de um novo sistema; Deve ser contratada uma empresa externa para o desenvolvimento completo do novo sistema; Deve ser realizado internamente o trabalho de especificação de requisitos e implantação, enquanto a codificação e testes será contratada no mercado; É conveniente a aquisição de um pacote (COTS) com sua parametrização e adequações tanto no parque de sistemas quanto na organização. P.: Como decidir? R.: Compare. P.: Como comparar? R.: Conheça a si para poder comparar-se ao mercado.

.: Conheça a si mesmo :. Funcionalidade solicitada pela organização (PF) Indicadores: taxa de produção (PF/HM), custo (R$/PF), indicadores de qualidade (defeitos/PF), Distribuição do esforço entre as atividades (especificação, projeto, etc.) Números internos de outra forma de difícil apuração ou justificativa. “Se você conhece o inimigo e se conhece, você não deve temer o resultado de cem batalhas“ A Arte da Guerra

.: Seleção do Tipo de Contrato :. Distribuindo Riscos Aumento do Escopo - Quem Contrata Queda na Produtividade - Contratado Modelos de Terceirização Homem-Hora - O contratado é beneficiado pela queda na produtividade Preço Fechado - O contratado é prejudicado pelo aumento do escopo Pontos de Função - Cada um arca com o risco que lhe corresponde - Ganha x Ganha

.: Ponto de Função - Unidade :. Contratando Resultados [1.200 PF] Especificação Inicial de Requisitos [1.500 PF] Projeto de Alto Nível [1.700 PF] Projeto Detalhado [1.900 PF] Produto Entregue Os pontos de função refletem as novas telas, relatórios, consultas, controles, etc. que vão se materializando conforme se aumenta o conhecimento do sistema Se o cliente quiser mais funcionalidades, é só pagar o preço do Ponto de Função Se o fornecedor quiser manter sua lucratividade, é só manter sua produtividade e qualidade Não existe ponto de função “defeituoso”

.: Outras Aplicações Afins :. Negociação Contratual Sistema de Pagamentos Especificação de Trabalho (SOW) Apoio na validação da descrição Pode ser usada para estimar ou contar PF? Documentos de Aquisição e Critérios de Avaliação Defeitos por Ponto de Função Produtividade Mínima Capacidade de Produção Relatório de Desempenho SOW “Descreve o item a ser contratado com suficiente detalhe para permitir que os potenciais fornecedores possam avaliar se são capazes de atender ao edital” PMBOK©. P.: E se minha empresa for a fornecedora?

Iniciativas de Software Process Improvement O papel das métricas e da Análise de Pontos de Função em iniciativas de SPI

.: SPI :. Software Process Improvement Procedimento sistemático Melhora a performance de um sistema composto por um conjunto de processos existentes Modificação em processos existentes ou a atualização de novos processos Objetivando corrigir ou evitar problemas identificados no sistema anterior Assessment Software Engineering Processes: Principles and Applications, Wang Y. 2000 P.: O que é um Assessment?

.: SPA :. Software Process Assessment Procedimento sistemático Investiga a existência, adequação e performance de um contexto real Compara a um MODELO, padrão ou benchmark SEI CMMI – Capability Maturity Model ® Integration sm SPICE - Software Process Improvement and Capability Determination (ISO 15504); TickIT Software Engineering Processes: Principles and Applications, Wang Y. 2000 P.: Como assim um modelo?

.:Componentes:. do Modelo CMMI Níveis de Maturidade Process Area 1 Area 2 Area N Objetivos Específicos Gerais Práticas Específicas Compromisso em Executar Capacidade de Execução Direção na Implementação Verificação da Práticas Gerais Características Comuns .:Componentes:. do Modelo CMMI

.: Process Areas :. Representação em Estágios Nível 5 Otimizado Nível 4 Quantitativamente Gerenciado Nível 3 Definido Gerência de Requisitos Planejamento de Projetos Monitoramento e Controle de Projetos Gerência de Acordos com Fornecedores MEDIÇÃO e ANÁLISE Garantia de Qualidade de Produto e Processo Gerência de Configuração Nível 2 Gerenciado Nível 1 Inicial

CMMI - SW -V1.1- Staged Representation página 152 .: Medição e Análise :. Objetivo: DESENVOLVER e SUSTENTAR a capacidade utilizada no suporte às necessidades de INFORMAÇÃO da gerência. Áreas Relacionadas Planejamento de Projetos [2] Monitoramento e Controle de Projetos [2] Gerência de Configuração [2] Desenvolvimento de Requisitos [3] Definição de Processos Organizacionais [3] Gerência Quantitativa de Projeto [4] CMMI - SW -V1.1- Staged Representation página 152 P.: Enfim qual o papel da FPA nisso?

.: Papel da FPA :. Iniciativas de SPI “..., quando feita adequadamente, a medição em seqüência de atributos de qualidade de produtos e processos pode fornecer uma base efetiva para a iniciação e gerência de atividades de melhoria de processos.” PSM: Measuring for Process Management and Improvement William A. F. et al, 1997 FUNCIONALIDADE

Software é PROCESSO e PRODUTO O Que Medir ? Software é PROCESSO e PRODUTO

.: Goal/Question/Metric :. Cada organização ou projeto tem objetivos. Para cada um destes há um conjunto de questões a fim de verificar seu cumprimento. Muitas destas questões tem respostas que podem ser mensuradas Basili, V.R, 1984, Goal Question Metric Paradigm .: Goal/Question/Metric :. Objetivo Questão Métrica Planejamento

.: O Que Medir :. Aspectos comuns do software Categorias para medição Previsto e Realizado Recursos e Custos Crescimento e Estabilidade Qualidade do Produto Performance do Desenvolvimento Adequação Técnica Categorias para medição Tamanho funcional e estabilidade, etc. Métricas Esforço, Datas, Reporte de Problemas, etc. Medidas são a quantificação de uma característica do software, processo ou produto.

.: O papel do TAMANHO :. Fator normalizador dos dados (métricas) coletadas Adiciona a experiência coletiva à experiência individual Deve ser representativo - quantificar bens ou serviços produzidos

.: Pontos de Função :. Independente de tecnologia e Padronizado pelo IFPUG Requisitos funcionais refletem objetivos objeto de gerenciamento normalizador de todas as atividades envolvidas Baseado em Descrição formal das necessidades de negócio do usuário Em sua linguagem. Desenvolvedores traduzem-na em linguagem de T. I. para fornecer a solução. P.: Mas o que é um Ponto de Função?

Método Padrão para Medir Software do Ponto de Vista do Usuário através da quantificação da Funcionalidade Fornecida

.: Objetivos :. Objetivos da Técnica Objetivos do Processo de Contagem Medir a Funcionalidade que o usuário solicita e recebe Medir o desenvolvimento e manutenção de software de forma Independente da Tecnologia utilizada para sua implementação Objetivos do Processo de Contagem Simples o suficiente para minimizar o trabalho adicional envolvido no processo de medição Uma medida Consistente entre vários projetos e organizações

.: Componentes da Contagem :.

.: Processo de Contagem :. Determinar o Tipo de Contagem Determinar Escopo da Contagem e Fronteira da Aplicação Contar Funções Tipo Dados Contar Funções Tipo Transação Determinar Contagem de Pontos de Função não Ajustados Determinar Valor do Fator de Ajuste Calcular o Número de Pontos de Função Ajustados Copyright © 2001, 2002 por FATTO CONSULTORIA E SISTEMAS LTDA.

Carlos Eduardo Vazquez (27)9254-6389 carlos.vazquez@fattoCS.com.br Questões??? Carlos Eduardo Vazquez (27)9254-6389 carlos.vazquez@fattoCS.com.br