SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Como evitar Armadilhas em Contratos de Fábrica de Software   Claudia Hazan Serviço  Federal de Processamento de Dados ( SERPRO )
Introdução - Cenário ,[object Object],[object Object],[object Object],[object Object]
Introdução - PF Benefícios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução - Motivação ,[object Object],[object Object],[object Object],Algumas organizações contratantes estabeleceram seus contratos de software baseados em PF e continuaram com conflitos e problemas  com as empresas contratadas.  WHY?
Introdução - Objetivos Apresentar o uso de PF em contratos de software. Mostrar erros freqüentes em Contagem de Pontos de Função, observados em revisões e auditorias de Contagem de Pontos de Função.  Discutir alguns problemas comuns de contratos de software baseados em PF e apresentar sugestões de soluções.  Objetivo: Reduzir os conflitos entre contratantes e contratadas.
Análise de Pontos de Função (APF) APF mede projetos de software pela quantificação da funcionalidade que o software fornece para o usuário, baseando-se nos requisitos funcionais. Os Principais Objetivos da APF: ,[object Object],[object Object]
Documento de Requisitos APLICAÇÃO Fronteira da Aplicação Arquivos Lógicos Internos  (ALI) Outras Aplicações Arquivos de Interface Externa (AIE) Entradas Externas (EE) Consulta Externa (CE) Saída Externa (SE) Princesas Ariel Aurora Belle Cinderella Jasmine Pontos de Função  Não Ajustados Contagem PF Função de Dados (Internos) Função de Dados (Externos) Funções Transacionais Mês  Vendas Junho  R$500 Julho  R$300 Total  R$800 Visão Geral da  Contagem de PF Identificação das Funções
Fórmulas de Contagem de PF Projetos de Desenvolvimento Projetos de Manutenção Evolutiva PF_DESENVOLVIMENTO = (PF_NÃO_AJUSTADO + PF_CONVERSÃO) x FATOR_AJUSTE PF_MANUTENÇÃO = ((PF_INCLUÍDO + PF_ALTERADO + PF_CONVERSÃO) x FA_ATUAL) + (PF_EXCLUÍDO x FA_ANTERIOR)
10 Erros – Contagem PF 1 Erro na Definição do Tamanho Funcional x Esforço de Desenvolvimento PF: métrica de tamanho funcional, baseada nos requisitos funcionais do projeto de software. Estimativa de Esforço: considera a estimativa de tamanho e os requisitos não-funcionais. PF pode ser usado como um insumo para as estimativas de custo e esforço.
10 Erros – Contagem PF 2 Erro no Uso do PF nas Fórmulas de Contagem descritas no CPM PF_CONVERSÃO:  Conversão de Dados Aplicação Antiga Empregados Extração de Dados SRH Empregados Aplicação sendo Contada Entrada Externa PF_DESENVOLVIMENTO = (PF_NÃO_AJUSTADO + PF_CONVERSÃO) x FATOR_AJUSTE
10 Erros – Contagem PF 3 Erro: Consulta Externa x  Saída Externa Consulta de Alunos Nome Idade Dados Calculados David  11 Giselle  10 Nancy  11 Robert  11 Saída Externa (SE) Relatório de Alunos David  2008_1 Giselle  2008_2 Nancy  2008_3 Robert  2008_4 Nome Código Consulta Externa (CE) Dados Recuperados
10 Erros – Contagem PF 4 Erro na Identificação dos Arquivos Lógicos ,[object Object],[object Object],[object Object]
10 Erros – Contagem PF 5 Erro na Identificação de  Processos Elementares Tela de Apresentação de Dados Tela de Entrada de Dados Conte como apenas um Processo Elementar Código do Empregado: Nome: Telefone: E-mail: Departamento: Gerente: Detalhes do Empregado:
10 Erros – Contagem PF 5 Erro na Identificação de Processos Elementares Funcionalidades seqüenciais fazem parte de um mesmo processo elementar. Funcionalidades diferentes fazem parte de processos elementares independentes. “ um processo elementar deve ser auto-contido e deixar o negócio da aplicação sendo contada em um estado consistente”   CPM 4.2.1 Dica da Tia Claudinha
10 Erros – Contagem PF 6 Erro na Identificação de Consultas Implícitas Atualização de Dados de Professores OK Cancel Código:  2008_1_8 Nome: Data de Nascimento: e-mail:  Curso: Claudia Hazan July 8th [email_address] Function Point Analysis
10 Erros – Contagem PF 7 Erro na Estabelecimento  do Fator de Ajuste   ,[object Object],[object Object],[object Object],[object Object],Existe ainda muita dificuldade na identificação do nível de influencia (NI) das 14 Características Gerais dos Sistemas .
10 Erros – Contagem PF 8 Erro na Fórmula de Cálculo da Planilha de Contagem de PF Tipo de Função Compl. Simples Compl. Média Compl. Complexo Arquivo Lógico Interno (ALI) Arquivo de Interface Externa (AIE) Entrada Externa (EE) Saída Externa (SE) Consulta Externa (CE) 7 PF 5 PF 3 PF 4 PF 3 PF 10 PF 7 PF 4 PF 5 PF 4 PF 15 PF 10 PF 6 PF 7 PF 6 PF
10 Erros – Contagem PF 9 Erro na Determinação da Complexidade das Funções Alteradas em Projetos de Manutenção Evolutiva PF_ALTERADO: PF das funções modificadas pelo projeto de    Manutenção Evolutiva Considere a nova funcionalidade disponível para o usuário pela aplicação, por exemplo: incluir mais UMA informação a ser apresentada em uma SE – Complexa – 7 PFs. PF_Alterado: 7 PFs  PF_MANUTENÇÃO = ((PF_INCLUÍDO + PF_ALTERADO + PF_CONVERSÃO) x FA_ATUAL) + (PF_EXCLUÍDO x FA_ANTERIOR)
10 Erros – Contagem PF 10 Erro no Uso do CPM : Contagem de PF de Projetos de Manutenção (diferentes de manutenção evolutiva) Como contar PF de projetos de manutenção, tais como manutenção corretiva e manutenção cosméticas em contratos de software baseados no CPM 4.2.1?  Resposta: Infelizmente, Você não pode contar PF destes tipos de projetos de manutenção de acordo com o CPM. Estes possuem Zero PFs. Porque não existem mudanças em funcionalidades da aplicação implantada.
Problemas em Contratos de Software Pagamento baseado em Contagem de PF seguindo as regras de contagem do CPM 4.2.1. Contrato de Fábrica de Software O CPM não considera todos os aspectos importantes que devem ser observados em Contratos de Software, visando evitar conflitos entre contratantes e contratadas. O projeto X tem muitos bugs. O projeto Y está atrasado.
Problemas em Contratos de Software Como Evitar Armadilhas? 1 Obter um Documento de Requisitos com Qualidade   Documentos de Requisitos com  má qualidade ou um Pesadelo? ,[object Object],[object Object],[object Object],[object Object],É fundamental garantir a Qualidade do Documento de Requisitos.
Problemas em Contratos de Software Como Evitar Armadilhas? 1 Obter um Documento de Requisitos com Qualidade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],HAZAN, C. et. al. É possível substituir processos de Engenharia de Requisitos por Contagem de Pontos de Função? 8th International Workshop on Requirements Engineering (WER2005), Porto, Portugal, June 2005.
Problemas em Contratos de Software Como Evitar Armadilhas? 2 Estabelecer Regras para Evolução de Requisitos   Requisitos de Software não permanecem “congelados”. Sugestão: Estabelecer um percentual para cada atividade do processo de software, ex: Requisitos: 20%, design: 10%, implementação: 50%, teste: 15%, implantação: 5%. Quando um requisito é alterado, identificar as atividades executadas. Exemplo: Relatório de Clientes – SE –média – 5 PF foi  alterado no final da fase de requisitos. Assim, a quantidade de PF para o pagamento é: Novo requisito (alterado) : SE – média – 5 PF  + 20% do requisito original (1 PF)   Total: 6 PFs
Problemas em Contratos de Software Como Evitar Armadilhas? 3 Estabelecer Clausulas de Garantia da Qualidade O CPM não estabelece regras para garantir a qualidade do projeto de software recebido. Contudo, a Contagem de PF considera a funcionalidade requisitada e recebida (sem defeitos). Algumas vezes, o tempo de espera para correção de defeitos é muito grande. Assim,  é importante estabelecer cláusulas contratuais para garantir a qualidade do produto.  Sugestão: Definir um indicador de defeitos/ PF e uma cláusula de multa. Por exemplo, uma multa se o resultado do indicador de defeitos é maior que  0,3 defeitos/PF. É importante definir os tipos de defeitos no contrato, ex: bugs,  defeitos em documentos, etc.
Problemas em Contratos de Software Como Evitar Armadilhas? 4 Estabelecer cláusulas contratuais considerando coronograma e taxa de entrega   Problema: “a contratada não entrega nenum projeto de software” ,[object Object],[object Object],[object Object],[object Object],JONES,C. Estimating Software Costs – Bringing Realism to Estimating. 2nd Edition, Mc Graw Hill, New York, 2007. New York.
Problemas em Contratos de Software Como Evitar Armadilhas? 5 Estabelecer o CPM como base para as contagens de PF ao invés de conversões Situação Comum: Algumas organizações estabelecem o uso do CPM no contrato, contudo elas não contam PF de acordo com o CPM.  Algumas vezes, a Contagem de PF é baseada em uma fórmula de conversão, ex: Pontos por Casos de Uso (PCU) para PF.  Não existe uma fórmula para converter PCU para PF com acurácia.  As vezes, o contrato é baseado em PF, no entanto este é gerenciado como um contrato de alocação de horas. A empresa contratada comunica as horas alocadas sem a gestão da contratante. Estas horas são convertidas em PF, considerando uma taxa de produtividade definida com base no preço por PF.  Conte PF de acordo com as regras do CPM
Problemas em Contratos de Software Como Evitar Armadilhas? 6 Estabelecer regras de dimensionamento de projetos de manutenção Contagem de PF é aplicada apenas em projetos de desenvolvimento e de manutenção de acordo com CPM.   Como considerar projetos de manutenção em Contratos baseados em Contagem de PF?   ,[object Object],[object Object],[object Object]
Problemas em Contratos de Software Como Evitar Armadilhas? 6 Estabelecer regras de dimensionamento de projetos de manutenção  Manutenção Cosmética:  demandas associadas à correção de problemas de interface, por exemplo, fonte de letra, cores de telas, logotipos, mudança de botões na tela. Estabeleça uma fórmula, por exemplo: Assim, se a contratante requisitar uma mudança no Título de uma Tela, que está contido dentro de uma Consulta Externa, identificada como: CE – Simples – 3 PF. Então, o tamanho deste projeto, supondo o FA = 1, é:  PF= (3 x 1) x 0,10 = 0,3 PFs Ajustados.  PF_COSM ÉTICA  = (PF_ALTERADO x FATOR_AJUSTE) x 0,10
Conclusão Não conte PF de alguma maneira. Conte PF corretamente de acordo com as regras de contagem do CPM . PF é a melhor métrica para ser utilizada em Contratos de Fábrica de Software.  Contratos de Software baseados em preço fixo por PF,  por exemplo R$ 900/ PF, não é uma boa prática. Porque o esforço e o custo de projetos de software também são influenciados por requisitos não funcionais. Defina um contrato baseado em preço por esforço (hora). O esforço deve ser estabelecido com base na Contagem de PF. Defina um modelo para de derivar horas, baseando-se nos PFs e requisitos não funcionais da aplicação.
OBRIGADO ,[object Object],Claudia Hazan [email_address] [email_address] Certified Function Point Specialist Consultora de Métricas de Software “ Sonhos se tornam realidade ”

