XP x CMMI Programação Radical Prof. Luiz Fernando Melgarejo João de Amorim Junior.

Slides:



Advertisements
Apresentações semelhantes
© 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective.
Advertisements

Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Técnicas e Projeto de Sistemas André Mesquita Rincon Introdução a Engenharia de Software – Parte 1 Técnico.
Técnicas e Projeto de Sistemas
Custos XP x Custos Tradicionais André Chinvelski.
XP - Continuous Integration Leonardo Pereira Demilis.
Adotando XP na Empresa Um Non-Case Study Guilherme Fernandes.
Críticas sobre Extreme Programming Francisco Hillesheim.
Extreme Programmig Programação em Duplas Dificuldades e Benefícios.
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
ANÁLISE E PROJETO DE SISTEMAS
Treinamento GP3 USP – GEFIM Abril de 2004 Alcides Pietro, PMP.
Prof. Dr. Helder Anibal Hermini
NBR ISO Gestão da Qualidade – Satisfação do Cliente – Diretrizes para o tratamento de reclamações nas organizações.
Sistemas de Gestão Integrados (SIGs)
INICIAL.
Planejamento do PROJETO LABGAP IV Conceitos e teorias de Planejamento - Introdução Estruturas dos Planos do Projeto (PMI e Metzger) Plano de Organização.
PROGRAMA.
Implantação do Sistema MRP II
I Seminário Educação e Tecnologia A Informática e a Educação Escolar A GESTÃO DE LABORATÓRIOS PÚBLICOS DE INFORMÁTICA FÁBIO FERRENTINI SAMPAIO NÚCLEO DE.
Seminário de Treinamento de Presidentes Eleitos NOVAS GERAÇÕES.
Supply Chain Management
O Fluxo de Testes © Alexandre Vasconcelos
Sistema Nervoso e Integração Nervosa: Organização em Vertebrados
PROGRAMA DE ERGONOMIA.
Gestão Orientada para Resultado
A FUNÇÃO PRODUÇÃO O Processo de Transformação
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
FERRAMENTAS DA QUALIDADE
Sarajane Marques Peres
Arquitetura de Sistemas de Informação
ENGENHARIA DE SOFTWARE
Tribunal de Contas da União Secretaria de Tecnologia da Informação Missão da SETEC: Melhorar os resultados do TCU por meio da otimização de seus processos.
Gledson Pompeu Corrêa da Costa
Gestão Estratégica de Pessoas para Construção de Resultados.
Organização e Redução de Custos
REALINHAMENTO ESTRATÉGICO E RECOMENDAÇÕES AO ATUAL MODELO DE GESTÃO Conclusão do Projeto Companhia de Desenvolvimento dos Vales do São Francisco e do Parnaíba.
III – Uso Infraestrutura – Empresa Digital Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
III – Uso da Infraestrutura Tecnológica Tecnologias de Informação e Comunicação em Desenvolvimento de Produtos III – Uso da Infraestrutura Tecnológica.
Tema I TEMA DE DISCUSSÃO I Prof. Dr. Marcio Lobo Netto 1 o. Período / 2004 Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018.
II – Gestão da Infraestrutura Tecnológica Tecnologias de Informação e Comunicação em Desenvolvimento de Produtos II – Gestão da Infraestrutura Tecnológica.
I – Informação Digital – Trabalho Grupo Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP-018 – O Produto Internet e suas Aplicações.
Empreendedorismo DRUCKER ROBBINS
Missão Visão Valores.
Conceitos e características dos Projetos
Marketing de Relacionamento
Gestão estratégica de custos: utilização do método de custeio UEP – Unidade de Esforço de Produção como ferramenta estratégica para redução do custo unitário.
MAC 499 Henrico Scaranello Emprego: Nov/ Hoje Universidade Anhembi-Morumbi.
Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003.
Desenvolvimento Ágil de Software com Programação eXtrema (XP): Conceitos Básicos e a experiência da ALESP Prof. Fabio Kon Prof. Alfredo Goldman.
Proposta de critérios e procedimentos para a concessão da GDAR Matuzalém Batista Pereira Elisa Vieira Leonel Fábio Santos Lobão Ricardo de Holanda Melo.
SNT/GSM ENTIDADES REPRESENTATIVAS DO SETOR DE SEMENTES NO BRASIL Hugo Villas Boas - SNT/GSM João Henrique H. Vieira - Abrasem Brasília, setembro 2002.
OPERAÇÃO ARCO VERDE Programa de Agrobiodiversidade da Reforma Agrária Brasília, Julho de 2010.
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Estágio Supervisionado Aluno: Felipe Pinto Coelho Palma
Novembro 2009.
VENDAS NO CONTEXTO DE MARKETING
Sistema de Planejamento da Produção
Adriano Santiago Wilber Garcia Pereira
Curso em CD-ROM Técnicas de Vendas SLIDES MODELO ALEATÓRIOS.
26/05/11 1.
Projeto v.i.d.a. 1 31/3/2014. Projeto v.i.d.a. 2 31/3/2014 Projeto v.i.d.a. Uma iniciativa: Com apoio:
The Data Warehouse Toolkit
LINGUAGENS DE PROGRAMAÇÃO
SECRECRETARIA DE ESTADO DE PLANEJAMENTO E CORRDENAÇÃO GERAL CAPACITAÇÃO PARA ELABORAÇÃO PTA/LOA Cuiabá, 21 de junho de 2004.
APRESENTAÇÃO SISTEMAS INTEGRADOS DE MANUFATURA
SECRETARIA DA EDUCAÇÃO Coordenadoria de Gestão da Educação Básica Diretoria de Ensino JAÚ 1 1.
1.
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
Transcrição da apresentação:

