SlideShare a Scribd company logo
1 of 22
Download to read offline
PSP - Personal Software Process
Produtividade e Profissionalismo - Engenharia de Software - UnB-FGA - Outubro de 2013

Alexandre Almeida Barbosa
Bryan de Holanda Fernandes
Danilo Maia Rodrigues
Dionlan Alves
Guilherme de Lima Calixto
Henrique Pereira de Jesus Santos
Jônatas Medeiros de Mendonça
Rafael de Souza Queiroz
Victor Cotrim
Victor Hugo Alves de Carvalho
Thatiany Lima de Sousa
Winstein Caldeira Martins
O que é?
●
●
●
●
●
●

Processo de Desenvolvimento de Software Estruturado
Projetado para o uso de Engenheiros de Software
Usado para elaboração de projetos individuais
Relação com o CMM
Data-Driven Procedure
Desenvolvido para orientar o planejamento e o
desenvolvimento de módulos de software;
● Tem como filosofia a revisão contínua.
Origem
● Criado por Watts Humphrey (1927 - 2010)
○ Mestrado em Física e Administração.
○ Em 1960, foi chefe do time que criou a primeira
licença de Software.
○ Por volta de 1980, fundou o Software Process
Program no Software Engineering Institute.
○ Este programa resultou no desenvolvimento do CMM
○ Posteriormente resultou no PSP e no TSP.
○ Em 2003, foi premiado com a National Medal o
Technology
Objetivo/Para que serve?
O Personal Software Process foi criado para promover a
excelência individual do engenheiro de software, através
de uma proposta de melhoria de processos contínua.
Visa oferecer aos engenheiros de software as habilidades
necessárias para se produzir software de qualidade,
respeitando prazos e custos.
Objetivo/Para que serve?
O uso dos conceitos e métodos contidos no PSP permitem
aos engenheiros de software:
●
●
●
●

Melhorar as estimativas e habilidades de planejamento;
Gerir a qualidade do trabalho;
Assumir compromissos que possam ser cumpridos;
Reduzir o número de defeitos em seus produtos.
Princípios/Fundamentos/Premissas
● O CMM fornece a infraestrutura organizacional para a
melhoria contínua dos processos de software
○ O PSP aplica estes mesmos conceitos ao nível
individual
● KPAs
● Possui também níveis de maturidade.
● O profissional deve conhecer sua performance para
○ Medir, acompanhar, melhorar e analisar seu
trabalho
Abordagem
● Analisar as grandes empresas de desenvolvimento é
identificar métodos e práticas.
● Definir quais desses métodos e práticas podem ser
utilizados no desenvolvimento de pequenos software.
Abordagem
● Estudar e Estruturar esses métodos e práticas de
maneira que a introdução deles no processo de
desenvolvimento seja gradual e eficaz.
● Elaborar práticas para introduzir esse métodos e
práticas.
Processo Pessoal
● Passos ou atividades que guiam os indivíduos no
trabalho pessoal;
● Framework para melhoria consistente da qualidade dos
resultados;
● Baseado nas experiências pessoais;
● Pode ser utilizado a partir dos princípios ou outros
processos adaptados;
Os processos do PSP
Processo Cíclico
PSP3
Desenvolvimento Cíclico
Qualidade Pessoal
PSP2
Revisões de Código
Revisões de Projeto

PSP2.1
Gabaritos de projeto

Planejamento Pessoal
PSP1
Estimativa de tamanho
Relatório de teste

PSP1.1
Planejamento de tarefa
Planejamento de escalonamento

Medição Pessoal

PSP0
Processo atual
Registro de tempos e defeitos

PSP0.1
Padrão de codificação
Medição de tamanho
Proposta de melhoramento do processo
PSP 0 - Processo de Baseline
●

Estabelecimento de prá ticas de medida e alguns formatos de relató rios
que constituirão uma base (baseline) ou fundacão sobre a qual será
̧
implantada a melhoria contı́nua pessoal

●

Medidas de Tempo:
• O tempo gasto por fase;
• Os defeitos por fase.

●

PSP0.1
PSP 1 - Processo de Planejamento Pessoal
●

Acrescenta Práticas de planejamento ao PSP0
○ Relatório de Testes
○ Práticas de estimativas de tamanho e recursos.
■
■
■

○

