Implantação da APF: Obstáculos e Boas Práticas em um Caso Real Guilherme Siqueira Simões (27)

Documentos relacionados
Núcleo de Métricas: Alcançando a Excelência na Governança de TI

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

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

Aplicações da APF em Contratos de Desenvolvimento de Software

FATTO CONSULTORIA E SISTEMAS

Caso Prático de Análise de Pontos de Função COSMIC Contatos do Google FATTO CONSULTORIA E SISTEMAS

Rastreabilidade de Requisitos

Medição, Estimativas e Gerenciamento de Projetos de Software

Caso Prático de Análise de Pontos de Função IFPUG Contatos do Google FATTO CONSULTORIA E SISTEMAS

Medidas de Esforço de Desenvolvimen to de Software

Análise de Ponto de Função APF. Aula 02

Requisitos Funcionais e seus níveis de granularidade

Qual o nível de detalhe adequado para os requisitos?

Protótipo: um brinquedo valioso

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

Implantando Pontos de Função com PSM

SNAP Resultados de 60 projetos

Engenharia de Requisitos: Software Orientado ao Negócio

Análise de Ponto de Função APF. Aula 01

Contratos ágeis medidos por Pontos de Função

FATTO CONSULTORIA E SISTEMAS

FATTO CONSULTORIA E SISTEMAS

FATTO CONSULTORIA E SISTEMAS

Carlos Eduardo Vazquez 21/03/2015 FATTO CONSULTORIA E SISTEMAS

FATTO CONSULTORIA E SISTEMAS

WEBINAR: Estimativa de Esforço de Projetos de Software

Medidas de Esforço de Desenvolvimento de Software

A Engenharia de Requisitos no contexto Ágil FATTO CONSULTORIA E SISTEMAS

Orientação prática para preenchimento da Planilha de Contagem NESMA (EFP)

Pontos de Função como Unidade de Produto

Pregão Eletrônico nº 18/2014

Métricas para Contratação de Desenvolvimento de Software

Modernização de Legados

Métricas para Contratação de Desenvolvimento de Software

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados. Medição de Sofware

23/12/ de 11. Consultoria e Sistemas FATTO CONSULTORIA E SISTEMAS. Estudo de Caso (versão 1.0) Pregão Eletrônico

Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis

Modelos de Contratação de Serviços de Sistemas

Métricas para Contratação de Fábricas de Software - Pontos de Função

Orientações iniciais. FATTO Consultoria e Sistemas -

SAFe - Alinhamento, colaboração e entrega para múltiplas equipes ágeis

Visão Geral de Engenharia de Software

ANEXO II REQUISITOS, ATRIBUIÇÕES E REMUNERAÇÕES DOS CARGOS CARGO/GRUPO ATRIBUIÇÕES REQUISITOS REMUNERA

FATTO CONSULTORIA E SISTEMAS

Questionário de Pesquisa. Prezado Participante,

Gestão de Testes e Defeitos. Malba Jacob Prudente

Medidas de Esforço de Desenvolvimento de Software

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

Software na medida certa: desmistificando pontos de função

Desenvolvimento de Software

Quando Distribuir é bom

Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil

Resgatando Projetos Com Problemas Usando Pontos de Função. Márcio Silveira, PMP HPE-ABS. Cristian Ferreira, CFPS Sigma.

O conjunto das gestões

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Medidas de Esforço de Desenvolvimento de Software

09/05 Execução, controle e encerramento

SUPORTE ON-LINE SEM CUSTO CONTRATAÇÃO POR MÓDULOS

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Variação de Desempenho nas Empresas que Adotaram o Modelo MPS: resultados iniciais imps 2009

Definição e Melhoria de Processo na Produção de Software Web

adequadas ao contexto econômico-financeiro e institucional das empresas;

Quando Distribuir é bom

CRITÉRIOS DE QUALIDADE EM SERVIÇOS DE LIMPEZA

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

Gerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno 2017.

E A GESTÃO DE PROJETOS?

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

Integração do Desenvolvimento Ágil com a Governança Corporativa de TI Usando Métricas Funcionais

QUALIDADE DE SOFTWARE

GPS - Gestão de Projeto de Software

Engenharia de Requisitos

Reuso de Software Aula Maio 2012

Ciência da Computação ENGENHARIA DE SOFTWARE. Métricas e Estimativas do Projeto

Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de Função

Engenharia de Software Processo de Desenvolvimento de Software

Grupos de Processos de Gerenciamento de Projetos

PESQUISA REALIZADA COM OS PARTICIPANTES DO 14º SEMINÁRIO NACIONAL DE GESTÃO DE PROJETOS

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Gerência do Escopo. Gestão de Projetos

