Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa Introduo ao PSP Conceitos Relacionamento com o TSP e o CMMI Princpios Viso Geral
PSP
Personal Software Process Aplicao dos conceitos do CMMI ao nvel individual (pessoal) Orienta os desenvolvedores como aumentar sua maturidade pessoal no processo de software
PSP
No paradigma do PSP, cada desenvolvedor Estabelece metas pessoais Define os mtodos que usar Mede seu trabalho Analisa seus resultados Ajusta os mtodos para aproximar-se das metas
PSP
O paradigma do PSP: Tem sido usado com sucesso em outras atividades pessoais estruturadas: Por exemplo: Escrever um livro Desenvolver um auto-treinamento
PSP
Funciona como treinamento para o CMMI Muito til se empregado em conjunto com o CMMI Tem mostrado resultados significativos Aumento de 30% na produtividade Preciso em estimativas aumentada para +/- 10% Injeo de erros/defeitos no desenvolvimento reduzida em 60% Erros/Defeitos encontrados no teste de unidade reduzidos em 75%
O Que o TSP?
Team Software Process Guia ou Framework para Planejar e gerenciar um projeto em equipe Processos definidos Papis distribudos Princpios de teamwork e teambuilding Baseado no PSP Construdo a partir de mtodos comprovados de engenharia e trabalho em equipe
Trs Nveis
Proposta da SEI (Software Engineering Institute) CMMI -> Capacitao Organizacional voltado para a maturidade da empresa
TSP -> Capacitao de Equipes Voltado para os times de desenvolvimento PSP -> Capacitao de Indivduos Voltado para as pessoas individualmente
Princpios do PSP
A qualidade de um software governada pela qualidade de seus piores componentes A qualidade de um componente de software governada pelo indivduo que o desenvolveu e envolve: Conhecimento Disciplina Comprometimento
Princpios do PSP
O profissional de software deve conhecer sua prpria performance: Medir, acompanhar e analisar seu trabalho Aprender com as variaes na performance Incorporar estas lies em suas prticas pessoais
O Processo Pessoal de Software (PSP) O PSP permite ao desenvolvedor: Estimar e planejar o trabalho a ser feito Cumprir compromissos Resistir a presses por compromissos irrealsticos Compreender sua habilidade Estar mais apto a melhorar sua forma de trabalho
O Que o PSP ?
Um processo pessoal para o desenvolvimento de software com: Passos definidos Formulrios Padres Uma infra-estrutura de medio e anlise para a caracterizao deste processo Um procedimento definido para a melhoria da performance
PSP e CMMI
O CMMI fornece a infra-estrutura organizacional para a melhoria contnua dos processos de software O PSP aplica estes mesmos conceitos ao nvel individual O CMMI assume que os desenvolvedores utilizaro mtodos pessoais disciplinados O PSP, por sua vez, assume que existe um gerenciamento efetivo do processo de software
PSP e CMMI
5 4 3
Level 5: Process change management* Technology innovation* Defect prevention*
Level 3 Peer reviews* Intergroup coordination Software product engineering* Integrated software management* Training program Organization process definition* Organization process focus*
Level 2 Software configuration management Software quality assurance Software subcontract management Software project tracking and oversight* Software project planning* Requirements management
Level 1
PSP e CMMI
Management S Q A / S C M
S E P G
the Engineers
SEPG - software engineering process group SQA - software quality assurance SCM - software configuration management
PSP3
PSP2
Design templates
PSP2.1
PSP1
PSP1.1
PSP0
PSP0.1
Tempo de Compilao
30 25
% of Total Time
20 15 10 5 0 1 2 3 4 5 6 7 8 9 1 0
Program Number
Defects/KLOC
Program Number
Produtividade
100 90 80 70 60 50 40 30 20 10 0
Hour
Program Number
1 2 3 4 5 6 7 8 9 1 0
Concluso
Mensagens O PSP um processo definido para ajudar o desenvolvedor a fazer melhor seu trabalho O PSP deve ser ajustado e estendido para atender as necessidades futuras de um desenvolvedor
Concluses
FIM