Weitere ähnliche Inhalte

Andere mochten auch

Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareIvan Luizio Magalhães
 
Processos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanProcessos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanVanderlei Sbaraini Amancio
 
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...barros_val
 
Fábrica de Software
Fábrica de SoftwareFábrica de Software
Fábrica de SoftwareVenki
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSSamuel Cavalcante
 
20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de software20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de softwareJosé Freire Neto
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.GeneXus
 
Fábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoFábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoEduardo Alves
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
 
Fábrica de software a necessidade de adaptação da estrutura organizacional
Fábrica de software   a necessidade de adaptação da estrutura organizacionalFábrica de software   a necessidade de adaptação da estrutura organizacional
Fábrica de software a necessidade de adaptação da estrutura organizacionalCristiane Xavier
 
Fábrica de Serviços de TI by IT Flex
Fábrica de Serviços de TI by IT FlexFábrica de Serviços de TI by IT Flex
Fábrica de Serviços de TI by IT FlexIvan Luizio Magalhães
 
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialFábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialStrada .
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de softwareAlan Correa Morais
 
Apresentação Fábrica de Softwares baseado em ISO 9001:2008
Apresentação Fábrica de Softwares baseado em ISO 9001:2008Apresentação Fábrica de Softwares baseado em ISO 9001:2008
Apresentação Fábrica de Softwares baseado em ISO 9001:2008Claudio Cardozo
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)Phil Calçado
 
Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012João Azevedo
 