Estimativa de Projetos de Software com Pontos de Função

Etapa 6 - Elaboração da documentação da qualidade

TRANSFORMANDO OS PROCESSOS DE RH. Foco nos Processos

Pontos de Função & Contagem de Software Aplicativo Middleware

A Etnografia nos Requisitos de Software FATTO CONSULTORIA E SISTEMAS. Leonardo Kelly do Nascimento 21/11/2017

ANÁLISE DE PONTOS DE FUNÇÃO E SUA IMPORTÂNCIA PARA PROJETOS DE DESENVOLVIMENTO DE SOFTWARE

Gabarito das Questões de Fixação do Livro "Análise de Pontos de Função: Medição, Estimativas e Gerenciamento de Projetos de Software"

PESQUISA REALIZADA COM OS PARTICIPANTES DO 15º SEMINÁRIO NACIONAL DE GESTÃO DE PROJETOS

PROJETO EM SISTEMAS DE INFORMAÇÃO. Unidade II Concepção do Sistema. Luiz Leão

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Termo de Abertura do Projeto

REUSO E REUSABILIDADE

"A estimativa de tamanho de software é o coração do processo de estimativas de um projeto de software". (PUTMAN,1992)

2. Processos em Engenharia de Software

Empresa em Tempo Real. Soluções em Software para Gestão

FATTO CONSULTORIA E SISTEMAS

Transcrição:

Implantação da APF: Obstáculos e Boas Práticas em um Caso Real Guilherme Siqueira Simões (27) 8111-7505 guilherme.simoes@fattocs.com.br 1

2 Objetivos da Apresentação Mostrar um caso de implantação da APF numa organização, focando: APF como unidade de medição de contratos de desenv./manutenção as dificuldades inerentes ao processo de implantação boas práticas adotadas para favorecer o sucesso da iniciativa particularidades para projetos de manutenção (melhorias) lições aprendidas próximos passos para melhorar a maturidade do processo implantado

3 Agenda Contextualização Dificuldades vencidas Boas práticas adotadas para o uso da APF Lições aprendidas Próximos passos

4 O que é APF? Para que serve? Análise de Pontos de Função (APF) é uma técnica de medição das funções fornecidas por um software do ponto de vista dos usuários. Ponto de função (PF) é sua unidade de medida. O processo de medição (ou contagem de PFs) é baseado em uma avaliação padronizada dos requisitos funcionais do usuário. Este processo padrão está descrito pelo IFPUG em seu manual. Embora sejam grandezas distintas, em geral, há uma forte relação entre o tamanho funcional (PF) de um sistema e o esforço (HH) ou custo ($) para desenvolvê-lo e mantê-lo. Isto torna a APF útil para: Estimativas de projetos de software Geração de indicadores de qualidade e produtividade Unidade de medição de contratos

5 Caracterização da Organização Atuação no setor financeiro ~ 150 sistemas de suporte ao negócio desenvolvidos e mantidos Diversas linguagens: Access, C/C++, Cobol, Delphi, Java, PB, VB Diversas plataformas: Mainframe, Solaris, Web, Windows Equipe interna de ~ 50 analistas de negócio responsável por validar a contagem de PFs feita pelo fornecedor 6 fornecedores para desenvolvimento/manutenção de sistemas Orçamento da área de sistemas para serviços: ~R$600 mil/mês Demanda predominante de manutenção nos sistemas existentes ~ 90 ordens de serviço abertas por mês ~ 3.000 PF IFPUG / mês

6 Cenário antes da APF Contratos de Homem-Hora: serviços executados dentro de casa Equipe mista de trabalho: pessoal da casa + pessoal do fornecedor Escopo do serviço além do desenvolvimento de sistemas: Levantamento de necessidades do usuário, acompanhamento dos sistemas em produção, atendimento a dúvidas de usuário Falta de estímulo ao aumento da produtividade dos fornecedores Custo com correção de defeitos e horas não produtivas Gestão direta sobre o pessoal do fornecedor (risco trabalhista): Atividades, horário de trabalho, nível de remuneração, férias, etc

7 Por que a APF em contratos? Para equilibrar responsabilidades Produtividade e qualidade Fornecedor Escopo Cliente Suportado pelo IFPUG e com milhares de usuários no mundo Conceitos básicos estabelecidos e aprimorados ao longo de 30 anos Definição uniforme e consistente Vocabulário independente da tecnologia (perspectiva do negócio) Auditável

