TSP – The Team Software Process

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

14. Metodologia de Planejamento Estratégico
Programa das Aulas 20/09/05 - Apresentação da disciplina
PÓS-GRADUAÇÃO Curso de Pós-graduação Lato-Sensu em Análise,
Improving your CV and skills by applying to competitions!!! Prof. Dr. Ricardo Santos.
ISO/IEC (SPICE): Resumo, Situação Atual e Participação do Brasil
Curso de Administração Matriz Curricular: 2009_2 Diretoria: Ciências Exatas e Gerenciais Diretor: Prof. Luiz Felipe Quel Disciplina: ADMINISTRAÇÃO FINANCEIRA.
Gerenciamento de Projetos
Planificação do Projecto de SW
Valéria Maria Lauande Março/2010
Rafael Espinha Process Institutionalization Tools (PIT) - Ferramentas de apoio à Institucionalização de processos Rafael Espinha.
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Arquitetura em Camadas
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Arquitetura de Aplicações Web
Engenharia de Software I
Desenvolvimento Rápido de Aplicação(RAD)
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Seminário de Andamento UNILASALLE André Sandri Maio 2006 PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS.
Processo de Software Pessoal - PSP
XVII Reunião do SPIN - CAMPINAS Tema: "Rational Unified Process" e "Use Case Point" Local: CenPRA Coordenação Geral: CenPRA/CPqD/Motorola Campinas, 07/10/2004.
XVIII Reunião do SPIN - CAMPINAS Tema: Estratégias para Implantação de Sistemas de Qualidade e Discussão sobre Implementação de Requisitos Local: Motorola.
PROJETO INTEGRADO Paulo Roberto Bernardo
PROJETO INTEGRADO Paulo Roberto Bernardo
SEPG Conference ´97.
Antonio Carlos Tonini Maio / 2004
Mapeamento dos processos de desenvolvimento
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
COOPER Software Factory Status Report – 06/08/06
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Tecnologia em Marketing, Logística e Recursos Humanos
Pontifícia Universidade Católica de Campinas
Técnicas e Projeto de Sistemas
O Gerenciamento de Projetos
DOCUMENTOS OFICIAIS DA ESCOLA
Visão Geral PRO.NET.
Cap 2 – Processo de Software
Avaliação do RUP como processo para desenvolvimento de software
Processos de Desenvolvimento de Software – Parte 2
Capability Maturity Model (CMM)
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 1
Gestão das Recomendações do Controle Interno Estadual do RS
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
IF696 - Integração de Dados e DW
Saulo Lopes da Silva Oliveira
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
The Factory Produzindo Arte Manufaturada. The Factory Objetivo Prover uma linha de produção de soluções que atendam às necessidades específicas de cada.
Implementando um sistema de gerenciamento de questões para professores de ensino fundamental Seminário Aplicado em Tecnologia II Orientadora: Marta Rosecler.
Interfaces Ergonômicas para Alunos de Ensino Fundamental Engenharia de Software Professor: Marta Bez Apresentação: Marcelo Josué Telles Licenciatura.
Rio Verde - Goiás - Brasil
CALENDÁRIO 2013 MÓDULO II.
Riscos em Engenharia de Software
Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico.
Introdução à Interação Humano- Computador
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Prof. Carlos Alberto Kamienski – Avaliação de Desempenho de Redes e Sistemas (INF-103) Santo André, Fevereiro de 2012 Projeto da Disciplina.
Métricas e Técnicas de Estimativas de Projetos
SWEBOK Guide to the Software Engineering Body of Knowledge Thayssa Rocha TAES 3 –
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
SCRUM Processo de Desenvolvimento de Software
Desenvolvimento de Jogos e Entretenimento Digital
1 PSP/TSP Definições e Questões Jones Albuquerque
Gerência de Projetos de Software (PMBOK)
Utilizando práticas do PMBOK para implantar o Scrum
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.

Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Transcrição da apresentação:

TSP – The Team Software Process Alunos - Paulo Aragão (aragao@cpqd.com.br) Kleucio Claudio(klclaudio@yahoo.com) Profa. - Eliane Martins Disciplina – MO 409 (Engenharia de Software) IC - UNICAMP 1

Introdução e Motivação CMM e TSP Modelo TSP Estrutura do TSP Roteiro Introdução e Motivação CMM e TSP Modelo TSP Estrutura do TSP Processo TSP Launch Ciclo de Desenvolvimento Conclusões Referências IC - UNICAMP 2

1 – Introdução Foi desenvolvido em 1996 por Humprey no SEI Equipes de 2 a 20 membros/multi-equipe de até 150 membros Seu foco é a formação de uma equipe capaz de desenvolver produtos de alta qualidade dentro de prazos agressivos Utiliza o PSP para capacitação individual Foi desenvolvido pelo SEI (Software Engineer Institute) , responsável por desenvolver o modelo CMM Formado por equipes de 2 a 20 membros ou mult-equipe de até 150 membros. Portanto nao se restringe apenas a projetos pequenos Para se formar uma boa equipe é necessário que cada indivíduo esteja preparado. O PSP preenche este requisito. O PSP está focado na habilidade individual e capacita cada membro da equipe: Medir o tamanho, tempo e defeitos no produto Planejamento e rastreamento das atividades Uso de estratégias de qualidade para gerenciar os defeitos no seu trabalho IC - UNICAMP 3

1 – Motivação Equipes são necessárias na maioria dos projetos A eficiência da equipe determina o sucesso do produto A eficiência: Formação de uma boa equipe Embora alguns hardware ou software possa ser desenvolvido individualmente, a escala e complexidade dos sistemas tem aumentado e tempo para desenvolvimento tem diminuido. Portanto, nao é mais possivel um sistema ser desenvolvido por apenas uma pessao A principal motivação para a criação do TSP foi a convicção de que os engenheiros de software podem fazer um bom trabalho somente se estes são bem formados, treinados, agrupados com membros habilidosos e possuindo um bom líder IC - UNICAMP 4

2 – CMM e TSP CMM – Foco na Organização . CMM – Foco na Organização TSP –Foco na formação da equipe e no seu gerenciamento PSP – Foco na habilidade individual do desenvolvedor O CMM especifica uma serie de requisitos que a organizacao deve atender para atingir um determinado nivel de maturidade (1-5) O CMM foca em que a organização deve fazer, mas nao especifica como atingir estes objetivos. O PSP provê um guia de como o engenheiro de software (individuo) pode melhorar seu desempenho O TSP prové um guia em como engenheiros treinado em TSP podem trabalhar como membros de uma equipe eficiente Em essencia, o CMM e o PSP provê o contexto e a habilidade individual para o trabalho efetivo enquanto o TSP guia os desenvolvedores em fazer o trabalho. IC - UNICAMP 5

2 – CMM e TSP TSP Quality Source: CMU/SEI-2003-TR-014 Defects/KLOC 7.5 8 7 6.24 6 4.73 5 4 3 2.28 2 1.05 This chart illustrates impact on delivered product quality. Based on data from Capers Jones, higher maturity organizations produce higher quality products. Grafico baseado em dados de Capers Jones. Como uma avancada versao do nível 5 do CMM, a media de qualidade de produtos para projetos TSP é da ordem de vinte vezes melhor que a media de um projeto CMM de nivel 5 Os dados obtidos é baseado nos seguintes numeros de projetos: Nivel 1 – Centenas de projetos Nivel 2 - 50 projetos Nivel 3 - 30 projetos Nivel 4 - 9 projetos Nivel 5 - 4 projetos Os dados do TSP é do CMU/SEI TR 2003-TR-014 e é baseado em 20 projetos 1 0.06 Level 1 Level 2 Level 3 Level 4 Level 5 TSP IC - UNICAMP 6