Método PROBE (PROxy-Based Estimating Method)
Regressão linear para calcular parâmetros de estimativa;
Intervalos de confiança para indicar a qualidade da estimativa de
tamanhos e tempos.

Planejamento de Tarefas e elaboração de Cronogramas. (PSP 1.1)
PSP 1 - Processo de Planejamento Pessoal
●

Conhecer bem a sua produtividade
○
○
○
○
○

●

Mais confiança em assumir um compromisso;
Maior regularidade na execução das tarefas;
Melhor compreensão do tamanho do programa com o tempo gasto;
Ter um melhor planejamento ao organizar o trabalho;
Acompanhar status de desenvovimento

Objetivos de Planejamento: Projetos Grandes e Indivíduos sozinhos.
PSP 2 - Processo de Gestão Pessoal de Qualidade
Melhorando a Qualidade
• Ajuda os desenvolvedores a administrar os defeitos produzidos por eles
(gerenciamento de defeitos)
- Identificar os defeitos no início, quando são menos caros para resolver

• Introduz revisões de projeto e código
- Assegurar qualidade aos produtos e aumento de produtividade
- Método mais eficaz de achar e corrigir defeitos

• Introduz métodos para avaliar e melhorar a qualidade das revisões
• Com os dados de defeitos reunidos previamente, os profissionais de
software constroem e usam listas de verificação para fazerem suas revisões
de projeto e código
• Revisões são mais eficientes que testes
PSP 2.1 - Processo de Gestão Pessoal de Qualidade
Modelos de Projeto
• Introduz as técnicas de especificação de projeto e análise em adição à
prevenção de defeitos, análise e comparação de processos
• Introduz quatro modelos de projeto
• Os profissionais de software aprendem a avaliar e melhorar a eficiência
individual
• Objetivos:
- Ajudar a reduzir o número de defeitos nos projetos
- Prover uma estrutura consistente para verificar a qualidade dos projetos
PSP 3 - Processo Pessoal Cíclico
●
●

Não apropriado usar PSP0 a PSP2 em grandes programas
Subdividir programas em módulos
- Tratamento conveniente
- Utilização das ferramentas dos níveis anteriores

●

Qualidade controlada em cada iteração (Defeitos)
- Concentra-se na verificação da qualidade daquela iteração
- Assuma-se que anteriores já estão garantidas ou verificadas
- Métodos usados
●
●

Inspeção
Walkthrough
PSP 3 - Processo Pessoal Cíclico
●

Importante ser gerado
- Relatórios
- Testes de regressão: Verificar se a inclusão de outros módulos afetam os módulos
anteriores

●

Objetivos:
- Prover a reutilização dos níveis 0 a 2 em cada módulo.
- Intuito de desenvolvimento iterativo
- Completar o ciclo de design, codificação e teste para cada módulo
Resultados esperados
●
●
●
●

Conhecimento de habilidades e deficiências
Entendimento e aplicação de boas práticas de software
Visão geral dos conceitos e práticas de desenvolvimento (para quem não
é desenvolvedor)
Elevar nível de maturidade, dentro da metodologia PSP (de acordo com a
necessidade)
Efeitos do PSP
O estudo do SEI – 1997 por Will Hayes e James W. Over.
Estudo com 298 engenheiros. Examinadas cinco dimensões de melhoria de processo pessoais do PSP:
Acurácia da estimativa de tamanho e esforço, qualidade do produto, qualidade do processo e produtividade pessoal.
Estimativa de tamanho -> Melhora da ordem de 150% (em média) na estimativa de tamanho devido ao treinamento do
PSP;
Estimativa de esforço -> Melhoria de 75% (em média) na estimativa de esforço. Tendência de subestimar foi reduzida;
Densidade de defeitos -> Defeitos encontrados em unidade de produto testado melhoraram em uma relação de 2.5
vezes (em média);
Rendimento de defeitos antes da compilação -> Defeitos encontrados antes da compilação aumentaram em 50% (em
média);
Produtividade -> Número de linhas de código por hora não alterou, mas devido à melhora na qualidade do produto,
testes de produto e de integração são executados mais rapidamente. Inserção do PSP não prejudica a produtividade.
Efeitos do PSP - Continuação
A análise de Humphrey – 1998
Estudo com 104 estudantes em oito grupos.
Notou-se que:
Houve melhoria na densidade de defeito;
Programadores sem experiência tiveram melhoria na produtividade, à medida
que as suas taxas de defeitos eram reduzidas;
Programadores experientes mostraram declínio na produtividade pelo fato de
terem que adicionar o overhead extra para fazer as tarefas requeridas pelo
PSP.
Conclusões
● Processos de software aplicados na melhoria do
indivíduo;
● Reconhecimento de habilidades e limitações;
● Maior produtividade individual = Maior produtividade da
equipe;
● Mais qualidade dos produtos gerados;
● Adaptado para equipes forma o TSP;
Referências Bibliográficas
JÚNIOR, José. In: Uma disciplina para a Engenharia de Software: Estudo do Personal Software Process (PSP).
2000, Acessível em: http://www.ufpel.tche.br/prg/sisbi/bibct/acervo/info/2000/Mono-JoseWilson.pdf. Acessado em 10
de outubro de 2013.
MONTEBELO, Renan Polo. Identificando dificuldades e benefícios do uso do PSP apoiado por ferramentas de
3ª. geração. Dissertação de Mestrado. Universidade Federal de São Carlos, 2008. Acessível em: http://www.bdtd.
ufscar.br/htdocs/tedeSimplificado//tde_busca/arquivo.php?codArquivo=3865. Acessado em 13 de Outubro de 2013