8 A Mudança Motivação: orientação do depto. jurídico para encerrar contrato HH Cronologia (vencendo a inércia): Nov/07: Palestra de sensibilização de APF para líderes Nov/07: Treinamento em APF dos analistas responsáveis pela medição Dez/07: Início dos contratos em PF Dez/07: Consultoria externa para apoio em APF Dez/07: Segregação de atividades entre funcionários e terceiros Dez/07: Levantamento da base instalada de aplicações Dez/07: Publicação da primeira versão do Guia de APF com versões incrementais a cada 15 dias nos 3 meses iniciais Jan/08: Instituição de planilha padrão para contagem de PFs Fev/08: Palestra de nivelamento/apresentação de resultados parciais

9 Dificuldades Vencidas Mudança de cultura de contratação de mão de obra para contratação de projetos Conhecimento do negócio parcialmente não internalizado Documentação escassa dos sistemas Falta de planejamento inicial da implantação da APF Conceitos da APF assimilados de maneira não uniforme Dificuldade para medir desconsiderando a implementação Aumento de custo Preço (R$/PF) bom para funções novas, mas inadequado para alterações Toda alteração imediatamente despachada para execução Alto índice de mudança de requisitos

10 Boas Práticas Definição prévia das fronteiras de todas as aplicações Guia de contagem de APF Metodologia de contagem Planejamento das demandas ( saber pedir ) Auditoria das contagens Tratar itens não mensuráveis Fator de impacto na melhoria

11 Boas Práticas Definição das Fronteiras A fronteira da aplicação é um conceito fundamental da APF que: define o que é (interno) e o que não é o sistema (externo) é definida com base na visão de negócio independente de qualquer questão relativa à implementação Uma contagem de PFs feita com base numa premissa incorreta de fronteira produz um erro significativo (até em ordem de grandeza) O estabelecimento prévio (antes de qualquer medição ser feita) da visão correta de fronteira dos sistemas previne erros como: considerar cada camada do sistema como uma fronteira considerar um módulo do sistema como uma nova fronteira considerar partes do sistema em plataformas computacionais distintas como fronteiras separadas

12 Boas Práticas - Guia de APF O manual do IFPUG dita princípios gerais para contagem de PFs Tem todas as definições/regras necessárias para medição e vários exemplos Aborda de maneira geral o uso da técnica para que o processo seja aplicado em uma grande variedade de situações Contém ainda alguns pontos que carecem de melhor esclarecimento O Guia de APF estabelece a interpretação da organização na aplicação desses princípios gerais para seu negócio em particular Tem mais valor quanto mais específico for para a organização Identifica onde é necessária orientação adicional na contagem, fornecendo essa orientação e direção Benefícios Evita o re-trabalho com a análise de questões recorrentes Centraliza (e retém) a experiência de contagem de PFs Acelera a curva de aprendizado de novos profissionais Aumenta a consistência entre contagens feitas por diferentes profissionais

13 Boas Práticas Metodologia de Contagem Metodologia padrão para as contagens de PFs com o intuito de: Minimizar erros e facilitar o entendimento da contagem Possibilitar auditoria da contagem, se necessário Nomenclatura das Funções Facilita revisão e auditoria da contagem, agiliza a própria contagem, facilita o intercâmbio da documentação da APF entre vários técnicos, torna a contagem menos suscetível a erros Organização da contagem Facilita entendimento e reduz erros de omissão/repetição de funções Nível de detalhamento Diferentes propósitos implica diferentes níveis de detalhe Quanto mais detalhe, maior o custo da contagem Ferramenta padrão de apoio à contagem de PFs

14 Boas Práticas - Saber Pedir Peça todas as alterações no mesmo momento O custo (num modelo de contrato em PF) para se alterar uma função tende a ser fixo Pedir várias alterações na mesma função em momentos distintos, paga-se por várias alterações Pedir várias alterações na mesma função no mesmo momento, paga-se por uma única alteração Ou seja, melhore planejamento! Tenha uma idéia bem clara do que quer pedir Alteração de requisitos durante o projeto implica retrabalho Num modelo de contrato em PF isto tende a ser mais caro do que num modelo HH, pois implica numa nova alteração da função Logo, aumente a maturidade do seu processo de requisitos!

15 Boas Práticas - Auditoria das Contagens Toda contagem de PFs é feita por um ser humano (que é falível) Com uma estrutura descentralizada de medições, é importante um ponto central de controle Iniciada 6 meses após início do processo de contratação por PF Tardou, mas compensou Em média 450 PFs seriam pagos a maior (perdas) O investimento na auditoria centralizada foi de < 10% das perdas Taxa de retorno (ROI) de ~ 1.500%