Andere mochten auch (20)

Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de Software
 
Processos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanProcessos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + Lean
 
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
Case Fábrica de Software: Metodologia de Desenvolvimento Híbrida e Ferramenta...
 
Fábrica de Software
Fábrica de SoftwareFábrica de Software
Fábrica de Software
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MS
 
20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de software20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de software
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
 
Fábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoFábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-Papo
 
Apresentação3 fabrica de software
Apresentação3 fabrica de softwareApresentação3 fabrica de software
Apresentação3 fabrica de software
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Fábrica de software a necessidade de adaptação da estrutura organizacional
Fábrica de software   a necessidade de adaptação da estrutura organizacionalFábrica de software   a necessidade de adaptação da estrutura organizacional
Fábrica de software a necessidade de adaptação da estrutura organizacional
 
A P F Radial
A P F  RadialA P F  Radial
A P F Radial
 
Fábrica de Serviços de TI by IT Flex
Fábrica de Serviços de TI by IT FlexFábrica de Serviços de TI by IT Flex
Fábrica de Serviços de TI by IT Flex
 
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialFábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
 
Ito
ItoIto
Ito
 
Análise por Pontos de Função
Análise por Pontos de FunçãoAnálise por Pontos de Função
Análise por Pontos de Função
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de software
 