Comunicação entre os membros 3 – Modelo do TSP Comunicação entre os membros O gerente define o produto a ser desenvolvido bem como o tempo de desenvolvimento. Se comunica diretamente com os coordenadores. Muitas vezes o gerente ja foi tecnico algum dia e muitas vezes se envolvem em problemas tecnicos. O coordenador determina as atividades e os esforcos para cada atividade Desenvolvimento sem qualquer tipo de informação oficial sobre o real objetivo do projeto, o que desmotiva os membros da equipe Prazos impostos e não o que foi considerado pelo desenvolvedor. Desenvolvedor realiza o desenvolvimento IC - UNICAMP 7

Comunicação entre os membros 3 – Modelo do TSP Comunicação entre os membros O gerente apresenta o objetivo global do produto a ser desenvolvido Os membros da equipe (desenvolvedores e lider) desenvolve um plano envolvondo esforcos, cronograma e qualidade do produto. Os membros apresenta ao gerente o plano desenvolvido. Os membros da equipe desenvolveram o plano, logo eles estao motivados e comprometidos com o resultado final do trabalho IC - UNICAMP 8

4 – Estrutura do TSP TSP PSP TSP Disciplina Individual Disciplina da Formação da Equipe (Team Launch) Habilidade Individual Gerenciamento Metricas individuais Objetivos do Projeto Disciplina Comunicacao Estimativa e Planejamento Planos de Qualidades Gerenciamento da Qualidade Análise de Riscos Acompanhamento Relatório final Disciplina Individual Disciplina da Equipe Gerenciamento Das Atividades PSP é requerido para prover ao engenheiros de software conhecimento e habilidade para usar o TSP. Treinamento em TSP inclui: Treinamento em como realizar um planejamento detalhado Recuperacao e uso de dados do processo (metricas) Medicao e gerenciamento da qualidade do produto Definicao e uso dos processos operacionais Em TSP a formacao da equipe é denominada de Team Launch e é um processo que gasta quatro dias. Nesta etapa todos os membros da equipe desenvolvem uma estratégia, um processo e um plano para fazer seu projeto. Depois de completar o launch a equipe segue seu trabalho com o processo definido Equipe Integrada IC - UNICAMP 9

5 – Processo TSP Launch 1 Ciclo 1 Launch 2 Ciclo 2 Launch 3 Ciclo 3 O launch é necessário em cada ciclo de forma que o conhecimento gerado no ciclo anterior possa ser utilizado neste ciclo. Tambem o launch atualiza os planos detalhados No ciclo de desenvolvimento o TSP nao exige que o modelo seja orientado a objetos ou que use o UML. Ele está focado mais na capacidade de gerenciamento através das medidas obtidas por cada membro da equipe. Assim, o coordenador pode acompanhar o andamento das atividades e tomar algumas medidas caso confirme um possivel atraso no cronograma (aumentar a equipe, diminuir o numero de facilidades a serem desenvolvidas, etc.) Dados Processados Relatório de Status IC - UNICAMP 10

