16 de Outubro de 2006

PSP (Personal Software Process) com o Eclipse - Parte 0: PSP para Leigos!

Arquivado sob: Processos de Software, Implementação — marco @ 18:27

O PSP (Personal Software Process) é uma disciplina (ou método de trabalho) que permite que desenvolvedores se tornem altamente eficientes. Independente se o seu time ou organização tenham já um processo definido (ex: RUP, Cascata, XP) ou ainda não tenham um processo definido (ex: Conserta e Remenda), o grande benefício do PSP é permitir que indivíduos melhorem continuamente em suas práticas de desenvolvimento de software.

Conceitualmente, o PSP foi derivado a partir das áreas de processos do CMM/ e adequados para o trabalho individual com eficiência e a premissa de pouca burocracia.

Os benefícios primários do PSP para cada pessoa são:

  • Definir um framework de trabalho individual
  • Introduzir um conjunto de medições de desempenho de trabalho
  • Usar estas medidas para avaliar o desempenho individual
  • Permitir atingir melhorias na qualidade individual através de metas

    No método PSP, cada pessoa:

  • Desenvolve um plano de trabalho para cada projeto
  • Registra o tempo gasto no desenvolvimento
  • Registra os defeitos introduzidos no código
  • Armazena os dados para uso futuro
  • Analiza os dados para melhoria do desempenho em tarefas futuras


    Quando fui apresentado ao PSP, em 1995, comecei a praticá-lo experimentalmente em um projeto de mercado. Infelizmente, percebi que me faltavam ferramentas adequadas para exercitá-lo. Naquele tempo, usava formulários extraídos do livro chave do PSP (Watts S. Humphrey, A Discipline for Software Engineering. Addison-Wesley, 1995, ISBN 0201546108), mas a forma de preecher os dados era tediosa e a análise nestes dados ainda mais demorada. A consequência é que nunca consegui atingir níveis maiores de maturidade PSP. (Cada pessoa que pratica o PSP pode estar nos níveis de maturidade 1 a 5). A premissa de pouca burocracia, em 1995, não foi verdadeira na minha experiência.

    Estamos em 2006, felizmente. Nestes onze anos houve muita melhoria em TI e nas ferramenas de apoio a processo de software. O Eclipse, em particular, possui hoje plugins que permitem que as práticas de medição do PSP sejam realizadas com nenhuma ou pouquíssima burocracia.

    Compilo aqui de pequenos artigos onde descrevo como implementar o PSP com plugins para o Eclipse e em particular com ênfase para o plugin Mylar.

    Artigos:

  • PSP (Personal Software Planning) com o Eclipse - Parte 1: Tapando os Buracos do Tempo!
  • PSP (Personal Software Planning) com o Eclipse - Parte 2: Inseticidas no seu código!
  • PSP (Personal Software Planning) com o Eclipse - Parte 3: Quando olho para o futuro, não me esqueço do passado!


    Recomendo, entretanto, que o leitor entenda os princípios centrais do PSP com mais calma antes de prosseguir para os artigos específicos. Uma literatura introdutória sobre o PSP pode ser encontrada aqui.

    (*) Nota: Os links para estes artigos serão colocados nos próximos dias…

  • 2 Comentários »

    1. Opa, estamos no aguardo :)

      Comentário de Lucas — 16 de Outubro de 2006 @ 20:05

    2. […] Primeiro artigo da série: PSP para Leigos […]

      Pingback de Marco Mendes´s Blog » PSP (Personal Software Planning) com o Eclipse - Parte 1: Tapando os Buracos do Tempo! — 18 de Outubro de 2006 @ 19:46

    RSS de comentários deste artigo. URI para link desta publicação:

    Deixe um comentário

    You must be conectado to post a comment.

    Blog do Marco Mendes | Artigos, Comentários e Opiniões sobre Engenharia de Software, Arquitetura de Software, SOA e Java