Apresentação Fábrica de Softwares baseado em ISO 9001:2008
Apresentação Fábrica de Softwares baseado em ISO 9001:2008Apresentação Fábrica de Softwares baseado em ISO 9001:2008
Apresentação Fábrica de Softwares baseado em ISO 9001:2008
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
 
Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012
 

Ähnlich wie Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Software

Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Fatto Consultoria e Sistemas
 
Curso de APF - Básico
Curso de APF - BásicoCurso de APF - Básico
Curso de APF - BásicoMarcus Costa
 
APF - Fundamentos, aplicação como base para medição em contratos de software ...
APF - Fundamentos, aplicação como base para medição em contratos de software ...APF - Fundamentos, aplicação como base para medição em contratos de software ...
APF - Fundamentos, aplicação como base para medição em contratos de software ...Fatto Consultoria e Sistemas
 
APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...
APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...
APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...Fatto Consultoria e Sistemas
 
A contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de softwareA contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de softwaregssimoes
 
Aplicacao fpa pontos da função
Aplicacao fpa pontos da funçãoAplicacao fpa pontos da função
Aplicacao fpa pontos da funçãoWisthon Douglas
 
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 projetosJosé Claudemir Pacheco Júnior
 
Implantação de um sistema ERP
Implantação de um sistema ERPImplantação de um sistema ERP
Implantação de um sistema ERPMarco Coghi
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
ISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TI
ISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TIISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TI
ISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TIFatto Consultoria e Sistemas
 
Medida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoMedida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoÁlvaro Farias Pinheiro
 
ISMA 5 - Ponto de função como unidade de produto
ISMA 5 - Ponto de função como unidade de produtoISMA 5 - Ponto de função como unidade de produto
ISMA 5 - Ponto de função como unidade de produtoFatto Consultoria e Sistemas
 
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.pdfIvanFontainha
 
E book - processos bem definidos em restaurantes corporativos e a redução de ...
E book - processos bem definidos em restaurantes corporativos e a redução de ...E book - processos bem definidos em restaurantes corporativos e a redução de ...
E book - processos bem definidos em restaurantes corporativos e a redução de ...Teknisa
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalNuno Baptista Rodrigues
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetosMagnolia Barbosa
 

