Modelos de Qualidade para indivíduos e grupos: PSP & TSP

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Advertisements

Gerência de Projetos Wesley Peron Seno Introdução
Prof.ª Adriana dos Santos Caparróz Carvalho
> Fases de Engenharia de SW > Gestão de Projectos de SW
Mitos e Problemas Relacionados ao Software
TSP – The Team Software Process
Qualidade de Software Aula 2
Guia para Implantação de Testes em Pequenas e Médias Empresas de Software
CMM(Capabililty Matury Model)
QIP Quality Improvement Paradigm NASA Software Engineering Laboratory (70s) Abordagem bottom-up para melhoria de software a partir de experimentação e.
Processo de Software Pessoal - PSP
Instituto de Pesquisas Eldorado
SEPG Conference ´97.
Antonio Carlos Tonini Maio / 2004
Gerenciamento de Requisitos com Casos de Uso
Visão Geral PRO.NET.
Modelos de Maturidade de Processos de Software
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Avaliação do RUP como processo para desenvolvimento de software
PMBOK 5ª Edição Capítulo 5
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Capacitação em Processos de Software
Qualidade de Produto de Software
MPT.Br Benefícios qualidade visibilidade melhoria contínua custo/
Capability Maturity Model (CMM)
Qualidade de Software Aula 2 / 2014/1
Introdução à Qualidade
Modelos de Maturidade de Processos de Software
Implantação e Melhoria de Processos de SOFTWARE
Modelos de Maturidade de Processos de Software
MPS-Br.
Melhoria do processo de software brasileiro
O PROCESSO ESTRATÉGICO
Aula 2 Gerência de Projeto no Contexto do Modelo de Maturidade e Capacidade de Software - CMM.
Teste de Software Conceitos iniciais.
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
CONCEITOS BÁSICOS DE QUALIDADE DE SOFTWARE.
Universidade Salgado de Oliveira Diretória de Pós-Graduação e Pesquisa Especialização em Tecnologia da Informação Prof. MSc. Edigar Antônio Diniz Jr Qualidade.
Técnicas e Projeto de Sistemas
Engenharia de Software
1 PSP/TSP Definições e Questões Jones Albuquerque
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Auditoria de Sistemas Computacionais Professora Jaciara S. Carosia.
Gestão de projetos de Software GTI-16
© 2002 Universidade do Porto Engenharia de Software 1 Engenharia de Software.
Profª Eliane Costa Santana
Prof. Fábio Botelho Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI.
CMM – Capability Maturity Model Carlos Augusto Mar Ago/2014.
Engenharia de Software
Qualidade de Software O que é ‘Qualidade de Software’?
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
CMMI Capability Maturity Model – Integration
O uso de XP em uma Organização CMM 2 Renata Endriss

PROJETO SPICE ISO Integrantes: Erickson Balzaneli
1. Qualidade, Processos e Gestão de Software Uma proposta de uso do TMM para melhoria da capacidade nas áreas de Verificação e Validação do CMMI 13/12/2008.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
ADMINISTRAÇÃO DA QUALIDADE
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
SUMÁRIO Introdução Introdução Planejamento Projeto de alto nível Revisão do projeto de alto nível Desenvolvimento Pós-conclusão Conclusão Conclusão.
CMMI Capability Maturity Model Integration
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
Transcrição da apresentação:

Modelos de Qualidade para indivíduos e grupos: PSP & TSP Qualidade de Software Alexandre Vasconcelos

PSP – Personal Software Process Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos O Modelo PSP Um modelo desenvolvido pelo SEI para melhoria e otimização do processo individual de trabalho. Estruturado como um curso, onde os conceitos, metodologia e documentação são introduzidos gradativamente via treinamento O PSP representa para o indivíduo, enquanto processo de amadurecimento, o que o CMM/CMMI é para a empresa Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos O Modelo PSP Baseado no CMM, possui também níveis de maturidade. Os níveis representam fases de evolução a serem seguidas até se alcançar o pleno controle sobre as atividades de desenvolvimento. 1995 - Livro “A Discipline for Software Engineering” , de Watts Humphrey Qualidade de Software Alexandre Vasconcelos

Objetivos e Características do PSP Preencher a lacuna deixada pelos modelos de processo de software, com relação ao processo pessoal. Tornar o trabalho mais produtivo, adequado e satisfatório ao desenvolvimento de sistemas em escala individual, fazendo com que o próprio engenheiro de software encontre os seus limites. Características Suporta desenvolvimento individual. Possibilita que o próprio engenheiro encontre seu processo de desenvolvimento. Institucionaliza o controle total das atividades. Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos Estratégia do PSP Identificação de métodos e técnicas utilizados em sistemas de grande escala que possam ser úteis para os sistemas individuais. Definição de um subconjunto destes métodos e técnicas para serem aplicados no desenvolvimento de pequenos programas. Estruturação destes métodos para que sejam gradualmente introduzidos. Fornecimento de um conjunto de exercícios a serem realizados, possibilitando o aprendizado do PSP. Qualidade de Software Alexandre Vasconcelos

