Prévia do material em texto
Personal Software Process Sumário 1. Introdução 2. História 3. Princípios 4. Objetivos 5. Níveis 6. Conclusão 7. Referências Introdução ● Um processo de desenvolvimento de software para a elaboração de projetos individuais ● Desenvolvido por Watts Humphrey, em seu livro “A Discipline for Software Engineering” ● Sub-conjunto do CMM (Capability Maturity Model) História ● Watts Humphrey aplica os princípios do CMM a programas menores (1989) ● Foram utilizadas todas as práticas do CMM até o nível 5 ● O PSP foi "testado" a partir de 62 programas, utilizando Pascal, Object Pascal e C++ ● A "versão final" é publicada por Humphrey em 1994 ● Watts Humphrey e o Software Engineering Institute aplicam os princípios do PSP para times de desenvolvedores (TSP) Fonte: The Personal Software Process (2000) - p. 17 - Watts S. Humphrey Princípios ● Planejar com base nos próprios dados pessoais; ● Utilizar processos bem-definidos e medidos; ● Sentir-se responsável pela qualidade do produto; ● O custo de manutenção é menor no início; ● A forma correta é sempre a mais rápida e barata para se fazer algo; Fonte: The Personal Software Process (2000) - p. 19 - Watts S. Humphrey Objetivos ● Aprimorar a estimativa de prazo e esforço para o desenvolvimento de um software ● Melhorar o planejamento e o acompanhamento de cronogramas ● Evitar o excesso de compromissos ● Criar um comprometimento pessoal com a qualidade e melhoria contínua do processo ● Reduzir a quantidade de defeitos no produto final Fonte: The Personal Software Process (2000) - p. 19 - Watts S. Humphrey Níveis Fonte: The Personal Software Process (2000) - p. 21 - Watts S. Humphrey ● Medição Pessoal (PSP0 - PSP0.1) ● Planejamento Pessoal (PSP1 - PSP1.1) ● Qualidade Pessoal (PSP2 - PSP2.1) ● Processo Cíclico Pessoal (PSP3) Medição Pessoal (PSP0 - PSP0.1) Fonte: The Personal Software Process (2000) - p. 21 - Watts S. Humphrey PSP0. Baseline: Medições dos processos no estado atual. PSP0.1. Criação e utilização de padrões para o processo de desenvolvimento: Com os dados obtidos em PSP0, será possível propor melhorias nas próximas entregas. Planejamento Pessoal (PSP1 - PSP1.1) Fonte: The Personal Software Process (2000) - p. 21 - Watts S. Humphrey PSP1. Estimativa de tamanho e tempo, adiciona um relatório de testes e estimativas de recursos. PSP1.1. Planejamento de tarefas e estimativa do tempo necessário com base nas medições anteriores Qualidade Pessoal (PSP2 - PSP2.1) Fonte: The Personal Software Process (2000) - p. 21 - Watts S. Humphrey PSP2. Introdução das práticas relacionadas a prevenção e remoção de defeitos: Revisão do código e análise de design. PSP2.1. Implantação de técnicas de especificação e análise: Critérios de aperfeiçoamento, verificação e validação de requisitos. Processo Cíclico Pessoal (PSP3) Fonte: The Personal Software Process (2000) - p. 21 - Watts S. Humphrey PSP3. Equipe pronta para executar projetos maiores: Com as atividades de medição, planejamento e gestão da qualidade bem definidas, novos projetos poderão ser conduzidos com mais segurança e previsibilidade, de forma iterativa e incremental. Conclusão ● Coleta constante de dados ● Monitoramento das métricas ● Acompanhamento individual ● Facilmente integrável com metodologias ágeis Referências ● Ferramenta para Automatizar o uso do Personal Software Process . Disponível em <https://cepein.femanet.com.br/BDigital/arqPics/1111330661P 486.pdf>. Acesso em 23 mai. 2021. ● APLICAÇÃO DO MODELO PSP - PERSONAL SOFTWARE PROCESS EM UM PROTÓTIPO DE SISTEMA DE GERENCIAMENTO DO SETOR DE ENGENHARIA DE SEGURANÇA DO TRABALHO . Disponível em <http://campeche.inf.furb.br/tccs/1999-I/1999-1julianacarvalho bublitzap.pdf>. Acesso em 23 mai. 2021.