28
Antonio Carlos Tonini MÉTRICAS DE SOFTWARE MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Antonio Carlos Tonini Maio / 2004 Maio / 2004

Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Embed Size (px)

Citation preview

Page 1: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

MÉTRICAS DE SOFTWAREMÉTRICAS DE SOFTWARE

Antonio Carlos ToniniAntonio Carlos Tonini

Maio / 2004Maio / 2004

Page 2: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

AGENDAAGENDA

PARTE IIPARTE II

Métricas para o clienteMétricas para o cliente Métricas para o processoMétricas para o processo Métricas para a gestãoMétricas para a gestão Modelos da QualidadeModelos da Qualidade Finalizando....Finalizando....

Page 3: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas para o tempoMétricas para o tempoCalendárioCalendário

Considerando-se:

• Tx.Produtividade = 80 %

• Produtividade teórica para um determinado tipo de projeto = 15 pf / hora

•Tamanho do projeto = 1520 pf

•Calendário= não se trabalha aos sábados, domingos e feriados

•Qual a duração prevista ?

Produtividade mais realista = ______

Jornada diária mais realista= ______

Duração em horas: ________

Duração em dias : ________

•Qual a data de término se o início ocorrer em 03 de maio ?

03/mai + __ dias uteis = ___ / ___

•Qual a data de início se o término deve ocorrer em 17 de junho ?

17/06 – __ dias úteis = ___/____

Page 4: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas para o tempoMétricas para o tempoCalendárioCalendário

Considerando-se:

• Tx.Produtividade = 80 %

• Produtividade (sem a tx de produtividade) para um determinado tipo de projeto = 15 pf / hora

•Tamanho do projeto = 1520 pf

•Calendário= não se trabalha aos sábados, domingos e feriados•Qual a duração prevista ?

Produtividade + realista = 15 * 0,8 12 pf / hm

Jornada diária = 8 h * 0,8 = 6,4 hm

Duração em horas: 1520 pf / 12 pf / hm 126,7 hm

Duração em dias : 126,7 6,4 = 19,8 dias úteis

•Qual a data de término se o início ocorrer em 03 de maio ?

03/mai + 19 dias uteis = 28 / mai

•Qual a data de início se o término deve ocorrer em 17 de junho ?

17/06 – 19 dias úteis = 21/05

Page 5: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Tipos de métricasTipos de métricas

Recursos ProcessoProdutos (software)

Clientes Gestão

Page 6: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas de ClientesMétricas de ClientesObjetivo:Objetivo:

Medir e acompanhar o atendimento às necessidades dos clientes e usuáriosMedir e acompanhar o atendimento às necessidades dos clientes e usuários

Métricas primáriasMétricas primárias::Quantidade de reclamaçõesQuantidade de reclamaçõesSatisfação = Satisfação = Realizado - ExpectativaRealizado - ExpectativaQuantidade de novos projetosQuantidade de novos projetosExpectativas de novos negóciosExpectativas de novos negóciosTolerância a falhas (antiguidade como cliente/usuário)Tolerância a falhas (antiguidade como cliente/usuário)Capacitação metodológica e tecnológicaCapacitação metodológica e tecnológica

Page 7: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas de ClientesMétricas de Clientes

Métricas secundáriasMétricas secundárias::Índice de atendimento satisfatórioÍndice de atendimento satisfatórioTendência ao desenvolvimento de novos serviçosTendência ao desenvolvimento de novos serviçosTendência de capacitação tecnológicaTendência de capacitação tecnológica

Page 8: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Tipos de métricasTipos de métricas

Recursos ProcessoProdutos (software)

Clientes Gestão

Page 9: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas do ProcessoMétricas do Processo

Objetivos:Objetivos:

Acompanhamento do processo de desenvolvimentoAcompanhamento do processo de desenvolvimentoAcompanhamento com a aprendizagem do processoAcompanhamento com a aprendizagem do processoAcompanhamento da taxa de perfeiçãoAcompanhamento da taxa de perfeiçãoAcompanhamento da atualidade tecnológicaAcompanhamento da atualidade tecnológica

Page 10: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas do ProcessoMétricas do ProcessoMétricas primárias:Métricas primárias:

Mapeamento dos métodos de desenvolvimentoMapeamento dos métodos de desenvolvimentoMapeamento das tecnologias utilizadasMapeamento das tecnologias utilizadasMapeamento da infra-estrutura existente / necessária para o desenvolvimentoMapeamento da infra-estrutura existente / necessária para o desenvolvimentoIntrodução de novos métodos (histórico)Introdução de novos métodos (histórico)Plano de treinamento da equipePlano de treinamento da equipeCapacitação metodológica e tecnológicaCapacitação metodológica e tecnológica

Page 11: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas do ProcessoMétricas do ProcessoMétricas secundárias:Métricas secundárias:

Tamanho: estimado x entregueTamanho: estimado x entregueProdutividade do desenvolvimento total e por faseProdutividade do desenvolvimento total e por faseEsforço total e por fase do ciclo de vidaEsforço total e por fase do ciclo de vidaEficiência na remoção de defeitosEficiência na remoção de defeitosDensidade de defeitos total, por fase, por equipe, por tipo de negócio, por ambiente computacionalDensidade de defeitos total, por fase, por equipe, por tipo de negócio, por ambiente computacionalImpacto na introdução de novas metodologiasImpacto na introdução de novas metodologiasConfiabilidade na entregaConfiabilidade na entregaLongevidade dos softwareLongevidade dos softwareAtualidade dos treinamentosAtualidade dos treinamentos

Page 12: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Tipos de métricasTipos de métricas

Recursos ProcessoProdutos (software)

Clientes Gestão

Page 13: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas de GestãoMétricas de Gestão

Objetivos:Objetivos:Prover um mapeamento sobre a melhoria dos processos implantadosProver um mapeamento sobre a melhoria dos processos implantadosIndicar a qualidade da mão de obraIndicar a qualidade da mão de obraIndicar os níveis de satisfação dos clientes e usuáriosIndicar os níveis de satisfação dos clientes e usuáriosIndicar os níveis de investimento e despesas com tecnologia da InformaçãoIndicar os níveis de investimento e despesas com tecnologia da InformaçãoMedir a eficácia do uso da tecnologiaMedir a eficácia do uso da tecnologia

Page 14: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Métricas de GestãoMétricas de GestãoMétricas secundáriasMétricas secundárias::Estabilidade dos processos de desenvolvimentoEstabilidade dos processos de desenvolvimentoTaxa de melhoria do domínio de novas metodologias e tecnologiasTaxa de melhoria do domínio de novas metodologias e tecnologiasGap tecnológico Gap tecnológico Índice de satisfação dos colaboradores / usuáriosÍndice de satisfação dos colaboradores / usuáriosTaxa de inovação tecnológicaTaxa de inovação tecnológicaTaxa de inovação do acervo de sistemasTaxa de inovação do acervo de sistemasTendências da produtividadeTendências da produtividadeTendência da qualidadeTendência da qualidadeContribuição no ROIContribuição no ROIÍndice de aderência às estratégias empresariaisÍndice de aderência às estratégias empresariaisProdutividade entre as equipesProdutividade entre as equipesBenchmarking com o mercadoBenchmarking com o mercadoCrescimento da demanda por TICrescimento da demanda por TI

Page 15: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

MODELOS DA QUALIDADEMODELOS DA QUALIDADE

CMM (Capability Maturity Model)CMM (Capability Maturity Model)

CMMI (Capability Maturity Model Integration) CMMI (Capability Maturity Model Integration) (por estágio / contínuo)(por estágio / contínuo)

ISO 15504 (SPICE)ISO 15504 (SPICE)

ISO 12207ISO 12207

BOOTSTRAPBOOTSTRAP

Page 16: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMM SW-CMM (Capability Maturity Model)(Capability Maturity Model)

Guia para melhoria contínua do processo de Guia para melhoria contínua do processo de swsw

Estrutura básica para métodos confiáveis de Estrutura básica para métodos confiáveis de avaliaçãoavaliação

1.INICIAL

2.REPETITÍVEL

3.DEFINIDO

4.GERENCIADO

5.OTIMIZADO

Compromisso em fazer

Estabelecimento de uma política

Documentação de um padrão

Estabelecimento de metas

Melhoria contínua

Page 17: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMM SW-CMM (Capability Maturity Model)(Capability Maturity Model)

Nível 2Nível 2

repetitívelrepetitívelNível 3Nível 3

definidodefinidoNível 4Nível 4

gerenciadogerenciadoNível 4Nível 4

otimizadootimizado

Gestão dos Gestão dos requisitosrequisitos

Organização com Organização com foco no processofoco no processo

Gestão Gestão quantitativa do quantitativa do processoprocesso

Prevenção de Prevenção de defeitosdefeitos

Planejamento do Planejamento do processo de swprocesso de sw

Definição do Definição do processo da processo da organizaçãoorganização

Gestão da Gestão da qualidade do swqualidade do sw

Gestão da Gestão da mudança mudança tecnológicatecnológica

Controle do Controle do processo de swprocesso de sw

Programa de Programa de treinamentotreinamento

Gestão da Gestão da mudança do mudança do processoprocesso

Gestão do Gestão do subcontrato de subcontrato de swsw

Gestão integrada Gestão integrada de swde sw

Garantia da Garantia da qualidade de swqualidade de sw

Engenharia do Engenharia do produto de swproduto de sw

Gestão de Gestão de configuraçãoconfiguração

Coordenação Coordenação intergruposintergrupos

Revisões Revisões conjuntasconjuntas

Áreas chaves do processo (KPA’s)Áreas chaves do processo (KPA’s)

Page 18: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMMI SW-CMMI (Capability Maturity Model (Capability Maturity Model Integration)Integration)

Evolução do CMM Evolução do CMM melhoria dos processos: melhoria dos processos: desenvolvimento de produtos e serviçosdesenvolvimento de produtos e serviços aquisição e manutençãoaquisição e manutenção

Representações:Representações: por por EstágiosEstágios – similar ao CMM – similar ao CMM