PSP – Níveis de Maturidade Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos PSP0 - Medição Pessoal Construir uma base de medidas para suporte à evolução, com foco na medição do tempo gasto, defeitos inseridos e encontrados. Utiliza tabelas para medição e documentação Base para todo o processo de melhoria Coleta de dados tempo defeitos Delineação do perfil do engenheiro Basicamente uma fase de coleta de informações Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos PSP - Template Qualidade de Software Alexandre Vasconcelos

PSP1 - Planejamento Pessoal Adiciona planejamento ao PSP0 com base nos dados históricos Registro de teste e estimativa de tamanho e recursos. Perceber a relação entre o tamanho do programa desenvolvido e o tempo gasto para desenvolve-lo. Ajudar o engenheiro de software a só assumir compromissos que possa cumprir. Fornecer um planejamento ordenado das tarefas a serem cumpridas. Fornecer dados para avaliação do trabalho realizado. Qualidade de Software Alexandre Vasconcelos

PSP2 - Qualidade Pessoal Foco em técnicas de revisão de código para encontrar possíveis defeitos, antes que seja tarde demais para consertá-los. Principais dados gerados nas revisões: Tamanho do programa. Tempo de revisão. Número total de defeitos encontrados. Número de erros encontrados após a revisão. Número médio encontrado por hora de revisão. Número médio de linhas de código revistas por hora. Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos PSP3 - Processo Cíclico Estratégia desenvolver programas incrementalmente. A cada iteração, o processo de PSP2 é completado, incluindo desenvolvimento, codificação, revisão e teste. Objetivos Tornar o PSP aplicável a tarefas médias e grandes. Melhoria contínua através de avaliações sucessivas. Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos PSP X CMM O PSP suporta, em escala individual, 12 das 18 KPAs do modelo CMM CMM 2 - PSP0 Planejamento do Projeto Acompanhamento do Projeto CMM 3 - PSP1 Foco no processo organizacional Definição do processo organizacional programa de Treinamento gerenciamento de software integrado Revisão conjunta CMM 4 - PSP2 Gerenciamento quantitativo dos processos Gerenciamento da qualidade de software CMM 5 - PSP3 Prevenção de defeitos Gerenciamento de mudanças tecnológicas Gerenciamento de mudanças no processo Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos Ferramentas para PSP http://processdash.sourceforge.net/ http://www.laura-art.com/Studio/ Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos Como Avaliar PSP? Cursos An Introduction to PSP Livro “A Discipline for Software Engineering” , de Watts Humphrey, 1995 Iniciativas Individual Disciplinas em cursos universitários Livros são self-study! Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos Benefícios do PSP Incorporação, no processo de trabalho do engenheiro de software, de procedimentos para codificação, e revisões de código e projeto. Geração de dados históricos obtidos através das tabelas e relatórios. Uso de dados históricos acumulados para planejamento de trabalho e escalonamento de tarefas. O processo de desenvolvimento de software pode ser definido pelo próprio engenheiro. Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos PSP - Pontos Críticos As tabelas e roteiros do PSP são fortemente voltados para o paradigma imperativo de programação. Foco em codificação e teste Carência nas fases de requisitos e especificação de projetos. Tempo para treinamento e utilização do PSP. Dificuldade em garantir cultura disciplinar e comprometimento das pessoas. Qualidade de Software Alexandre Vasconcelos

TSP – Team Software Process Qualidade de Software Alexandre Vasconcelos

Motivação: Por que o PSP não é suficiente? Pessoas trabalham em grupo Integração e planejamento de Times de desenvolvimento Necessidade de estimativas compostas Qualidade de Software Alexandre Vasconcelos

Team Software Process (TSP) Proposto por Watts Humphrey, criador do CMM Voltado para a formação de equipes de desenvolvimento de alta produtividade Focado em métricas e inspeções Atividades descritas na forma de scripts Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos PSP + TSP Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos TSP – Ciclo de Vida Lançamento Estratégia Requisitos Planejamento Projeto Implementação Testes Postmortem Ciclo 1 Ciclo 2 . . . Ciclo Final Produto Final Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos CMM x TSP x PSP Qualidade de Software Alexandre Vasconcelos

TSP e SW-CMM Práticas de Projeto Fonte: SEI - TR 008/2002 Qualidade de Software Alexandre Vasconcelos

TSP e SW-CMM Práticas da Organização Fonte: SEI - TR 008/2002 Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos TSP – Pontos Fortes Formação de uma equipe coesa, que busca um objetivo comum Suas práticas melhoram o gerenciamento do projeto Completamente alinhado com o SW-CMM, funcionando como “catalisador” Qualidade de Software Alexandre Vasconcelos

Alexandre Vasconcelos TSP – Pontos Fracos Requer treinamento prévio em Personal Software Process (PSP) Não possui modelos de documentos Não entra em detalhes sobre a execução das atividades Qualidade de Software Alexandre Vasconcelos