PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima...
-
Upload
celia-vilanova-caldas -
Category
Documents
-
view
216 -
download
2
Transcript of PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima...
![Page 1: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/1.jpg)
PSM – Practical Software Measurement
Equipe:
Acauã Amâncio
Elaine Buonafina Alves de Lima
Erivaldo Melo de Bastos
Marcelo Dias
![Page 2: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/2.jpg)
O PSM surgiu a partir de uma iniciativa do Departamento da Defesa norte-americano, em 1994.
Foi publicado pela primeira vez em 1997, sob a forma de um manual - Practical Software Measurement (McGarry et al., 1997).
O PSM serviu de base à norma ISO/IEC 15939 - Software Measurement Process (2001)
Serviu de base à nova Process Area “Measurement and Analysis” do CMMI (CMM Integration Project)
Foi publicado sob a forma de livro, com a participação de vários dos autores originais.
David Card, um dos autores, vem freqüentemente ao Brasil e já certificou 2 profissionais brasileiros.
A ti MÉTRICAS é uma PSM transition organization (organização de transição do PSM) , empresa brasileira.
![Page 3: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/3.jpg)
Cenário e Objetivos do Projeto PSM“ O PSM baseia-se em décadas de experiência de dezenas de
organizações, no aprendizado da melhor forma de implementação de um programa de medição de software.”
O que é o PSM? Um modelo que estrutura a atividade de mensuração em um projeto de software, é um processo para medir e melhorar processos, projetos e produtos de software.
Objetivos do PSM * Estabelecer um processo de implantação de medição dos projetos de software e gerenciamento dos sistemas.* Prover bases de informações e comunicações para tomada de decisão.* Estabelecer uma fundação para melhorar o gerenciamento organizacional e executivo.
![Page 4: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/4.jpg)
ESTRUTURA DO PROJETO PSM
![Page 5: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/5.jpg)
Modelos do PMS – Practical Software Measurement
O PSM procura resolver dois problemas:
Como especificar de uma maneira formal as medidas que deverão ser utilizadas no projeto, ou seja, como especificar formalmente os indicadores a serem usados;
Como deverá ser conduzido o processo de medição.
![Page 6: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/6.jpg)
Para atingir tais objetivos, o PSM faz uso de dois modelos:
Modelo de Informação para Medição: que fornecer um caminho para a seleção das medidas utilizadas eModelo de Processo de Medição: que serve de guia a implementação do PSM.
![Page 7: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/7.jpg)
![Page 8: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/8.jpg)
![Page 9: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/9.jpg)
Modelo de Informação O Modelo de Informação do PSM é uma estrutura para
a definição das medidas que deverão ser utilizadas no projeto. Cada especificação é escrita por um membro do PSM e inclui os conceitos abaixo:
- Atributo – propriedade relevante do ponto de vista das necessidades de informação.
- Método – operação que mapeia o atributo para uma escala.
- Medida Básica – valor resultante da aplicação do Método a um Atributo.
- Função – algoritmo combinando duas ou mais Medidas Básicas.
- Medida Derivada – valor resultante da aplicação de uma Função.
- Modelo – algoritmo combinando medidas e critérios de decisão.
- Indicador – estimativa ou avaliação que provê uma base para tomada de decisão.
![Page 10: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/10.jpg)
O PSM inclui um conjunto de medidas já utilizadas com sucesso pela indústria
As medidas correspondem a categorias previamente definidasPrazo e ProgressoRecursos e CustoTamanho e Estabilidade do ProdutoQualidade do ProdutoPerformance do ProcessoEficácia da TecnologiaSatisfação do Cliente
Categorias de informação do PSM
![Page 11: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/11.jpg)
Prazo e Progresso Grau de Alcance dos Marcos do Projeto Performance no Caminho Crítico Progresso de Cada Unidade de Trabalho
Recursos e Custo Esforço do Pessoal Desempenho Financeiro Recursos Ambientais e de Suporte
Categorias e Conceitos de Mensuráveis
![Page 12: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/12.jpg)
Tamanho e Estabilidade do Produto Tamanho Físico e Estabilidade Tamanho Funcional e Estabilidade Progresso de Cada Unidade de Trabalho
Alcance dos Marcos do Projeto Data na qual cada marco foi alcançado
Categorias e Conceitos de Mensuráveis
![Page 13: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/13.jpg)
Esforço do Pessoal Nível de Pessoal Esforço de Desenvolvimento Nível de Experiência Turnover
Tamanho Funcional e Estabilidade Requisitos Mudanças Funcionais Pontos de Função
Categorias e Conceitos de Mensuráveis
![Page 14: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/14.jpg)
Define três níveis de medida
Medida Básica Medida Derivada Indicador
Construtor de Medição
![Page 15: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/15.jpg)
Construção Mensurável
![Page 16: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/16.jpg)
Exemplo - Produtividade
![Page 17: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/17.jpg)
Etapas e Atividades
![Page 18: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/18.jpg)
Modelo de Processos
Modelo de processo de medição do PSM (McGARRY, 2002; BORGES, 2003)
![Page 19: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/19.jpg)
Subprocesso: Planejar Mensuração
![Page 20: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/20.jpg)
O Processo Central de Mensuração do PSM envolve os seguintes subprocessos:
Subprocesso: Planejar Mensuração
Atividade: Identificar e Priorizar Necessidades de Informação
Atividade: Selecionar e Especificar Medidas
Atividade: Integrar Mensuração aos Processos do Projeto
![Page 21: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/21.jpg)
Atividade: Identificar e Priorizar Necessidades de Informação
Na identificação das necessidades de informação do projeto são considerados os seus objetos, itens críticos, ambiente de execução, ações de melhoria planejadas, mudanças propostas e novas necessidades de informação, assim como informações provenientes da atividade de gerenciamento de risco.
As fontes para obtenção dessas informações são: avaliações de risco, suposições e restrições do projeto, utilização de tecnologias específicas, critérios de aceitação do produto, requisitos externos e experiências anteriores.
![Page 22: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/22.jpg)
Atividade: Selecionar e Especificar Medidas
Nesta atividade são selecionadas as medidas básicas, medidas derivadas e indicadores que virão a ser utilizados no atendimento às necessidades de informação anteriormente estabelecidas.
O PSM recomenda que, tendo sido efetuado o mapeamento das necessidades de informação do projeto para as Categorias de Informação do PSM, sejam identificados os Conceitos Mensuráveis aplicáveis a cada necessidade de informação, as Medidas Candidatas que poderão representar esses conceitos e, finalmente, as Construções (ou Sínteses) Mensuráveis que organizarão essas medidas em um processo implementável.
![Page 23: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/23.jpg)
Nesta atividade, será examinado como os dados serão coletados eanalisados, a fim de satisfazer as necessidades de informação do projeto.
A abordagem de mensuração deve ser integrada aos processos técnicos egerenciais existentes. Isto envolve integrar os procedimentos de coleta dedados aos processos que fornecem dados, assim como os procedimentosde análise e geração de informações aos processos de tomada de decisão.
Na produção do Plano de Mensuração – produto final deste subprocesso– deverão ser abordadas as oportunidades de medição, desenvolvidos osprocedimentos para coleta e análise dos dados, e documentadas asespecificações e procedimentos de medição.
Atividade: Integra Mensuração aos Processos do Projeto
![Page 24: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/24.jpg)
Subprocesso: Executar Mensuração
![Page 25: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/25.jpg)
Esta atividade envolve a coleta de dados a partir das fontes especificadas no Plano de Mensuração, a respectiva preparação para a análise e o armazenamento dos dados em local acessível. As três principais questões que devem ser consideradas aqui são: como disponibilizar os dados e coletá-los adequadamente, como garantir sua qualidade e, finalmente, como armazená-los e gerenciá-los de modo a facilitar a análise. Estes pontos devem ter sido abordados, desenvolvidos e documentados por ocasião da preparação do Plano de Mensuração.
Atividade Coletar e Processar Dados
![Page 26: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/26.jpg)
Atividade: Analisar Dados
Esta atividade envolve a transformação das medidas básicas em indicadores e a utilização dos indicadores e critérios em decisões de planejamento e/ou ações corretivas. Devem ser aplicados os procedimentos de análise previstos no Plano de Mensuração, podendo ser utilizadas técnicas alternativas quando necessário.
![Page 27: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/27.jpg)
Atividade Produzir Recomendações
Aqui é efetuada uma avaliação global do projeto, incluindo projeções de performance futura. São também identificados problemas específicos, riscos e falta de informações, devendo ser descritos os obstáculos (potenciais ou existentes) ao sucesso do projeto. Devem ser produzidas recomendações sugerindo ações alternativas, incluindo as vantagens e desvantagens de cada caminho apontado.
![Page 28: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/28.jpg)
Os Processos Não Centralizados do PSM também tem igual importância. Ele é composto pelas seguintes atividades:
1 - Processo: Avaliar Mensuração
Atividade: Avaliar Medidas
Atividade: Avaliar o Processo de Medição
Atividade: Atualizar a Base de Experiência
Atividade: Identificar e Implementar Melhorias
Processos Não Centralizados
![Page 29: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/29.jpg)
Avaliar Medição
![Page 30: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/30.jpg)
• Critérios
– Utilização dos produtos da medição
– Confiança nos resultados da medição
– Adequação da medição aos objetivos
– Entendimento dos resultados da medição
– Acerto das suposições do modelo de indicadores
– Exatidão da medição (especificado x real)
– Confiabilidade da medição (resultados consistentes em várias repetições)
Avaliar Medição
![Page 31: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/31.jpg)
• Perspectivas
– Performance: inputs, outputs e efeitos
– Conformidade: comparação da especificação do processo com a
implementação real
– Maturidade: comparação do processo com um benchmark externo
de maturidade
Avaliar o Processo de Medição
![Page 32: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/32.jpg)
Atualizar a Base de Experiência
• Armazenar
– Lições aprendidas
– Avaliações
– Sucessos e fracassos
– Artefatos
![Page 33: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/33.jpg)
• Melhorar o processo atual
• Aplicar aos próximos projetos
Identificar e Implementar Melhorias
![Page 34: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/34.jpg)
2 - Processo: Estabelecer e Sustentar Comprometimento
Este processo inclui atividades comuns a qualquer projeto, tais como: Obter Comprometimento Organizacional, Definir Responsabilidades, Prover Recursos e Rever o Progresso do Programa de Medição.
Processos Não Centralizados
![Page 35: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/35.jpg)
Estabelecer e Sustentar Comprometimento
![Page 36: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/36.jpg)
Estabelecer e Sustentar Comprometimento
•Obter comprometimento organizacional
• Definir responsabilidades
• Prover recursos
– Treinamento
– Ferramentas
• Rever progresso do programa de medição
![Page 37: PSM – Practical Software Measurement Equipe: Acauã Amâncio Elaine Buonafina Alves de Lima Erivaldo Melo de Bastos Marcelo Dias.](https://reader035.fdocumentos.tips/reader035/viewer/2022062522/570638521a28abb8238f9502/html5/thumbnails/37.jpg)