A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Personal Software Process Uma Visão Geral Sheila S. Reinehr Novembro/1999.

Apresentações semelhantes


Apresentação em tema: "Personal Software Process Uma Visão Geral Sheila S. Reinehr Novembro/1999."— Transcrição da apresentação:

1 Personal Software Process Uma Visão Geral Sheila S. Reinehr Novembro/1999

2 2 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

3 3 1. Introdução Objetivo das organizações de software Entregar produtos de software de alta qualidade, de acordo com os custos e o cronograma estabelecidos. [Humphrey97]

4 4 1. Introdução O que elas têm feito ? zProgramas de Qualidade (TQM) zCMM - The Capability Maturity Model zSPICE (ISO/IEC TR 15504), Trillium, Bootstrap zNormas para Software: ISO/IEC 9126, ISO/IEC 12207, etc.

5 5 1. Introdução Qual a deficiência destes métodos? zdizem o quê e não como fazer zfocam a organização e não o indivíduo

6 6 1. Introdução PSP - Personal Software Process É um framework para auxiliar o desenvolvedor a estimar e planejar suas tarefas, acompanhar sua performance em relação ao planejado e melhorar a qualidade dos produtos produzidos.

7 7 1. Introdução Objetivo do PSP zauxiliar o desenvolvedor a gerenciar seu trabalho, conhecer seus talentos e melhorar suas habilidades; zoferecer métricas e análises métricas; zintroduzir gradativamente técnicas de Engenharia de Software.

8 8 1. Introdução Como ele é oferecido zCursos fornecidos pelo SEI e empresas credenciadas ( horas) zDisciplinas no currículo de Universidades (1 ou 2 semestres) zAuto-treinamento com o livro

9 9 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

10 10 2. O PSP PSP3 Cyclic Development PSP0 Current Process Time Recording Defect Recording Defect Type Standard PSP0.1 Coding Standard Size Measurement PIP PSP1 Size estimating Test Report PSP1.1 Task Planning Schedule Planning PSP2 Code Reviews Design Reviews PSP2.1 Design Templates Baseline Personal Process Personal Planning Process Personal Quality Management Cyclic Personal Process

11 11 2. O PSP Roteiros (scripts) Teste Projeto Planejamento Codificação Compilação Finalização (PostMortem) Logs Resumo do Plano de Projeto dados de planejamento dados reais Orientação Logs REQUERIMENTOS PRODUTO FINAL dados de tempo e defeito

12 12 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

13 13 3. Baseline PSP 0 Processo Atual Registro de Tempo Registro de Defeitos Padrão de Tipos de Defeitos PSP 0 Processo Atual Registro de Tempo Registro de Defeitos Padrão de Tipos de Defeitos PSP 0.1 Padrão de Codificação Medida de Tamanho PIP PSP 0.1 Padrão de Codificação Medida de Tamanho PIP PSP 1 Estimativa de Testes Relatório de Testes PSP 1 Estimativa de Testes Relatório de Testes PSP 1.1 Planejamento de Tarefas Cronogramas PSP 1.1 Planejamento de Tarefas Cronogramas PSP 2 Revisões de Código Revisões de Projeto PSP 2 Revisões de Código Revisões de Projeto PSP 2.1 Padrões de Projeto PSP 2.1 Padrões de Projeto Processo De Medição Pessoal Processo De Medição Pessoal Processo de Planejamento Pessoal Processo de Planejamento Pessoal Gestão de Qualidade Pessoal Gestão de Qualidade Pessoal Processo Pessoal Cíclico Processo Pessoal Cíclico PSP 3 Desenvolvimento Cíclico PSP 3 Desenvolvimento Cíclico

14 14 3. Baseline Baseline Personal Process Se você não sabe onde está, um mapa não vai ajudá-lo.

15 15 3. Baseline O Baseline Personal Process (PSP0 e PSP0.1) estabelece um ponto de partida para a compreensão do processo de software e, consequentemente, uma base sobre a qual promover as melhorias.

16 PSP0 Elementos do PSP0 zCurrent Process: processo atual do desenvolvedor (6 fases padrão) zTime Recording: registro de tempos zDefect Recording: registro de defeitos zDefect Type Standard: padrão de classificação dos defeitos PSP0 Current Process Time Recording Defect Recording Defect Type Standard

