Você está na página 1de 50

Modelos de Processo Pessoal e de Equipe na Melhoria da Qualidade em Produo de Software

Profa. Dra. Ana Paula Gonalves Serra


prof.anapaula@saojudas.br

Agenda

Importncia das Pessoas / Constataes Compromisso Organizacional X Pessoal PSP (Personal Software Process) TSP (Team Software Process)

P-CMMI (People CMMI)


Metodologias geis

Gerenciamento de Projeto Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Construindo avio no ar legendado.wmv

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Importncia das Pessoas


Um estudo realizado pela IEEE mostram que o fator considerado mais importante para um projeto de software bem sucedido so as pessoas.

Se tivesse que escolher a coisa mais importante em nosso ambiente eu diria

que so as pessoas, e no as ferramentas que usamos.

O ingrediente mais importante que foi bem sucedido neste projeto foi ter pessoal competente... O mais importante que voc faz para um projeto selecionar a equipe... O sucesso de uma organizao de desenvolvimento de software est muito, muito associado com a capacidade de recrutar pessoal bom. A minha nica regra na gesto garantir que eu possa contar com pessoal bom pessoal realmente bom e desenvolver pessoal bom e oferecer um ambiente na qual esse pessoal possa produzir.
Depoimento de presidentes e vice-presidentes de engenharia de 3 importantes empresas de tecnologia.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Importncia das Pessoas


Mas...
Durante o processo de desenvolvimento de software, percebemos que as pessoas no so to valorizadas... E os mesmos presidentes e gerentes de projeto admitem que apesar das pessoas serem importantes, suas aes contradizem essa afirmao.

Por qu?
Universidade So Judas Tadeu - Ana Paula Gonalves Serra 6

Importncia das Pessoas


Modernizao na forma de gerir pessoas

Aumento da Competitividade Global

Organizaes: Envolvimento das Pessoas

Pessoas: Necessidade de Gesto de Carreira

Presses Internas e Externas


Novas Prticas de Gesto De Pessoas Mudana Complexa

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Algumas constataes...
Seguindo um modelo de gerenciamento de processo de software, as organizaes tm alcanado melhorias significativas nos seus processos e modos de trabalho e muitas dessas organizaes perceberam que para obter ndices melhores dependem do talento

individual de seus funcionrios.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Algumas constataes...

O melhor processo de software aquele que se aproxima da equipe de desenvolvimento. [PRESSMAN] Todo desenvolvedor de software utiliza algum processo para construir software de computador. O processo pode ser aleatrio ou ad hoc . [PRESSMAN] Indivduos e Interaes em vez de processos e ferramentas! [MANIFESTO GIL]

O desenvolvimento gil enfoca os talentos e habilidades dos indivduos moldando o processo as pessoas e equipes especficas [Cockburn e Highsmith] O processo se adapta as necessidade das pessoas e da equipe e no ao contrrio! [Cockburn e Highsmith]

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Compromisso Organizacional X Pessoal

Como fazer para que compromissos assumidos pela alta gerncia sejam transformados em compromissos pessoais dos desenvolvedores?

as pessoas s assumem compromissos pessoais voluntariamente. imposies no so compromissos; podem ser at aceitas, porm como obrigaes e no como compromissos.

Cronogramas e planos corporativos podem no ser vistos pelos desenvolvedores como compromisso pessoal.
10

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Compromisso Organizacional X Pessoal

Gesto de pessoas

=
como um conjunto de polticas e prticas que permitem a conciliao das expectativas entre a organizao e as pessoas.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

11

Compromisso Organizacional X Pessoal Como um modelo de qualidade poderia ser aplicado no trabalho individual ou em pequenas equipes de projeto, onde os profissionais de software pudessem individualmente aplicar princpios do nvel mximo de capacidade e maturidade almejado?

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

12

Modelos de Processos
Metodologias geis (XP, SCRUM)

P-CMMI

PMBOK Gesto de Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

13

PSP

Metodologias geis (XP, SCRUM)

P-CMMI

PMBOK Gesto de Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

14

Personal Software Process (PSP)

O Personal Software Process (PSP) do Software Engineering Institute (SEI) como recurso para melhoria e otimizao do processo individual de trabalho.

Consideranado que a competncia de uma organizao para construir software, em parte, depende HABILIDADE INDIVIDUAL DE DESENVOLVER SOFTWARE.

Princpio do conhecimento, avaliao e melhoria contnua do processo INDIVIDUAL de desenvolvimento de software, com foco no perfil de erros cometidos individualmente com mais frequncia e em sua minimizao.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

15

Qualidade do processo de software Personal Software Process (PSP)

Sugere prticas e mtodos para que o prprio indivduo

consiga identificar e corrigir seus pontos fracos.

uma sugesto para organizar e disciplinar os processos individuais e no diminui nem restringe a capacidade criativa dos indivduos.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

16

Personal Software Process (PSP)

