SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
Metodologia ágil das Desenvolvimento Adaptativo Software
Metodologia ágil das   Desenvolvimento Adaptativo SoftwareMetodologia ágil das   Desenvolvimento Adaptativo Software
Metodologia ágil das Desenvolvimento Adaptativo SoftwareMarilainny Martins da Silva
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...Igor Rosa Macedo
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationamscanne
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentChristopher Read
 
UNIFESO 2020 - Gestão de projetos: expectativa x realidade
UNIFESO 2020 - Gestão de projetos: expectativa x realidadeUNIFESO 2020 - Gestão de projetos: expectativa x realidade
UNIFESO 2020 - Gestão de projetos: expectativa x realidadeDebora Modesto
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Rildo (@rildosan) Santos
 

Tendances (20)

ISO 15504
ISO 15504ISO 15504
ISO 15504
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Metodologia ágil das Desenvolvimento Adaptativo Software
Metodologia ágil das   Desenvolvimento Adaptativo SoftwareMetodologia ágil das   Desenvolvimento Adaptativo Software
Metodologia ágil das Desenvolvimento Adaptativo Software
 
Segurança em Desenvolvimento de Software
Segurança em Desenvolvimento de SoftwareSegurança em Desenvolvimento de Software
Segurança em Desenvolvimento de Software
 
Qualidade de Software: MPS.BR
Qualidade de Software: MPS.BRQualidade de Software: MPS.BR
Qualidade de Software: MPS.BR
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Gerenciamento do Valor Agregado Utilizando LEGO
Gerenciamento do Valor Agregado Utilizando LEGOGerenciamento do Valor Agregado Utilizando LEGO
Gerenciamento do Valor Agregado Utilizando LEGO
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
UNIFESO 2020 - Gestão de projetos: expectativa x realidade
UNIFESO 2020 - Gestão de projetos: expectativa x realidadeUNIFESO 2020 - Gestão de projetos: expectativa x realidade
UNIFESO 2020 - Gestão de projetos: expectativa x realidade
 
Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)Engenharia de Software Ágil (Scrum e FDD)
Engenharia de Software Ágil (Scrum e FDD)
 

En vedette

[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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 

Dernier (20)

aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 

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