17 PSP0 PSP0 Current Process Time Recording Defect Recording Defect Type Standard

18 PSP0 PSP0 Current Process Time Recording Defect Recording Defect Type Standard

19 PSP0 Table C20 - Defect Standard Type 10 Documentation60 Checking 20 Syntax70 Data 30 Build, Package80 Function 40 Assignment90 System 50 Interface 100 Environment PSP0 Current Process Time Recording Defect Recording Defect Type Standard

20 PSP0 PSP0 Current Process Time Recording Defect Recording Defect Type Standard

21 PSP0 PSP0 Current Process Time Recording Defect Recording Defect Type Standard

22 PSP0.1 Novos elementos do PSP0.1 zCoding Standard: C++ (Humphrey), JAVA (Albuquerque), PowerBuilder (Silva) zSize Measurement: LOC novas, deletadas, modificadas e reutilizadas zPIP (Process Improvement Proposal): formulário para o registro de idéias PSP0.1 Coding Standard Size Measurement PIP

23 23 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

24 24 4. Planning PSP3 Cyclic Development PSP0 Current Process Time Recording Defect Recording Defect Type Standard PSP0.1 Coding Standard Size Measurement PIP PSP1 Size estimating Test Report PSP1.1 Task Planning Schedule Planning PSP2 Code Reviews Design Reviews PSP2.1 Design Templates Baseline Personal Process Personal Planning Process Personal Quality Management Cyclic Personal Process

25 25 4. Planning Personal Planning Process Se você não sabe onde quer chegar, qualquer caminho serve.

26 26 4. Planning Personal Planning Process zintroduz técnicas para o estimativa de tamanho do software e esforço (PROBE) zplanejamento de tarefas e cronograma zrelatório para registro dos dados de teste

27 PSP1 Novos elementos do PSP1 zSize estimating: usando PROBE zTest Report: formulário padrão para o registro dos testes PSP1 Size estimating Test Report

28 PSP1 PROBE - PROxi Based Estimating zdesenvolvido por Humphrey zespecífico para o PSP zbaseado em métodos populares PSP1 Size estimating Test Report

29 29 Estime o tamanho do programa Projeto Conceitual Calcule LOC projetadas e modificadas Calcule o intervalo de previsão Identifique Objetos Núm. de métodos Tipo de objeto Tamanho relativo Categorias de reuso 4.1. PSP1 PSP1 Size estimating Test Report PROBE

30 PSP1 PSP1 Size estimating Test Report PROBE - LOC projetadas ( C++)

31 PSP1 PROBE - Tamanho do programa PSP1 Size estimating Test Report y k = tamanho estimado do programa x k = qtde de LOC estimadas (LOC total objetos) parâmetros da regressão y i = qtde de LOC novas e modif. reais (hist.) x i = qtde de LOC estimadas (hist.)

32 PSP1.1 Novos elementos do PSP1.1 zTask Planning: planejamento de tempo por atividade zSchedule Planning: cronograma baseado nas atividades planejadas e no tempo disponível para o projeto PSP1.1 Task Planning Schedule Planning

33 33 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

34 34 5. Quality PSP3 Cyclic Development PSP0 Current Process Time Recording Defect Recording Defect Type Standard PSP0.1 Coding Standard Size Measurement PIP PSP1 Size estimating Test Report PSP1.1 Task Planning Schedule Planning PSP2 Code Reviews Design Reviews PSP2.1 Design Templates Baseline Personal Process Personal Planning Process Personal Quality Management Cyclic Personal Process

35 35 5. Quality Personal Quality Management É melhor prevenir do que remediar.

36 36 5. Quality Personal Quality Management zefetua o gerenciamento dos defeitos zintroduz técnicas de revisão ztem seu foco no design znão ensina a fazer design, mas a checar se está completo

37 PSP2 Novos elementos do PSP2 zCode Reviews: revisões de código baseadas em um checklist zDesign Reviews: revisões de projeto baseadas em um checklist PSP2 Code Reviews Design Reviews