Derivado do CMM - aplicao dos conceitos do CMM ao nvel individual. Ensina aos desenvolvedores a aumentar sua maturidade pessoal no processo de software. O autor deste processo o mesmo do CMM (Humphrey).

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

17

Personal Software Process (PSP)

O PSP pode auxiliar desde que a viso dos desenvolvedores de como ser a sua contribuio no desenvolvimento como um todo, seja levada em conta, ou seja:

participao no processo de planejamento. as pessoas passam a conhecer melhor as suas capacidades e desempenho, o planejamento pessoal pode ser gradativamente integrado ao planejamento da empresa.

O PSP torna o profissional responsvel pelo planejamento do projeto (oramentos, cronogramas, ...) e d poder ao profissional para controlar a qualidade de todos os produtos do trabalho de software que so desenvolvimentos.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

18

Personal Software Process (PSP)


medida que os profissionais de desenvolvimento de software aprendem a medir os seus trabalhos, a analisar essas medidas e a definir e atingir metas de melhoria, eles passam a enxergar os benefcios de usar o processo definido e so motivados constantemente a utiliz-lo.
Humphrey

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

19

Qualidade do processo de software Personal Software Process (PSP) Princpios


Melhoria Quatitativa do Processo Anlise de Dados Gerenciamento de Tempo

Capacidade de Realizar Boas Estimativas

Planejamento e Acompanhamento

Gerenciamento de Defeitos

Estabelecimento e Uso de Padres


20

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Fluxo Processo - PSP

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

21

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

22

Qualidade do processo de software Personal Software Process (PSP)

Faz uso de um conjunto de sete etapas sequenciais e progressivas, onde cada uma dessas etapas possui um conjunto de roteiros, formulrios e gabaritos associados; apoiado por um livro texto e um curso introdutrio oferecido por esse mesmo livro (exerccios de programao e relatrios), principal veculo de aprendizado;

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

23

Estrutura do CursoPSP PSP A Evoluo do Processo


Processo Cclico PSP3 Desenvolvimento cclico Qualidade Pessoal PSP2 Revises de cdigo Revises de projeto PSP2.1 Gabaritos de projeto

Planejamento Pessoal PSP1 Estimativa de tamanho Relatrio de teste PSP1.1 Planejamento de tarefa Planejamento de escalonamento

Medio Pessoal PSP0.1 Padro de codificao Medio de tamanho Proposta de melhoramento do processo

PSP0 Processo atual Registro de tempos e defeitos


Universidade So Judas Tadeu - Ana Paula Gonalves Serra

24

Qualidade do processo de software Personal Software Process (PSP)

Funciona como treinamento para o CMMI.


Muito til se empregado em conjunto com o CMMI. Tm mostrado resultados significativos
Aumento de 30 % na produtividade Preciso em estimativas aumentada para +/10% Injeo de defeitos no desenvolvimento reduzida em 60% Defeitos encontrados no teste de unidade reduzidos em 75%

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

25

Qualidade do processo de software Personal Software Process (PSP)


medida que os profissionais de desenvolvimento de software aprendem a medir os seus trabalhos, a analisar essas medidas e a definir e atingir metas de melhoria, eles passam a enxergar os benefcios de usar o processo definido e so motivados constantemente a utiliz-lo. Humphrey

O que voc acha disso???

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

26

TSP

Metodologias geis (XP, SCRUM)

P-CMMI

PMBOK Gesto de Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

27

Team Software Process (TSP)


O TSP foi desenvolvido por Watts Humphrey (criador CMMI e PSP) Enfoque na equipe de trabalho, j que o individuo no trabalha sozinho no desenvolvimento de software. OTSP foi criado para ser seguido por desenvolvedores previamente treinados no PSP pudessem trabalhar em equipas auto-organizadas para desenvolver software de qualidade. O TSP pode vir a ser a soluo para aquelas pequenas organizaes de software que se consideram muito pequenas para enfrentar as complexidades do CMMI.
Universidade So Judas Tadeu - Ana Paula Gonalves Serra 28

Team Software Process (TSP) Objetivos

Construir equipes auto-organizadas que planejem e monitorem seu trabalho, estabeleam metas e possuam seus prprios processos e planos (equipe de aproximadamente 20 pessoas).

Mostrar aos gerentes como acompanhar e motivar suas equipes , e como ajud-las a manter a produtividade. Acelerar o aperfeioamento do processo de software e aperfeioamento da organizao

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

29

Team Software Process (TSP)

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

30

TSP Equipe Auto Organizada

Define papis e responsabilidades para cada membro da equipe.


Monitora dados de projeto quantitativos (produtividade e qualidade). Identifica um processo de equipe apropriado para o projeto e uma estratgia para a implementao do processo. Define normas locais aplicveis ao trabalho da equipe.

Avalia continuamente o risco e reage a isso.


Monitora, gerencia e relata o estado do projeto.
31

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Estrutura do Curso- PSP/TSP

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