More Related Content

What's hot

Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Ferramentas da qualidade
Ferramentas da qualidadeFerramentas da qualidade
Ferramentas da qualidadeSergio Dias
 
Template - Diagrama de Escopo
Template - Diagrama de EscopoTemplate - Diagrama de Escopo
Template - Diagrama de EscopoEloGroup
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de ScrumLuiz Duarte
 
Aula 02 introducao adm da produção - db
Aula 02   introducao adm da produção - dbAula 02   introducao adm da produção - db
Aula 02 introducao adm da produção - dbDaniela Brauner
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 
Introdução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumIntrodução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumCamilo Almendra
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareDanilo Sousa
 
A Fábrica de Aviões
A Fábrica de AviõesA Fábrica de Aviões
A Fábrica de AviõesLeandro Faria
 
Ferramentas da qualidade 2.pptx
Ferramentas da qualidade  2.pptxFerramentas da qualidade  2.pptx
Ferramentas da qualidade 2.pptxMidoriPitanga2
 
Teoria comportamentaldaadministração
Teoria comportamentaldaadministraçãoTeoria comportamentaldaadministração
Teoria comportamentaldaadministraçãocarlossono
 

What's hot (20)

Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Ferramentas da qualidade
Ferramentas da qualidadeFerramentas da qualidade
Ferramentas da qualidade
 
Balanced Scorecard para TI
Balanced Scorecard para TIBalanced Scorecard para TI
Balanced Scorecard para TI
 
Mapeamento processos
Mapeamento processosMapeamento processos
Mapeamento processos
 
Dinamica fabrica avioes 2.0
Dinamica fabrica avioes 2.0Dinamica fabrica avioes 2.0
Dinamica fabrica avioes 2.0
 
Metodos Ageis
Metodos AgeisMetodos Ageis
Metodos Ageis
 
Template - Diagrama de Escopo
Template - Diagrama de EscopoTemplate - Diagrama de Escopo
Template - Diagrama de Escopo
 
O Método Kanban
O Método KanbanO Método Kanban
O Método Kanban
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de Scrum
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Aula 02 introducao adm da produção - db
Aula 02   introducao adm da produção - dbAula 02   introducao adm da produção - db
Aula 02 introducao adm da produção - db
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 
Introdução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumIntrodução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes Scrum
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
A Fábrica de Aviões
A Fábrica de AviõesA Fábrica de Aviões
A Fábrica de Aviões
 
Ferramentas da qualidade 2.pptx
Ferramentas da qualidade  2.pptxFerramentas da qualidade  2.pptx
Ferramentas da qualidade 2.pptx
 
Sistema de Produção Puxada
Sistema de Produção PuxadaSistema de Produção Puxada
Sistema de Produção Puxada
 
Teoria comportamentaldaadministração
Teoria comportamentaldaadministraçãoTeoria comportamentaldaadministração
Teoria comportamentaldaadministração
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Aula 3 - Planejamento e Controle da Produção II
Aula 3 - Planejamento e Controle da Produção IIAula 3 - Planejamento e Controle da Produção II
Aula 3 - Planejamento e Controle da Produção II
 