Ähnlich wie Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Software (20)

Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...
 
Curso de APF - Básico
Curso de APF - BásicoCurso de APF - Básico
Curso de APF - Básico
 
APF - Fundamentos, aplicação como base para medição em contratos de software ...
APF - Fundamentos, aplicação como base para medição em contratos de software ...APF - Fundamentos, aplicação como base para medição em contratos de software ...
APF - Fundamentos, aplicação como base para medição em contratos de software ...
 
APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...
APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...
APF: Unidade em contratos de software e as diferenças nas suas aplicações em ...
 
A contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de softwareA contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de software
 
Aplicacao fpa pontos da função
Aplicacao fpa pontos da funçãoAplicacao fpa pontos da função
Aplicacao fpa pontos da função
 
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
 
Implantação de um sistema ERP
Implantação de um sistema ERPImplantação de um sistema ERP
Implantação de um sistema ERP
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
ISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TI
ISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TIISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TI
ISMA 5 - Núcleo de Métricas - Alcançando a Excelência na Governança de TI
 
Medida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoMedida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de Função
 
ISMA 5 - Ponto de função como unidade de produto
ISMA 5 - Ponto de função como unidade de produtoISMA 5 - Ponto de função como unidade de produto
ISMA 5 - Ponto de função como unidade de produto
 
Dicas Para Avaliar Um Erp
Dicas Para Avaliar Um ErpDicas Para Avaliar Um Erp
Dicas Para Avaliar Um Erp
 
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
 
Síntese do Fórum do livro-apf Outubro
Síntese do Fórum do livro-apf  OutubroSíntese do Fórum do livro-apf  Outubro
Síntese do Fórum do livro-apf Outubro
 
E book - processos bem definidos em restaurantes corporativos e a redução de ...
E book - processos bem definidos em restaurantes corporativos e a redução de ...E book - processos bem definidos em restaurantes corporativos e a redução de ...
E book - processos bem definidos em restaurantes corporativos e a redução de ...
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos
 
Profissional SAP
Profissional SAPProfissional SAP
Profissional SAP
 
Projeto iSAP alimentos
Projeto iSAP alimentosProjeto iSAP alimentos
Projeto iSAP alimentos
 

Mehr von Leonardo Molinari

At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
Testes Funcionais De Software
Testes Funcionais De SoftwareTestes Funcionais De Software
Testes Funcionais De SoftwareLeonardo Molinari
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 

Mehr von Leonardo Molinari (10)

At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
Mutation Testing
Mutation TestingMutation Testing
Mutation Testing
 
Testes Funcionais De Software
Testes Funcionais De SoftwareTestes Funcionais De Software
Testes Funcionais De Software
 
Alats Seminario V03 3
Alats Seminario V03 3Alats Seminario V03 3
Alats Seminario V03 3
 