32

P-CMMI

Metodologias geis (XP, SCRUM)

P-CMMI

PMBOK Gesto de Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

33

P-CMMI

People CMMI
Aumento da Maturidade na gesto de recursos humanos em software. Motivado pela constatao de que a varivel mais importante na qualidade de software o nvel dos prprios desenvolvedores.

Pode ser implantado em paralelo ao SW-CMMI

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

34

P-CMMI

O P-CMMI (People Capability Maturity Model) um

modelo que auxilia as organizaes na implementao de


um conjunto de prticas de gesto e de desenvolvimento

de sua fora de trabalho, em vez de apenas alguns


indivduos.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

35

P-CMMI
Esse modelo apresenta uma estrutura em cinco nveis de maturidade
Inovao contnua Treinamento Desenvolvimento de competncias pessoais Alinhamento do desempenho organiz Gerenciamento da competncia org Prticas em equipe Criao da equipe Monitorao Cultura participativa Prtica baseada em competncias Desenvolviemnto de carreira Desenvolvimento de competncias Planejamento da fora de trabalho Anlise de conheciemnto e habilidades Remunerao Treinamento Gerenciamento de desempenho Seleo de pessoal Comunicao Ambiente de trabalho

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

36

P-CMMI

O P-CMM, como variante do Capability Maturity Model,

fornece um guia de alto nvel para o desenvolvimento do


processo organizacional, no entrando em detalhes de

como suas prticas devem ser implementadas.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

37

Metodologias geis

Metodologias geis (XP, SCRUM)

P-CMMI

PMBOK Gesto de Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

38

Metodologias geis

O desenvolvimento gil enfoca os talentos

e habilidades individuais moldando o


processo as pessoas e equipes especficas [Cockburn e Highsmith]

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

39

Metodologias geis Caractersticas chaves de Equipes geis


Capacidade de Tomada de Deciso Competncia Foco Comum

Habilidade de Resolver Problemas Vagos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

40

Metodologias geis Caractersticas chaves de Equipes geis


Respeito e Confiana Mtua

Colaborao Auto-organizao - equipes

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

41

Gesto de Projetos - RH

Metodologias geis (XP, SCRUM)

P-CMMI

PMBOK Gesto de Recursos Humanos

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

42

Gerenciamento de Projeto

Integrao
Desenvolvimento do termo de abertura, da declarao de escopo preliminar,

Escopo
Planejamento, definio e verificao do escopo, criao da EAP; Controle Mudanas

Tempo
Definio,seqenciamento e estimativa de durao das atividades; desenvolvimento e controle do cronograma

Custo
Planejamento de recursos; estimativa, oramento e controle de custos

Qualidade
Planejamento, garantia e controle da qualidade

R.H.
Planejamento organizacional, alocao de pessoas e desenvolvimento da equipe

Comunicao
Planejamento da comunicao; distribuio de informao; relatrio de desempenho; fecha-mento administrativo

Risco
Plan da gesto de risco; identificao do risco; anlise qualitativa e quantitativa de risco; plan resposta ao risco; controle e monitora-mento do risco

Aquisio
Plan aquisio; Plan pedido; pedido; seleo fornecedor; Adm e encerramento contrato

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

43

Gerenciamento de Projeto - RH

Envolve identificar, documentar e designar os papis, as responsabilidades e os relacionamentos do projeto

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

44

Gerenciamento de Projeto - RH
Melhorar as competncias e a interao entre os membros da equipe para melhorar a performance do projeto.

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

45

Gerenciamento de Projeto - RH Conflitos em Projetos


Cronogramas Prioridades Mo-de-obra Questes Tcnicas Administrao Choque de Personalidades Custo

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

46

Concluso

As pessoas so peas chaves no sucesso de qualquer modelo de processo de qualidade. Imposies de processos, no funcionam. As pessoas precisam se comprometer, acreditar e se sentirem beneficiadas com o processo utilizado.
47

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Para refletir

Pessoas so mais produtivas em ambientes auto gerenciveis; Pessoas so mais criativas em ambientes menos tensos; Pessoas conhecem melhor os seus compromissos do que o seu chefe; Pessoas sempre fazem o seu melhor; Trabalhar sobre presso e mais rapidamente reduz a qualidade; Equipes e Pessoas fazer melhor o seu trabalho se no so interrompidas.
48

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Bibliografia

Pressman, R. Engenharia de Software. 6. Edio. McGrawHill, 2006.

Sommerville. I. Engenharia de Software. 8. Ed. Addison Wesley, 2007. People Capability Maturity Model. V. 2.0, 2000.
Team Software Process. A Performance Framework for Software Development, 2010. The Personal Software Process SM (PSPSM), 2000.
49

Universidade So Judas Tadeu - Ana Paula Gonalves Serra

Perguntas?

Profa. Dra. Ana Paula Gonalves Serra


prof.anapaula@saojudas.br