Você está na página 1de 28

UNIDADE Introduo ao PSP e ao TSP

Ivanir Costa tila Belloquim

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 Processo Pessoal de Software (PSP) O PSP estabelece:


Uma base testada e comprovada para o desenvolvimento e uso de disciplinas pessoais de alcance industrial Uma disciplina que mostra como o processo pessoal pode ser melhorado Os dados necessrios para a melhoria contnua da produtividade, qualidade e previsibilidade do trabalho do desenvolvedor

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 4 Quality management* Process measurement and analysis*

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 key practices

PSP e CMMI
Management S Q A / S C M

S E P G

The Software Engineering Work

the Engineers

SEPG - software engineering process group SQA - software quality assurance SCM - software configuration management

Viso Geral do PSP


O PSP apresentado em 7 passos consecutivos e complementares Um ou dois programas so escritos a cada passo Dados sobre o trabalho so coletados e analisados Estes dados so ento usados para a melhoria do trabalho

Viso Geral do PSP


Cyclic development

PSP3

Code reviews Design reviews

PSP2

Design templates

PSP2.1

Size estimating Test report

PSP1

Task planning Schedule planning

PSP1.1

Current process Time recording Defect recording Defect type standard

PSP0

Coding standard Size measurement Process improvement proposal (PIP)

PSP0.1

Viso Geral do PSP


PSP0
A performance atual medida e estabelecida (baseline) Somente so efetuados registros dos tempos gastos e defeitos encontrados.

Viso Geral do PSP PSP1


So elaborados planos de tamanho, recursos e tempos gastos no trabalho. Introduo da fase de planejamento de projetos.

Viso Geral do PSP PSP2


realizado o gerenciamento de defeitos e produo O uso do processo leva a anlise dos resultados e a procura de melhoria contnua.

Viso Geral do PSP PSP3


Os mtodos do PSP so ampliados para projetos maiores. As precises das estimativas reduzem os riscos no trabalho e permitem a amplicao do controle de tarefas maiores e mais complexas.

Alguns Dados do PSP


Os grficos a seguir mostram como outros desenvolvedores melhoraram seu trabalho durante um curso de PSP Os dados referem-se a 12 estudantes que assistiram ao curso de PSP na Carnegie Mellon University em 1994 Os dados referem-se a Tempo de compilao Defeitos encontrados em testes Produtividade

Tempo de Compilao

30 25

% of Total Time

20 15 10 5 0 1 2 3 4 5 6 7 8 9 1 0

Max Avg Min

Program Number

Defeitos Encontrados em Testes

180 160 140 120 100 80 60 40 20 0 1 2 3 4 5 6 7 8 9 10 Max Avg Min

Defects/KLOC

Program Number

Produtividade

100 90 80 70 60 50 40 30 20 10 0

Lines of Code per

Max Avg Min

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

Você também pode gostar