XP - Continuous Integration Leonardo Pereira Demilis.

Slides:



Advertisements
Apresentações semelhantes
Exemplos simples podem ser vistos AQUI
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
Prof. Celso Gramática.
Prof. Celso Gramática Prof. Celso
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.
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.
Cecilia Rocha Ryerson University, Canada Seminário: Políticas Públicas e SAN CERESAN,Universidade Federal Fluminense (UFF) Niterói, 07/10/2010.
Balanced Scorecard (BSC)
Teste Estrutural de Software
Protocolos Criptográficos. Múltiplas chaves em RSA Para RSA, escolhe-se dois números, e e d, tal que e. d = 1 mod (p-1).(q-1) Entretanto, também pode-se.
DISPONÍVEL EM: tema 1.1. Elabore uma dissertação, com cerca de 20 linhas, na qual você discuta a relação do progresso tecnológico do.
Algoritmos Genéticos - Capítulo 10 Desvantagens da Representação Binária Prof. Ricardo Linden.
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.
Servidores e Programação Web Redes de Computadores.
Fazendo Slides no Power Point
Introdução aos Sistemas de Informação Gerencial Profa. Jiani Cardoso Fundamentos de Sistemas de Informação 02/set/2005.
O Fluxo de Testes © Alexandre Vasconcelos
MITOS NA PROMOÇÃO.
Arquitetura da informação Por Luiz Siqueira. O nome é imponente e a técnica está na moda. Contudo, o importante é o seguinte: a Arquitetura de Informação.
Planejando seu site Objetivos Abordagem Sílvia Dota.
FERRAMENTAS DA QUALIDADE
Sarajane Marques Peres
PEDAGOGIA EMPREENDEDORA: CONSTRUÇÃO DE UM PROJETO DE VIDA Francisca Aracelis de Carvalho Sousa Antônio Francisco Soares.
Private & Confidential ESADE – Graduação em Direito 2011/II.
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
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.
Curriculum and Instruction in Automated Tutors in Polson & Richardson Resumo.
Capitulo 3 Técnicas de Diagnóstico CT-282 Tutores Inteligentes Diego Ajukas.
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.
COMPREENDENDO E IMPLEMENTANDO MUDANÇAS AT 1, Parte 3.
A Árvore dos meus COLEGAS e por que não, AMIGOS..
Probabilidade Modelo matemático para incerteza Desenvolvimento relativamente recente –Cardano (século XVI) –Pascal (século XVII) Peter Bernstein, Against.
Probabilidade e Esperança Condicional
Variáveis Aleatórias Uma variável aleatória associa um número real a cada resultado de um experimento aleatório. Mais precisamente…
GESTÃO DE CONFLITOS CONFLITOS
FRASE TODO ENUNCIADO LINGUÍSTICO DE SENTIDO COMPLETO ATARVÉS DO QUAL TRANSMITIMOS NOSSAS IDEIAS.
X3D - AUTORIA Jorge Ferreira Franco Laboratório de Sistemas Integráveis - LSI - USP Disciplina - Realidade Virtual.
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.
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.
Empreendedorismo DRUCKER ROBBINS
FERRAMENTAS DE CRIATIVIDADE
ARQUITETURA ESTRATÉGICA CEFETES VALORES COMPARTILHADOS MISSÃO Promover educação profissional e tecnológica de excelência, por meio do ensino, pesquisa.
Conceitos e características dos Projetos
GERENCIAMENTO DE PROJETOS
Disciplina: CIÊNCIAS DO AMBIENTE
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
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.
ALOCAÇÃO DINÂMICA DE MEMÓRIA
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,
Região Sul Coordenador: José Cezar Pereira - EPAGRI.
7. INTEGRAÇÃO NUMÉRICA Parte 1
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Sistema de Planejamento da Produção
Recursividade Estrutura de Dados.
OS SETE HÁBITOS DE PESSOAS ALTAMENTE TEORIA DE ADMINISTRAÇÃO
Autenticação em ASP.NET
Curso em CD-ROM Técnicas de Vendas SLIDES MODELO ALEATÓRIOS.
LINGUAGENS DE PROGRAMAÇÃO
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
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
Transcrição da apresentação:

XP - Continuous Integration Leonardo Pereira Demilis

Não XP As equipes são organizadas de modo que uma parte (módulo) fique sob responsabilidade de um desenvolvedor Cabe a esta pessoa efetuar testes e codificação que dizem respeito a sua parte.

Quais as vantagens? Esta estratégia reduz a complexidade e as preocupações de um desenvolvedor. Responde somente pelo seu módulo.

O que diz o XP? Os diversos módulos do software são integrados diversas vezes por dia e todos os testes unitários são executados. O código não passa até obter sucesso em 100% dos testes unitários.

Quais as vantagens? Impede que se crie uma bola de neve que será muito difícil de trabalhar (ter que demorar semanas para integrar) Permite que os desenvolvedores trabalhem sempre com a última versão Não duplicação de funcionalidades que possam ser reaproveitadas Detecção de problemas de integração, dando tempo para sua resolução.

Bugs Na integração são detectados muitos problemas que não são identificados por meio de outros tipos de teste. O período em que as partes são integradas e testadas são extremamente longos. Quanto mais tempo durarem os bugs de integração, mais difíceis serão de eliminar

Ferramentas Ferramentas de controle de versão como CVS ou Visual Source Safe, são necessárias Ferramenta de script de compilação também (um exemplo para Java é o ANT. Mas o make é também muito utilizado)

Cruise Control Thought Works (empresa do Martin Fowler) Automatiza o processo de integração contínua. Como funciona...

Cruise Control Desenvolvedor-robô que verifica o repositório de fontes (CVS, ClearCase, Perforce, StarTeam, VSS) periodicamente. Se houve mudança ele faz um checkout, roda todos os testes e publica os resultados em XML (transformado em uma página Web por um servlet).

Cruise Control Se o último commit fez algum dos testes falhar Manda ao desenvolvedor que fez o commit guarda a última cópia 100% funcional Continua a verificar o repositório e quando houver um commit que rode todos os testes, ele incrementa o tag do repositório, publica um novo relatório e atualiza sua cópia.

Conclusão Integração contínua "reduz o tempo passado no inferno da integração" [Martin Fowler]