16 Boas Práticas Tratar Não Mensuráveis A APF mede apenas requisitos funcionais do usuário Desconsidera requisitos técnicos e de qualidade do software Identificar e tratar previamente estas situações: 1. Item que não se mede e que não terá métrica específica Cadastro de dados de código num projeto de desenvolvimento 2. Item que não se mede e que merece métrica específica Manutenções exclusivas em requisitos técnicos e/ou de qualidade Quando não se explicita estes itens, há uma tendência do analista em contaminar a contagem com a visão de implementação querendo que o resultado seja justo

17 Manutenção - Fator de Impacto (FI) Medição da melhoria pelo IFPUG não fornece um nível de granularidade muito fino, embora haja uma diferença significativa de produtividade para desenvolvimento x manutenção A adoção de um fator de impacto no tamanho da melhoria oferece um refinamento da medição e uma melhor relação PF x HH No contexto da organização citada, adotou-se Função incluída (ADD) = 1,00 Função alterada (CHG) = 0,60 Função excluída (DEL) = 0,30 O mesmo que é usado em muitos contratos públicos Fatores CHG e DEL mostraram-se caros neste contexto

18 Manutenção - Fator de Impacto (FI) Analisou-se a alternativa da NESMA para melhoria: Estabelece fator de impacto que pode oscilar de 0,25 a 1,50 com base no % de mudança de tipos de dados e arquivos referenciados Porém no contexto da organização, a maioria das manutenções envolve alteração em lógica e poucas mudanças de campos Ou seja, implica num fator de impacto de 0,25 quase sempre O que seria um fator barato demais

19 Manutenção - Fator de Impacto (FI) Observou-se que boa parte das melhorias tem como padrão um mesmo requisito de manutenção para várias funções ( manutenção em massa ) Em busca do equilíbrio financeiro do contrato, quebrou-se o fator de impacto para alteração: 0,25 para as manutenções em massa e reuso 0,60 para as demais manutenções Embora na prática o fator de impacto médio (apurado em mais de 250 demandas) seja ~0,50 o uso de dois FI para alteração proporcionou uma relação mais próxima entre custo x tamanho

20 Lições Aprendidas - 1 As primeiras semanas (ou meses) são fundamentais: Demanda atenção total, pois é o período de maior risco É o período no qual se forma a nova cultura Ao seu final já é possível ver a cara dos indicadores Suporte especializado neste período inicial Profissional CFPS, com experiência em contagem de PFs e na análise de indicadores (produtividade, custo, etc) Treinamento com mentoring Tempo de maturação na calibração da régua Auditoria das contagens Necessário, sendo que o nível pode mudar ao longo do tempo

21 Lições Aprendidas - 2 A APF ajuda a evidenciar problemas de projeto/construção Baixa parametrização Muitas manutenções em valores fixos Baixo nível de reuso Um requisito de manutenção se espalha por várias funções Fraca arquitetura corporativa de sistemas Sistemas distintos com duplicidade de funções Controle de acesso, auditoria, cadastros de impostos, etc Cultura de projeto, favorece o uso da APF

Resultados Obtidos FATTO Consultoria e Sistemas - www.fattocs.com 22 Organização mais madura na especificação de requisitos Internalização do conhecimento do negócio Aumento da produtividade dos fornecedores Melhoria na qualidade (menos defeitos) Enraizamento da cultura de projetos para sistemas

23 Próximos Passos Baseline (inventário das funções) das aplicações Base de conhecimento das funções de negócio (documenta o sistema) Facilita as medições e minimiza erros nas medições das melhorias Evidencia funções cobertas pela garantia da correção de defeitos Informatizar o controle das medições (repositório centralizado) Capacitação em engenharia de requisitos Relatórios periódicos de análise do processo Iniciativas para melhoria da gestão das demandas visando: Aumento da qualidade dos entregáveis Redução de custos > 30% OS com menos de 10 PF Várias funções sendo alteradas várias vezes Formalizar acordos de nível de serviço com fornecedores

24 Próximos Passos Baseline (inventário das funções) das aplicações Base de conhecimento das funções de negócio (documenta o sistema) Facilita as medições e minimiza erros nas medições das melhorias Evidencia funções cobertas pela garantia da correção de defeitos Informatizar o controle das medições (repositório centralizado) Capacitação em engenharia de requisitos Relatórios periódicos de análise do processo Iniciativas para melhoria da gestão das demandas visando: Aumento da qualidade dos entregáveis Redução de custos > 30% OS com menos de 10 PF Várias funções sendo alteradas várias vezes Formalizar acordos de nível de serviço com fornecedores

25 Encerramento Grato pela atenção e participação! Guilherme Siqueira Simões guilherme.simoes@fattocs.com.br (27) 3084-7304 / 8111-7505