6 – Launch 1. Estabelecimento do produto e objetivos do negócio 2. Atribuição dos papéis e definição dos objetivos da equipe 3. Geração da estratégia de desenvolvimento 4. Construção dos planos top-down e planos do próximo ciclo 5. Desenvolvimento de um plano de qualidade 6. Construção dos planos bottom-up e dos planos balanceados 7. Análise dos riscos 8. Preparação do relatório final para apresentação à gerência 9. Revisão da gerência do relatório apresentado Realização do Post-Mortem Dia 1 Dia 2 Dia 3 Dia 4 . Launch 1- Informar aos membros da equipe sobre o trabalho, descrever os objetivos da gerencia e convencer aos membros da equipe que a gerencia está contando com eles para a execução do projeto Launch 2 – Documenta os objetivos do projeto e seleciona os papeis de cada membro da equipe (coordenador, gerente de interface com o usuário, gerente de design, gerente de implementação, gerente de teste, gerente de planejamento, gerente de processo, gerente de qualidade e gerente de suporte). Cada membro da equipe desempenha pelo menos um papel. Launch 3 – Define a estratégia global. Os membros produzem um projeto conceitual, desenvolve estratégia de desenvolvimento, define detalhadamente os processos a serem utilizados e determina as ferramentas necessárias. Launch 4 – Desenvolve o Plano. Ou seja, estimativa dos produtos a serem desenvolvidos, identificacao das atividades e estimativas dos seus esforcos, definir as atividades para o proximo nível de desenvolvimento e definição de um cronograma semanal para a equipe. Launch 5 – Define um plano de qualidade baseado no plano global. Ou seja, Estimativa do numero de defeitos introduzidos e removidos em cada fase e calculando o defeito e densidade do produto final. O plano de qualidade provê uma metrica básica para acompanhamento da qualidade Launch 6 – Faz um plano detalhado para o proximo ciclo e revisa o carga de trabalho atribuida a cada membro. Launch 7 – Os membros identificam os maiores riscos do projeto. Tambem é atribuído a um membro da equipe a responsabilidade de rastrear cada risco e prepara um plano alternativo para os riscos mais significativos Lauch 8 – Preparacao do relatorio do plano elaborado para revisao da gerencia. IC - UNICAMP 11

7 – Ciclo de Desenvolvimento Focado no gerenciamento das atividades planejadas Cada membro da equipe realiza as medidas As medidas são agrupadas pelo líder Não estã preso a tecnologia (OO, UML, etc..) O ciclo de desenvolvimento está focado no gerenciamento das atividades planejadas durante o Launch Cada membro da equipe faz as medidas. As métricas adotadas são aquela do PSP As medidas são agrupadas pelo líder tornando possível o acompanhamento das atividades. Não se restringe a nenhuma tecnologia ou metodologia IC - UNICAMP 12

8 – Conclusões Pequenas equipes de desenvolvimento Sua motivação é a necessidade de equipes Objetiva construir uma equipe e gerenciar as atividades planejadas Equipe é auto-suficiente – define seus planos e estratégias Foca acompanhamento das atividades O ciclo de desenvolvimento está focado no gerenciamento das atividades planejadas durante o Launch Cada membro da equipe faz as medidas. As métricas adotadas são aquela do PSP As medidas são agrupadas pelo líder tornando possível o acompanhamento das atividades. Não se restringe a nenhuma tecnologia ou metodologia IC - UNICAMP 13

9 – Referências Introduction to the Personal Software Process. http://www.nyx.net/~vputz/psp_index/c30.html. Acessado em 07/09/04. SEI Software Engineering Process Management Program. http://www.sei.cmu.edu/programs/sepm/#PSP/TSP. Acessado em 07/09/04. TSP. http://www.sei.cmu.edu/tsp/tsp.html. Acessado em 08/09/04. Pathways to Process Maturity: The Personal Software Process and Team Software Process. http://www.sei.cmu.edu/news-at-sei/features/1999/jun/Background.jun99.pdf. Acessado em 07/09/04. The Team Sotware Process (TSP). http://www.sei.cmu.edu/pub/documents/ 00.reports/pdf/00tr023.pdf. Acessado em 10/09/04. The Team Software Process (TSP) in Practice: A Summary of Recent Results. http://www.northhorizons.com/ Reference%20Materials/Recent%20Results.pdf. Acessado em 08/09/04 View Module. http://www.swenet.org/viewModule.aspx?moduleID=106. Acessado em 11/09/04 Introduction to Software Engineer Processes. http://www.swenet.org/Materials/84/sep1-lecture.pdf. Acessado em 09/09/04 Maturity models and process improvement. http://www.laatuk.com/books/process_improvemen_sources.html#Team%20Software%20Process. Acessado em 08/09/04 Personal Software Process Life Cycle. http://www.softwaresixsigma.com/Tsp_P_LifeCycle.htm. Acessado em 07/09/04 14