XP x CMMI Programação Radical Prof. Luiz Fernando Melgarejo João de Amorim Junior

XP x CMMI A relação entre Extreme Programming e o Modelo de Maturidade de Capacitação- Integração

CMMI - Década de 80: SEI - Carnegie Mellon, Pennsylvania. - Agosto de 1991: Primeira versão do SW-CMM. - Agosto de 2002: Versão 1.1 do SW-CMMI. - SW-CMMI: Adotado como modelo para a capacidade organizacional de desenvolvimento.

CMMI - Certificado para empresas de desenvolvimento de SW. - Projetos grandes, de organizações de grande porte. - Framework de processo de desenvolvimento. - Diz o que deve ser feito para se ter um projeto organizado e de qualidade.

CMMI - Tudo deve ser muito bem documentado. - Áreas Chaves de Processo (KPA). - Dividido em cinco níveis. - Inicial, Repetível, Definido, Gerenciável e Otimização. - Nível 1: Pessoas competentes (e heróicas).

CMMI – Nível 2 - Repetível - Foca no processo de gerenciamento do projeto. - KPA 1 - Gerenciamento de requisitos. - KPA 2 - Planejamento do projeto de software. - KPA 3 - Monitoração e controle do projeto. - KPA 4 - Prevenção de Gerenciamento de contrato com o fornecedor (sub-contrato).

CMMI – Nível 2 - KPA 5 - Garantia de qualidade de software. - KPA 6 - Gerenciamento de configuração de software.

CMMI – Nível 3 - Definido - Foca na Engenharia de processo e suporte organizacional. - KPA 7 - Foco na organização do processo. - KPA 8 - Definição da organização do processo. - KPA 9 - Programa de treinamento. - KPA 10 - Gerenciamento integrado de software.

CMMI – Nível 3 - KPA 11 - Engenharia de produto de software. - KPA 12 - Coordenação inter-grupo. - KPA 13 - Revisões assistidas (Inspeções).

CMMI – Nível 4 - Gerenciável (Quantitativamente) - Foca na qualidade do produto e do processo. - KPA 14 - Gerenciamento quantitativo do processo. - KPA 15 - Gerenciamento da qualidade de software.

CMMI – Nível 5 - Otimização - Foca na melhoria contínua do processo. - KPA 16 - Prevenção de defeitos. - KPA 17 - Gerenciamento da mudança de tecnologia. - KPA 18 - Gerenciamento da mudança de processo.

Extreme Programming - Método de desenvolvimento de software desenvolvido por Kent Beck. - Aquilo que se julga bom no desenvolvimento de software é aplicado ao extremo. - Equipes médias e pequenas, cujos requisitos apresentem mudanças vagas ou rápidas. - Equipes tipicamente co-localizadas com menos de 10 membros.

Extreme Programming - Código coletivo. - Escrever teste antes do código. - Programação em dupla. - Testes rodando repetidamente. - Desenvolvedores devem responder rapidamente a mudanças nos requisitos. O cliente é quem manda.

Extreme Programming - Quatro princípios: Comunicação, Simplicidade, Rapidez e Coragem. - Fazer iterações extremamente pequenas – segundos, minutos e horas ao invés de semanas, meses e anos. - Ciclo de vida incremental e evolucionário. Quatro atividades básicas: codificação, teste, fatoração e projeto.

XP e CMMI – Por que não - CMMI exige que tudo seja muito bem documentado. - XP abomina documentação. - XP: código não possui responsáveis. - CMMI aumenta custo de desenvolvimento. Exige gerentes do processo, como SQA, CM, etc.

XP e CMMI – Por que não - CMMI:... XP é code-and-fix disfarçado...,... sem análise de requisitos e boa documentação, um projeto não terá um crescimento sustentável XP:... análise de requisitos é balela...,... documentação atrasa desenvolvimento XP não é para projetos grandes. CMMI em projetos pequenos é impraticável.

XP e CMMI - Cerca de 90% das empresas de software nunca chegaram a alcançar o nível 2. - Certificação CMMI dá status à empresa em negociações internacionais. - Empresas estão adaptando XP. Ex.: JPMorgan Chase, empresas chinesas, etc.

XP e CMMI – Adaptação - CMMI: O que deve ser feito. - XP: Como deve ser feito. - XP possui processos disciplinados e claramente bem definidos.

XP e CMMI – Adaptação - Nível 2: - Gerenciamento de requisitos (KPA 1) -> Metáfora e estórias de uso, cliente na equipe, integração contínua. - Planejamento do projeto de software (KPA 2) -> Planejamento do jogo, entregas pequenas.

XP e CMMI – Adaptação - Nível 2: - Monitoração e controle do projeto (KPA 3) -> Entregas pequenas. - Garantia de qualidade de software (KPA 5) - > Programação em dupla. - Gerenciamento de configuração de software (KPA 6) -> Propriedade coletiva, entregas pequenas, integração contínua.

XP e CMMI – Adaptação - Nível 3: - Foco na organização do processo (KPA 7) -> Foco no time (equipe). - Definição da organização do processo (KPA 8) -> Metáfora. - Engenharia de produto de software (KPA 11) -> Metáfora, projeto simples, testes, fatoração e re-projeto, padrões de código.

XP e CMMI – Adaptação - Nível 3: - Coordenação inter-grupo (KPA 12) -> Cliente na equipe, Programação em dupla. - Revisões assistidas (Inspeções) (KPA 13) -> Programação em dupla. - Nível 5: - Prevenção de defeitos (KPA 16) -> Integração contínua.

XP x CMMI - Adaptação de XP para ser utilizado com CMMI: basicamente XP com documentação. - É XP? - Ou é CMMI?