Dba Ciclo Palestra P4 V1a
Dba Ciclo Palestra P4 V1aDba Ciclo Palestra P4 V1a
Dba Ciclo Palestra P4 V1a
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 

Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Software

  • 1. Como evitar Armadilhas em Contratos de Fábrica de Software Claudia Hazan Serviço Federal de Processamento de Dados ( SERPRO )
  • 2.
  • 3.
  • 4.
  • 5. Introdução - Objetivos Apresentar o uso de PF em contratos de software. Mostrar erros freqüentes em Contagem de Pontos de Função, observados em revisões e auditorias de Contagem de Pontos de Função. Discutir alguns problemas comuns de contratos de software baseados em PF e apresentar sugestões de soluções. Objetivo: Reduzir os conflitos entre contratantes e contratadas.
  • 6.
  • 7. Documento de Requisitos APLICAÇÃO Fronteira da Aplicação Arquivos Lógicos Internos (ALI) Outras Aplicações Arquivos de Interface Externa (AIE) Entradas Externas (EE) Consulta Externa (CE) Saída Externa (SE) Princesas Ariel Aurora Belle Cinderella Jasmine Pontos de Função Não Ajustados Contagem PF Função de Dados (Internos) Função de Dados (Externos) Funções Transacionais Mês Vendas Junho R$500 Julho R$300 Total R$800 Visão Geral da Contagem de PF Identificação das Funções
  • 8. Fórmulas de Contagem de PF Projetos de Desenvolvimento Projetos de Manutenção Evolutiva PF_DESENVOLVIMENTO = (PF_NÃO_AJUSTADO + PF_CONVERSÃO) x FATOR_AJUSTE PF_MANUTENÇÃO = ((PF_INCLUÍDO + PF_ALTERADO + PF_CONVERSÃO) x FA_ATUAL) + (PF_EXCLUÍDO x FA_ANTERIOR)
  • 9. 10 Erros – Contagem PF 1 Erro na Definição do Tamanho Funcional x Esforço de Desenvolvimento PF: métrica de tamanho funcional, baseada nos requisitos funcionais do projeto de software. Estimativa de Esforço: considera a estimativa de tamanho e os requisitos não-funcionais. PF pode ser usado como um insumo para as estimativas de custo e esforço.
  • 10. 10 Erros – Contagem PF 2 Erro no Uso do PF nas Fórmulas de Contagem descritas no CPM PF_CONVERSÃO: Conversão de Dados Aplicação Antiga Empregados Extração de Dados SRH Empregados Aplicação sendo Contada Entrada Externa PF_DESENVOLVIMENTO = (PF_NÃO_AJUSTADO + PF_CONVERSÃO) x FATOR_AJUSTE
  • 11. 10 Erros – Contagem PF 3 Erro: Consulta Externa x Saída Externa Consulta de Alunos Nome Idade Dados Calculados David 11 Giselle 10 Nancy 11 Robert 11 Saída Externa (SE) Relatório de Alunos David 2008_1 Giselle 2008_2 Nancy 2008_3 Robert 2008_4 Nome Código Consulta Externa (CE) Dados Recuperados
  • 12.
  • 13. 10 Erros – Contagem PF 5 Erro na Identificação de Processos Elementares Tela de Apresentação de Dados Tela de Entrada de Dados Conte como apenas um Processo Elementar Código do Empregado: Nome: Telefone: E-mail: Departamento: Gerente: Detalhes do Empregado:
  • 14. 10 Erros – Contagem PF 5 Erro na Identificação de Processos Elementares Funcionalidades seqüenciais fazem parte de um mesmo processo elementar. Funcionalidades diferentes fazem parte de processos elementares independentes. “ um processo elementar deve ser auto-contido e deixar o negócio da aplicação sendo contada em um estado consistente” CPM 4.2.1 Dica da Tia Claudinha
  • 15. 10 Erros – Contagem PF 6 Erro na Identificação de Consultas Implícitas Atualização de Dados de Professores OK Cancel Código: 2008_1_8 Nome: Data de Nascimento: e-mail: Curso: Claudia Hazan July 8th [email_address] Function Point Analysis
  • 16.
  • 17. 10 Erros – Contagem PF 8 Erro na Fórmula de Cálculo da Planilha de Contagem de PF Tipo de Função Compl. Simples Compl. Média Compl. Complexo Arquivo Lógico Interno (ALI) Arquivo de Interface Externa (AIE) Entrada Externa (EE) Saída Externa (SE) Consulta Externa (CE) 7 PF 5 PF 3 PF 4 PF 3 PF 10 PF 7 PF 4 PF 5 PF 4 PF 15 PF 10 PF 6 PF 7 PF 6 PF
  • 18. 10 Erros – Contagem PF 9 Erro na Determinação da Complexidade das Funções Alteradas em Projetos de Manutenção Evolutiva PF_ALTERADO: PF das funções modificadas pelo projeto de Manutenção Evolutiva Considere a nova funcionalidade disponível para o usuário pela aplicação, por exemplo: incluir mais UMA informação a ser apresentada em uma SE – Complexa – 7 PFs. PF_Alterado: 7 PFs PF_MANUTENÇÃO = ((PF_INCLUÍDO + PF_ALTERADO + PF_CONVERSÃO) x FA_ATUAL) + (PF_EXCLUÍDO x FA_ANTERIOR)
  • 19. 10 Erros – Contagem PF 10 Erro no Uso do CPM : Contagem de PF de Projetos de Manutenção (diferentes de manutenção evolutiva) Como contar PF de projetos de manutenção, tais como manutenção corretiva e manutenção cosméticas em contratos de software baseados no CPM 4.2.1? Resposta: Infelizmente, Você não pode contar PF destes tipos de projetos de manutenção de acordo com o CPM. Estes possuem Zero PFs. Porque não existem mudanças em funcionalidades da aplicação implantada.
  • 20. Problemas em Contratos de Software Pagamento baseado em Contagem de PF seguindo as regras de contagem do CPM 4.2.1. Contrato de Fábrica de Software O CPM não considera todos os aspectos importantes que devem ser observados em Contratos de Software, visando evitar conflitos entre contratantes e contratadas. O projeto X tem muitos bugs. O projeto Y está atrasado.
  • 21.
  • 22.
  • 23. Problemas em Contratos de Software Como Evitar Armadilhas? 2 Estabelecer Regras para Evolução de Requisitos Requisitos de Software não permanecem “congelados”. Sugestão: Estabelecer um percentual para cada atividade do processo de software, ex: Requisitos: 20%, design: 10%, implementação: 50%, teste: 15%, implantação: 5%. Quando um requisito é alterado, identificar as atividades executadas. Exemplo: Relatório de Clientes – SE –média – 5 PF foi alterado no final da fase de requisitos. Assim, a quantidade de PF para o pagamento é: Novo requisito (alterado) : SE – média – 5 PF + 20% do requisito original (1 PF) Total: 6 PFs
  • 24. Problemas em Contratos de Software Como Evitar Armadilhas? 3 Estabelecer Clausulas de Garantia da Qualidade O CPM não estabelece regras para garantir a qualidade do projeto de software recebido. Contudo, a Contagem de PF considera a funcionalidade requisitada e recebida (sem defeitos). Algumas vezes, o tempo de espera para correção de defeitos é muito grande. Assim, é importante estabelecer cláusulas contratuais para garantir a qualidade do produto. Sugestão: Definir um indicador de defeitos/ PF e uma cláusula de multa. Por exemplo, uma multa se o resultado do indicador de defeitos é maior que 0,3 defeitos/PF. É importante definir os tipos de defeitos no contrato, ex: bugs, defeitos em documentos, etc.
  • 25.
  • 26. Problemas em Contratos de Software Como Evitar Armadilhas? 5 Estabelecer o CPM como base para as contagens de PF ao invés de conversões Situação Comum: Algumas organizações estabelecem o uso do CPM no contrato, contudo elas não contam PF de acordo com o CPM. Algumas vezes, a Contagem de PF é baseada em uma fórmula de conversão, ex: Pontos por Casos de Uso (PCU) para PF. Não existe uma fórmula para converter PCU para PF com acurácia. As vezes, o contrato é baseado em PF, no entanto este é gerenciado como um contrato de alocação de horas. A empresa contratada comunica as horas alocadas sem a gestão da contratante. Estas horas são convertidas em PF, considerando uma taxa de produtividade definida com base no preço por PF. Conte PF de acordo com as regras do CPM
  • 27.
  • 28. Problemas em Contratos de Software Como Evitar Armadilhas? 6 Estabelecer regras de dimensionamento de projetos de manutenção Manutenção Cosmética: demandas associadas à correção de problemas de interface, por exemplo, fonte de letra, cores de telas, logotipos, mudança de botões na tela. Estabeleça uma fórmula, por exemplo: Assim, se a contratante requisitar uma mudança no Título de uma Tela, que está contido dentro de uma Consulta Externa, identificada como: CE – Simples – 3 PF. Então, o tamanho deste projeto, supondo o FA = 1, é: PF= (3 x 1) x 0,10 = 0,3 PFs Ajustados. PF_COSM ÉTICA = (PF_ALTERADO x FATOR_AJUSTE) x 0,10
  • 29. Conclusão Não conte PF de alguma maneira. Conte PF corretamente de acordo com as regras de contagem do CPM . PF é a melhor métrica para ser utilizada em Contratos de Fábrica de Software. Contratos de Software baseados em preço fixo por PF, por exemplo R$ 900/ PF, não é uma boa prática. Porque o esforço e o custo de projetos de software também são influenciados por requisitos não funcionais. Defina um contrato baseado em preço por esforço (hora). O esforço deve ser estabelecido com base na Contagem de PF. Defina um modelo para de derivar horas, baseando-se nos PFs e requisitos não funcionais da aplicação.
  • 30.