Viewers also liked

[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...Strongstep - Innovation in software quality
 
Psp Game Collections
Psp Game CollectionsPsp Game Collections
Psp Game Collectionsguestf22bb8d
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Processdiego_aacc
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software ProcessTonymx
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4Prince Bhanwra
 
Manual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedorasManual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedorasElvira Lopes
 
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Mauricio Bitencourt
 
Presentation introduction to six sigma
Presentation   introduction to six sigmaPresentation   introduction to six sigma
Presentation introduction to six sigmajpanchpor
 
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégiasTreinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégiasRicardo Silva Coqueiro
 

Viewers also liked (20)

[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
[QUATIC 2012] PSP PAIR: Personal Software Process Performance Analysis and Im...
 
Psp Game Collections
Psp Game CollectionsPsp Game Collections
Psp Game Collections
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
CMM e CMMI
CMM e CMMICMM e CMMI
CMM e CMMI
 
Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4Chap.9 the key process areas for level 4
Chap.9 the key process areas for level 4
 
Trabalho CMM
Trabalho CMMTrabalho CMM
Trabalho CMM
 
Cmm slide
Cmm slideCmm slide
Cmm slide
 
Manual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedorasManual empreendedorismo e competências empreendedoras
Manual empreendedorismo e competências empreendedoras
 
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
Construção da Arquitetura de Processos: Foco na Proposta de Valor, Governança...
 
PSP
PSPPSP
PSP
 
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Brand book - Faculdade Maurício de Nassau
Brand book - Faculdade Maurício de NassauBrand book - Faculdade Maurício de Nassau
Brand book - Faculdade Maurício de Nassau
 
Previsao de Vendas
Previsao de VendasPrevisao de Vendas
Previsao de Vendas
 
What Is 6 Sigma
What Is 6 SigmaWhat Is 6 Sigma
What Is 6 Sigma
 
Presentation introduction to six sigma
Presentation   introduction to six sigmaPresentation   introduction to six sigma
Presentation introduction to six sigma
 
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégiasTreinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
Treinamento & Desenvolvimento de Equipes: Modelos, Feramentas e estratégias
 
Six sigma ppt
Six sigma pptSix sigma ppt
Six sigma ppt
 

Similar to PSP - Personal Software Process

Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010Fabio Franzotti
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDSFatec Jales
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaVinicius_Nunes
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxRoberto Nunes
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelFernando Pontes
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPs4nx
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Elaine Cecília Gatto
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de softwareWilliam Gomes
 

Similar to PSP - Personal Software Process (20)

Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
Mpsbr
MpsbrMpsbr
Mpsbr
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Aula 07 qs - cmmi
Aula 07   qs - cmmiAula 07   qs - cmmi
Aula 07 qs - cmmi
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
 
CMMI
CMMICMMI
CMMI
 
Mps.br na industria
Mps.br na industriaMps.br na industria
Mps.br na industria
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 

Recently uploaded

HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOBiatrizGomes1
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 

Recently uploaded (20)

HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 

PSP - Personal Software Process

  • 1. PSP - Personal Software Process Produtividade e Profissionalismo - Engenharia de Software - UnB-FGA - Outubro de 2013 Alexandre Almeida Barbosa Bryan de Holanda Fernandes Danilo Maia Rodrigues Dionlan Alves Guilherme de Lima Calixto Henrique Pereira de Jesus Santos Jônatas Medeiros de Mendonça Rafael de Souza Queiroz Victor Cotrim Victor Hugo Alves de Carvalho Thatiany Lima de Sousa Winstein Caldeira Martins
  • 2. O que é? ● ● ● ● ● ● Processo de Desenvolvimento de Software Estruturado Projetado para o uso de Engenheiros de Software Usado para elaboração de projetos individuais Relação com o CMM Data-Driven Procedure Desenvolvido para orientar o planejamento e o desenvolvimento de módulos de software; ● Tem como filosofia a revisão contínua.
  • 3. Origem ● Criado por Watts Humphrey (1927 - 2010) ○ Mestrado em Física e Administração. ○ Em 1960, foi chefe do time que criou a primeira licença de Software. ○ Por volta de 1980, fundou o Software Process Program no Software Engineering Institute. ○ Este programa resultou no desenvolvimento do CMM ○ Posteriormente resultou no PSP e no TSP. ○ Em 2003, foi premiado com a National Medal o Technology
  • 4. Objetivo/Para que serve? O Personal Software Process foi criado para promover a excelência individual do engenheiro de software, através de uma proposta de melhoria de processos contínua. Visa oferecer aos engenheiros de software as habilidades necessárias para se produzir software de qualidade, respeitando prazos e custos.
  • 5. Objetivo/Para que serve? O uso dos conceitos e métodos contidos no PSP permitem aos engenheiros de software: ● ● ● ● Melhorar as estimativas e habilidades de planejamento; Gerir a qualidade do trabalho; Assumir compromissos que possam ser cumpridos; Reduzir o número de defeitos em seus produtos.
  • 6. Princípios/Fundamentos/Premissas ● O CMM fornece a infraestrutura organizacional para a melhoria contínua dos processos de software ○ O PSP aplica estes mesmos conceitos ao nível individual ● KPAs ● Possui também níveis de maturidade. ● O profissional deve conhecer sua performance para ○ Medir, acompanhar, melhorar e analisar seu trabalho
  • 7. Abordagem ● Analisar as grandes empresas de desenvolvimento é identificar métodos e práticas. ● Definir quais desses métodos e práticas podem ser utilizados no desenvolvimento de pequenos software.
  • 8. Abordagem ● Estudar e Estruturar esses métodos e práticas de maneira que a introdução deles no processo de desenvolvimento seja gradual e eficaz. ● Elaborar práticas para introduzir esse métodos e práticas.
  • 9. Processo Pessoal ● Passos ou atividades que guiam os indivíduos no trabalho pessoal; ● Framework para melhoria consistente da qualidade dos resultados; ● Baseado nas experiências pessoais; ● Pode ser utilizado a partir dos princípios ou outros processos adaptados;
  • 10. Os processos do PSP Processo Cíclico PSP3 Desenvolvimento Cíclico Qualidade Pessoal PSP2 Revisões de Código Revisões de Projeto PSP2.1 Gabaritos de projeto Planejamento Pessoal PSP1 Estimativa de tamanho Relatório de teste PSP1.1 Planejamento de tarefa Planejamento de escalonamento Medição Pessoal PSP0 Processo atual Registro de tempos e defeitos PSP0.1 Padrão de codificação Medição de tamanho Proposta de melhoramento do processo
  • 11. PSP 0 - Processo de Baseline ● Estabelecimento de prá ticas de medida e alguns formatos de relató rios que constituirão uma base (baseline) ou fundacão sobre a qual será ̧ implantada a melhoria contı́nua pessoal ● Medidas de Tempo: • O tempo gasto por fase; • Os defeitos por fase. ● PSP0.1
  • 12. PSP 1 - Processo de Planejamento Pessoal ● Acrescenta Práticas de planejamento ao PSP0 ○ Relatório de Testes ○ Práticas de estimativas de tamanho e recursos. ■ ■ ■ ○ Método PROBE (PROxy-Based Estimating Method) Regressão linear para calcular parâmetros de estimativa; Intervalos de confiança para indicar a qualidade da estimativa de tamanhos e tempos. Planejamento de Tarefas e elaboração de Cronogramas. (PSP 1.1)
  • 13. PSP 1 - Processo de Planejamento Pessoal ● Conhecer bem a sua produtividade ○ ○ ○ ○ ○ ● Mais confiança em assumir um compromisso; Maior regularidade na execução das tarefas; Melhor compreensão do tamanho do programa com o tempo gasto; Ter um melhor planejamento ao organizar o trabalho; Acompanhar status de desenvovimento Objetivos de Planejamento: Projetos Grandes e Indivíduos sozinhos.
  • 14. PSP 2 - Processo de Gestão Pessoal de Qualidade Melhorando a Qualidade • Ajuda os desenvolvedores a administrar os defeitos produzidos por eles (gerenciamento de defeitos) - Identificar os defeitos no início, quando são menos caros para resolver • Introduz revisões de projeto e código - Assegurar qualidade aos produtos e aumento de produtividade - Método mais eficaz de achar e corrigir defeitos • Introduz métodos para avaliar e melhorar a qualidade das revisões • Com os dados de defeitos reunidos previamente, os profissionais de software constroem e usam listas de verificação para fazerem suas revisões de projeto e código • Revisões são mais eficientes que testes
  • 15. PSP 2.1 - Processo de Gestão Pessoal de Qualidade Modelos de Projeto • Introduz as técnicas de especificação de projeto e análise em adição à prevenção de defeitos, análise e comparação de processos • Introduz quatro modelos de projeto • Os profissionais de software aprendem a avaliar e melhorar a eficiência individual • Objetivos: - Ajudar a reduzir o número de defeitos nos projetos - Prover uma estrutura consistente para verificar a qualidade dos projetos
  • 16. PSP 3 - Processo Pessoal Cíclico ● ● Não apropriado usar PSP0 a PSP2 em grandes programas Subdividir programas em módulos - Tratamento conveniente - Utilização das ferramentas dos níveis anteriores ● Qualidade controlada em cada iteração (Defeitos) - Concentra-se na verificação da qualidade daquela iteração - Assuma-se que anteriores já estão garantidas ou verificadas - Métodos usados ● ● Inspeção Walkthrough
  • 17. PSP 3 - Processo Pessoal Cíclico ● Importante ser gerado - Relatórios - Testes de regressão: Verificar se a inclusão de outros módulos afetam os módulos anteriores ● Objetivos: - Prover a reutilização dos níveis 0 a 2 em cada módulo. - Intuito de desenvolvimento iterativo - Completar o ciclo de design, codificação e teste para cada módulo
  • 18. Resultados esperados ● ● ● ● Conhecimento de habilidades e deficiências Entendimento e aplicação de boas práticas de software Visão geral dos conceitos e práticas de desenvolvimento (para quem não é desenvolvedor) Elevar nível de maturidade, dentro da metodologia PSP (de acordo com a necessidade)
  • 19. Efeitos do PSP O estudo do SEI – 1997 por Will Hayes e James W. Over. Estudo com 298 engenheiros. Examinadas cinco dimensões de melhoria de processo pessoais do PSP: Acurácia da estimativa de tamanho e esforço, qualidade do produto, qualidade do processo e produtividade pessoal. Estimativa de tamanho -> Melhora da ordem de 150% (em média) na estimativa de tamanho devido ao treinamento do PSP; Estimativa de esforço -> Melhoria de 75% (em média) na estimativa de esforço. Tendência de subestimar foi reduzida; Densidade de defeitos -> Defeitos encontrados em unidade de produto testado melhoraram em uma relação de 2.5 vezes (em média); Rendimento de defeitos antes da compilação -> Defeitos encontrados antes da compilação aumentaram em 50% (em média); Produtividade -> Número de linhas de código por hora não alterou, mas devido à melhora na qualidade do produto, testes de produto e de integração são executados mais rapidamente. Inserção do PSP não prejudica a produtividade.
  • 20. Efeitos do PSP - Continuação A análise de Humphrey – 1998 Estudo com 104 estudantes em oito grupos. Notou-se que: Houve melhoria na densidade de defeito; Programadores sem experiência tiveram melhoria na produtividade, à medida que as suas taxas de defeitos eram reduzidas; Programadores experientes mostraram declínio na produtividade pelo fato de terem que adicionar o overhead extra para fazer as tarefas requeridas pelo PSP.
  • 21. Conclusões ● Processos de software aplicados na melhoria do indivíduo; ● Reconhecimento de habilidades e limitações; ● Maior produtividade individual = Maior produtividade da equipe; ● Mais qualidade dos produtos gerados; ● Adaptado para equipes forma o TSP;
  • 22. Referências Bibliográficas JÚNIOR, José. In: Uma disciplina para a Engenharia de Software: Estudo do Personal Software Process (PSP). 2000, Acessível em: http://www.ufpel.tche.br/prg/sisbi/bibct/acervo/info/2000/Mono-JoseWilson.pdf. Acessado em 10 de outubro de 2013. MONTEBELO, Renan Polo. Identificando dificuldades e benefícios do uso do PSP apoiado por ferramentas de 3ª. geração. Dissertação de Mestrado. Universidade Federal de São Carlos, 2008. Acessível em: http://www.bdtd. ufscar.br/htdocs/tedeSimplificado//tde_busca/arquivo.php?codArquivo=3865. Acessado em 13 de Outubro de 2013