Críticas sobre Extreme Programming Francisco Hillesheim.

Slides:



Advertisements
Apresentações semelhantes
Técnicas e Projeto de Sistemas
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
Técnicas e Projeto de Sistemas
PGF5001 – Mecânica Quântica 1 Prof. Emerson Passos.
Técnicas e Projeto de Sistemas
Computação: Cursos, Atuação e Interação Profissional Marcos José Santana Departamento de Ciências de Computação e Estatística ICMC-USP - São Carlos.
Prof. Celso Gramática Prof. Celso
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Uso de álcool e drogas no ambiente de trabalho
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Custos XP x Custos Tradicionais André Chinvelski.
XP x CMMI Programação Radical Prof. Luiz Fernando Melgarejo João de Amorim Junior.
XP - Continuous Integration Leonardo Pereira Demilis.
1 Quando Aplicar XP faz Sentido? Jader Wallauer. 2 Plano de Apresentação Introdução Introdução Momentos de Decisão Momentos de Decisão Conclusões Conclusões.
Adotando XP na Empresa Um Non-Case Study Guilherme Fernandes.
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
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
NBR ISO Gestão da Qualidade – Satisfação do Cliente – Diretrizes para o tratamento de reclamações nas organizações.
Planejamento do PROJETO LABGAP IV Conceitos e teorias de Planejamento - Introdução Estruturas dos Planos do Projeto (PMI e Metzger) Plano de Organização.
(Como implementar multiplicação e divisão uma vez só :-)
SECRETARIA DA EDUCAÇÃO E CULTURA x Fechar Avançar Secretaria da Educação e Cultura Maria Auxiliadora Seabra Rezende Governo do Estado do Tocantins Marcelo.
Webcast Gestão da Manutenção Histórico de Aplicações e Manutenções.
Seminário de Treinamento de Presidentes Eleitos Liderando os rotarianos Troca de ideias.
Publicidade e Propaganda - Conceitos e categorias 1° PPN Lucas Vinícius.
Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,
Geração de Código Cap. 8. Introdução Fase final para um compilador Entrada é uma representação intermediária do código fonte e a saída é um programa para.
Diretoria de Ensino – Região de Mogi Mirim. Questões de múltipla escolha: elaboradas por professores e analisadas por especialistas; pré-testadas; realiza.
O Fluxo de Testes © Alexandre Vasconcelos
Planejando seu site Objetivos Abordagem Sílvia Dota.
UNIVERSIDADE DE PASSO FUNDO
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
FERRAMENTAS DA QUALIDADE
Aula 3 : Norma NBR ISO 9000 Ghislaine Miranda Bonduelle.
Resultados parciais dos trabalhos da Comissão Qualis Periódicos Helenice Jane Cote Gil Coury José Ângelo Barela Maria Cecília Iorio Martinelli Assessoria:
ENGENHARIA DE SOFTWARE
Prof: Encoder Angular Prof:
Argüição de descumprimento de preceito fundamental. Lei 9.882/99.
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
Matemática e Educação Ambiental.
Capitulo 3 Técnicas de Diagnóstico CT-282 Tutores Inteligentes Diego Ajukas.
CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS.
1 2º Semestre de 2006 CSC V-CTR USC CTR - Glêvson USC POT - Caio USC COMB - Débora Prof. Cunha Prof. Vieira Dias Prof. Márcio Programa de Pós-Graduação.
“Novas Tecnologias para a Produção de Refeições Coletivas: Recomendações de Introdução para a Realidade Brasileira” Revista Nutr. Jan/Abr 1999 Estela Deyrmendjan.
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.
FERRAMENTAS DE CRIATIVIDADE
Conceitos e características dos Projetos
Marketing de Relacionamento
Agência Nacional de Energia Elétrica SPG Jerson Kelman Diretor-Geral São Paulo - DF 09 de agosto º Encontro Nacional de Agentes do Setor Elétrico.
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
A Importância da Computação Científica Profa. Dra. Marli de Freitas Gomes Hernandez UNIVERSIDADE ESTADUAL DE CAMPINAS CENTRO.
M e d A d m i n. Quem é o público alvo da ideia? Profissionais vinculados à área da saúde, em particular, àqueles responsáveis pela administração de medicamentos,
M e d A d m i n M e d A d m i n Solução Móvel de Apoio à Administração de Medicamentos Paulo Afonso Parreira Júnior Fase 2: Apresentação do Projeto.
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.
Sistema de Planejamento da Produção
Recursividade Estrutura de Dados.
METODOLOGIA DE PESQUISA EM EDUCAÇÃO INTRODUÇÃO A PESQUISA ACADÊMICA Roberval Francisco de Lima SÃO ROQUE 2006.
Adriano Santiago Wilber Garcia Pereira
JOGOS, BRINQUEDOS E BRINCADEIRAS I: uma revisão conceitual
Matusalém dos Santos Advogado, Especialista em Direito Previdenciário, sócio-administrador da Matusalém e Castelan Advogados Associados. Tubarão/SC
Curso em CD-ROM Como Atender Bem SLIDES MODELO ALEATÓRIOS.
Unified Modeling Language
Projetos pedagógicos e o planejamento da ação docente Curso de Atualização Pedagógica – Julho de 2010 Mediador: Adelardo Adelino Dantas de Medeiros (DCA/UFRN)
LINGUAGENS DE PROGRAMAÇÃO
Baseado no documento do Prof. Ronaldo Martins da Costa
Prof. André Laurindo Maitelli DCA-UFRN
1 Seja o resultado de um experimento aleatório. Suponha que uma forma de onda é associada a cada resultado.A coleção de tais formas de ondas formam um.
Transcrição da apresentação:

Críticas sobre Extreme Programming Francisco Hillesheim

Roteiro Extreme Programming Extreme Programming Principais Críticas Principais Críticas Estudo de Caso: Empresa Canadas Estudo de Caso: Empresa Canadas Conclusão Conclusão

Extreme Programming Valores: Valores: Simplicidade Simplicidade Comunicação Comunicação Coragem Coragem Feedback Feedback

Extreme Programming Características Características Desenvolvimento incremental (Small releases) Desenvolvimento incremental (Small releases) Programação em pares Programação em pares Refactoring Refactoring Design simples Design simples Interação com o usuário final (Onsite Costumer) Interação com o usuário final (Onsite Costumer) Código coletivo Código coletivo Escrever testes antes de implementar Escrever testes antes de implementar

Principais Críticas Várias críticas são remetidas a XP Várias críticas são remetidas a XP Inovador Inovador Abordagem diferente com relação as metodologias tradicionais Abordagem diferente com relação as metodologias tradicionais Principais Principais Falta de documentação Falta de documentação Representante do cliente acoplado ao projeto Representante do cliente acoplado ao projeto Programação em pares Programação em pares TDD TDD

Principais Críticas Falta de documentação Falta de documentação Dificulta o uso e a manutenção do código Dificulta o uso e a manutenção do código Muito centrado no código Muito centrado no código Dificuldade de leitura Dificuldade de leitura Maior manutenção de código Maior manutenção de código Alternativa Alternativa Automatizar o processo de documentação Automatizar o processo de documentação Utilizando XML, por exemplo Utilizando XML, por exemplo Estudo de caso Estudo de caso Código é documentado Código é documentado Alguns requisitos Alguns requisitos

Principais Críticas Representante do cliente acoplado ao projeto Representante do cliente acoplado ao projeto Dedicação 100% ao projeto Dedicação 100% ao projeto Membros experientes dificilmente aceitariam tal tarefa Membros experientes dificilmente aceitariam tal tarefa Grande dificuldade de encontrar um representante Grande dificuldade de encontrar um representante Exemplo: Saída do representante no projeto C3 (Chrysler) Exemplo: Saída do representante no projeto C3 (Chrysler)

Principais Críticas Representante do cliente acoplado ao projeto Representante do cliente acoplado ao projeto Alternativa Alternativa Definir uma especificação de requisitos concisa Definir uma especificação de requisitos concisa Não precisa ser completa Não precisa ser completa Estudo de caso Estudo de caso Representante do cliente é um membro da empresa Representante do cliente é um membro da empresa

Principais Críticas Programação em pares Programação em pares 100% do tempo é exagero 100% do tempo é exagero Programar sozinho favorece a criatividade Programar sozinho favorece a criatividade Pode gerar aborrecimentos Pode gerar aborrecimentos Programadores de níveis diferentes Programadores de níveis diferentes Com relação a inspeção e revisão de código Com relação a inspeção e revisão de código Existem estudos mostrando que não há evidências sobre a eficácia da programação em pares Existem estudos mostrando que não há evidências sobre a eficácia da programação em pares

Principais Críticas Programação em pares Programação em pares Alternativa Alternativa Utilizar programação mútua Utilizar programação mútua Um programador garante a qualidade do software do outro e vice-versa Um programador garante a qualidade do software do outro e vice-versa Estudo de caso Estudo de caso Programação em pares é utilizada na maioria das vezes Programação em pares é utilizada na maioria das vezes Útil na questão de treinamento (e também feedback) Útil na questão de treinamento (e também feedback)

Principais Críticas TDD TDD Testes podem conter bugs Testes podem conter bugs Testes de unidade e aceitação Testes de unidade e aceitação Baixo nível -> unidade Baixo nível -> unidade Alto nível -> aceitação Alto nível -> aceitação Lacuna entre os dois Lacuna entre os dois Automatização 100% dos testes é impraticável Automatização 100% dos testes é impraticável Testes manuais ainda são necessários Testes manuais ainda são necessários Maior esforço para criação de small releases Maior esforço para criação de small releases

Principais Críticas TDD TDD Alternativa Alternativa Utilizar não somente testes, mas também revisões e inspeções do código modificado Utilizar não somente testes, mas também revisões e inspeções do código modificado Estudo de caso Estudo de caso Principal desafio Principal desafio Testes são feitos manualmente e via JUnit Testes são feitos manualmente e via JUnit

Conclusão XP é um processo simbiótico XP é um processo simbiótico Todas as práticas ou nada feito Todas as práticas ou nada feito Requer disciplina Requer disciplina Problemas: Problemas: Quando alguma prática não é bem realizada Quando alguma prática não é bem realizada Efeito cascata Efeito cascata