ContínuaContínua – permite focar a melhoria que mais atende aos objetivos do negócio – permite focar a melhoria que mais atende aos objetivos do negócio

Page 19: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMMI SW-CMMI (Capability Maturity Model (Capability Maturity Model Integration) – Integration) – por Estagiospor Estagios

Estágios de maturidade: Estágios de maturidade: inicial, inicial, gerenciado, gerenciado, definido, definido, gerenciado quantitativamente e gerenciado quantitativamente e otimizadootimizado

Áreas de processo com:Áreas de processo com: metas + práticas genéricas metas + práticas genéricas metas + práticas específicasmetas + práticas específicas

Page 20: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMMI SW-CMMI (Capability Maturity Model (Capability Maturity Model Integration) – Integration) – por Estagiospor Estagios

Representação:Representação:

Page 21: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMMI SW-CMMI (Capability Maturity Model (Capability Maturity Model Integration) – por EstágioIntegration) – por Estágio

Nível 2Nível 2

GerenciadoGerenciadoNível 3Nível 3

definidodefinido

Nível 4Nível 4

Gerenciado Gerenciado quantitativamentequantitativamente

Nível 5Nível 5

otimizadootimizado

Gestão de requisitosGestão de requisitos Desenvolvimento Desenvolvimento dos requerimentosdos requerimentos

Desempenho do Desempenho do processo organizacionalprocesso organizacional

Inovação Inovação organizacional e organizacional e disseminaçãodisseminação

Controle e Controle e monitoramento do monitoramento do processoprocesso

Solução técnicaSolução técnica Gestão quantitativa do Gestão quantitativa do projetoprojeto

Análise casual e Análise casual e resoluçãoresolução

Gestão de acordo com Gestão de acordo com o fornecedoro fornecedor

Integração do Integração do produtoproduto

Medição e análiseMedição e análise Verificação / Verificação / validação validação

Quality assurance do Quality assurance do processo e do processo e do produtoproduto

Foco no processo / Foco no processo / treinamento treinamento organizacionalorganizacional

Gestão de Gestão de configuraçãoconfiguração

Gestão integrada do Gestão integrada do projeto e do projeto e do fornecedorfornecedor

Gestão de riscosGestão de riscos

Análise de decisão e Análise de decisão e resoluçãoresolução

Áreas chaves do processo (KPA’s)Áreas chaves do processo (KPA’s)

Page 22: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMMI SW-CMMI (Capability Maturity Model (Capability Maturity Model Integration) – Integration) – contínuacontínua

Estágios de maturidade: Estágios de maturidade: Nível 0 - incompleto, Nível 0 - incompleto, Nível 1 - desempenhado, Nível 1 - desempenhado, Nível 2 - gerenciado, Nível 2 - gerenciado, Nível 3 – definido,Nível 3 – definido, Nível 4 - gerenciado quantitativamente e Nível 4 - gerenciado quantitativamente e Nível 5 - otimizadoNível 5 - otimizado

Áreas de processo com:Áreas de processo com: metas + práticas genéricas metas + práticas genéricas metas + práticas específicasmetas + práticas específicas

Page 23: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

SW-CMMI SW-CMMI (Capability Maturity Model (Capability Maturity Model Integration) – Integration) – contínuacontínua

Avaliação dos processos: Avaliação dos processos:

Page 24: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

ISO 15504 (SPICE)ISO 15504 (SPICE)Modelo SPICE (Modelo SPICE (SSoftware oftware PProcess rocess IImprovement and mprovement and CCapability dapability dEEtermination)termination)Governo britânico (1991)Governo britânico (1991)Definir processo de avaliação de sw para ajustar expectativas de contratação de sw e serviçosDefinir processo de avaliação de sw para ajustar expectativas de contratação de sw e serviçosObjetivos:Objetivos:

Determinar a capacidade de um fornecedorDeterminar a capacidade de um fornecedor Auxiliar na melhoria do processo de swAuxiliar na melhoria do processo de sw Instrumento de auto-avaliaçãoInstrumento de auto-avaliação

5 dimensões de processo x diversas operações:5 dimensões de processo x diversas operações: Fornecimento a clientesFornecimento a clientes EngenhariaEngenharia SuporteSuporte GestãoGestão OrganizaçãoOrganização

Page 25: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

ISO 15504 (SPICE)ISO 15504 (SPICE)

Page 26: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

ISO 12207ISO 12207

Modelo de ciclo de vida para os Modelo de ciclo de vida para os processo de softwareprocesso de software

Classifica os processos em:Classifica os processos em: primários ou fundamentaisprimários ou fundamentais de suportede suporte organizacionaisorganizacionais

Page 27: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

BOOTSTRAPBOOTSTRAP

Modelo europeu (Bootstrap Institute, 1993)Modelo europeu (Bootstrap Institute, 1993)

Page 28: Antonio Carlos Tonini MÉTRICAS DE SOFTWARE Antonio Carlos Tonini Maio / 2004

Antonio Carlos Tonini

Obrigado !!!Obrigado !!!

Antonio Carlos ToniniAntonio Carlos Tonini

[email protected]@[email protected]@poli.usp.br

(11) 9292-3148(11) 9292-3148