38 PSP2 Por que fazer revisões ? zinício do PSP (33% tempo em compilação e teste) e final do PSP (10% tempo em compilação e teste) zeconomia de tempo ($$) zprocesso mais previsível zproduto de melhor qualidade PSP2 Code Reviews Design Reviews

39 PSP2 Medidas das revisões zBásicas: tamanho do programa, tempo da revisão, qtde de defeitos encontrados na revisão e depois zDerivadas: % de defeitos encontrados na revisão, defeitos encontrados/KLOC, defeitos encontrados/hora de revisão, qtde de LOC revisadas/hora PSP2 Code Reviews Design Reviews

40 PSP2.1 Novos elementos do PSP2.1 zCOQ (Cost of Quality) zDesign Templates: revisões de projeto baseadas em um checklist PSP2.1 Design Templates

41 PSP2.1 PSP2.1 Design Templates Cost of Quality (COQ) - PSP zFailure Costs: tempo gasto em compilação e teste. zAppraisal Cost: tempo gasto em revisões de código e projeto.

42 PSP2.1 PSP2.1 Design Templates Cost of Quality (COQ) - PSP (cont.) zFailure COQ = 100 * (tempo de compilação + tempo de teste) / (tempo total de desenvolvimento) zAppraisal COQ = 100 * (tempo de revisão de projeto + tempo de revisão de código) / (tempo total de desenvolvimento)

43 PSP2.1 PSP2.1 Design Templates Cost of Quality (COQ) - PSP (cont.) zTotal COQ = Failure COQ +Appraisal COQ zA/FR ratio = Appraisal COQ / Failure COQ

44 PSP2.1 Design Templates zOperational Scenario zFunctional Specification zState Specification zLogic Specification PSP2.1 Design Templates

45 45 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

46 46 6. Cyclic PSP3 Cyclic Development PSP0 Current Process Time Recording Defect Recording Defect Type Standard PSP0.1 Coding Standard Size Measurement PIP PSP1 Size estimating Test Report PSP1.1 Task Planning Schedule Planning PSP2 Code Reviews Design Reviews PSP2.1 Design Templates Baseline Personal Process Personal Planning Process Personal Quality Management Cyclic Personal Process

47 47 6. Cyclic Cyclic Personal Process Estratégia de Guerra: dividir para conquistar.

48 48 6. Cyclic Cyclic Personal Process zexpande os conceitos do PSP para projetos maiores zdivide um programa maior em pequenas partes zaplica o PSP2 a cada uma das partes

49 49 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

50 50 7. Conclusões Resultados do PSP em cursos yestimativas de tamanho: 2.5 yestimativas de esforço: 1.75 yredução da qtde total de defeitos: 1.5 yredução de defeitos compilação: 3.7 yredução de defeitos teste: 2.5 FONTE: CMU/SEI-97-TR DEZEMBRO/1997

51 51 7. Conclusões Base de informações y23 turmas de PSP (academia e indústria) y298 Engenheiros de Software y linhas de código y horas y defeitos encontrados/removidos FONTE: CMU/SEI-97-TR DEZEMBRO/1997

52 52 7. Conclusões Resultados do PSP na indústria yDensidade total de defeitos média da turma ao final do curso: 52/KLOC yDensidade total de defeitos média dos 6 engenheiros na prática: 22,8/KLOC FONTE: Relatório de Experiências Embry-Riddle Aeronautical University

53 53 7. Conclusões Base de informações y6 engenheiros de software acompanhados após treinamento (Motorola Paging Products Group) y18 projetos y LOC y2.597 horas FONTE: Relatório de Experiências Embry-Riddle Aeronautical University

54 54 AGENDA 1. Introdução 2. O PSP 3. Baseline 4. Planning 5. Quality 6. Cyclic 7. Conclusões 8. Referências

55 55 8. Referências A Discipline for Software Engineering Watts Humphrey 1995

56 56 8. Referências Introduction to The Personal Software Process Watts Humphrey 1997

57 57 8. Referências

58 58 8. Referências (leitura futura) Introduction to The Team Software Process Watts Humphrey 1999


Carregar ppt "Personal Software Process Uma Visão Geral Sheila S. Reinehr Novembro/1999."

Apresentações semelhantes


Anúncios Google