Conic 2009 XP - extreme programming

17
A Metodologia XP e um Comparativo na Gestão de Riscos entre o Desenvolvimento Tradicional e o Desenvolvimento Ágil Autor: José Gonçalves PINTO JUNIOR Co-autor: Robinson Wilson Silva CHIERATTO Orientadora: Profa. Msc. Claudete MOSCARDINI

description

Apresentação "A Metodologia XP (eXtreme Programming) e um Comparativo na Gestão de Riscos entre o Desenvolvimento Tradicional e o Desenvolvimento Ágil" no CONIC - Congresso de Iniciação Cientifica - em 2009

Transcript of Conic 2009 XP - extreme programming

Page 1: Conic 2009  XP - extreme programming

A Metodologia XP e um Comparativo na Gestão de Riscos entre o Desenvolvimento

Tradicional e o Desenvolvimento Ágil

Autor: José Gonçalves PINTO JUNIORCo-autor: Robinson Wilson Silva CHIERATTO

Orientadora: Profa. Msc. Claudete MOSCARDINI

Page 2: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Resumo

• Este artigo aborda o desenvolvimento ágil de software e sobre a metodologia de desenvolvimento utilizada tanto no Brasil quanto no exterior: a Extreme Programming, mais conhecida como Metodologia XP.

• Como assunto principal o artigo aborda os valores e boas práticas da XP e em seguida é apresentado um comparativo sobre a gestão de riscos entre a metodologia tradicional e a de desenvolvimento ágil.

Page 3: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Introdução

• O software representa hoje uma grande proporção no valor total da maioria dos produtos tecnológicos e é essencial para o funcionamento da economia nacional e internacional.

Page 4: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Introdução

• A tecnologia e as ferramentas de desenvolvimento têm evoluído, porém uma pesquisa revela que no ano de 2004, apenas 29% dos grandes projetos de softwares foram concluídos dentro do prazo e do orçamento (Standish, 2006).

• Uma nova tendência surgiu sutilmente durante a última década e vem ganhando espaço a cada dia: a XP (Extreme Programming).

Page 5: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Objetivos

• O objetivo desse trabalho é contribuir para a disseminação de conhecimento da metodologia XP, incentivando o interesse das equipes de desenvolvimento em tal metodologia.

Page 6: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Metodologia

• Visando atingir os objetivos propostos, escolheu-se um estudo descritivo através de uma abordagem qualitativa do tema, seguida de uma abordagem comparativa entre dois tipos diferentes de metodologia de desenvolvimento de software.

• Na elaboração do trabalho utilizou-se como referência bibliográfica livros, artigos científicos, trabalhos acadêmicos e artigos da internet.

Page 7: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Desenvolvimento Ágil

• As metodologias de Desenvolvimento Ágil foram criadas por profissionais renomados na engenharia de software, que só conseguiram maximizar os resultados pensando e trabalhando de forma muito diferente das descritas nos livros.

Page 8: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Extreme Programming

• Extreme Programming, ou simplesmente XP é a mais conhecida metodologia que segue os princípios do desenvolvimento ágil de software.

• Fundamentada em torno de um conjunto de valores e boas práticas, a XP assegura que o cliente receba o máximo de valor a cada dia de trabalho.

Page 9: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Valores

• A XP tem como base quatro valores fundamentais que sustentam as boas práticas de desenvolvimento de software:– Comunicação– Feedback– Simplicidade– Coragem

Page 10: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Boas Práticas

• As boas práticas são um conjunto de atividades que as equipes de desenvolvimento XP utilizam enquanto produzem um software.

Page 11: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Boas Práticas

Page 12: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Gestão de Riscos

• Todo gerente de projeto deve obrigatoriamente prever os riscos que podem afetar o desenvolvimento e a qualidade do software.

• Os tipos de riscos dependem da complexidade e do ambiente de desenvolvimento. No entanto, alguns riscos são considerados universais pela comunidade de Engenharia de Software.

Page 13: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Gestão de Riscos

Page 14: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Resultados

• A integração constante entre cliente e desenvolvedores favorece para que as necessidades do cliente sejam rapidamente compreendidas e em seguida implementadas.

• A programação em par é tão produtiva quanto a programação individual, no entanto o código gerado em par tende a ser mais eficiente e a quantidade de erros é bem menor.

Page 15: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Resultados

• Nossa pesquisa observou que como em qualquer outra metodologia, a XP possui pontos fracos, mas se utilizada da forma correta, a combinação dos valores e boas práticas criam as condições necessárias para que uma equipe de desenvolvimento, possa obter melhores resultados diante do exigente mercado atual.

Page 16: Conic 2009  XP - extreme programming

José Gonçalves PINTO JUNIOR

Referências

ASTELS, David; MILLER, Granville; NOVAK, Miroslav. Extreme Programming – Guia prático. Rio de Janeiro, Ed. Campos, 2002.

BORBOREMA, Thiago. Impacto da aplicação da metodologia XP nas organizações de desenvolvimento de software. Monografia – Curso de Sistemas de Informação, Faculdade de Filosofia Ciência e Letras Eugênio Pacelli, Pouso Alegre, 2007.

CASTRO, Vinicius A. Desenvolvimento Ágil com Programação Extrema. Monografia – Curso de Ciência da Computação, Universidade Federal de Sergipe, São Cristóvão, Sergipe, 2007.

NETO, Camilo L. M. As implicações da técnica de refatoração em desenvolvimento e manutenção de Software. Monografia (Bacharel Sistemas de Informação) Faculdade Zacarias de Góes. Valença, 2008.

POMPILHO,S. Análise Essencial - Guia Prático de Análise de Sistemas. Ed. Ciência Moderna. 2002 PRESSMAN, Roger S. Engenharia de software; tradução Rosângela Delloso Penteado. 6ª ed. São Paulo: McGraw-

Hill, 2006. SOARES, Michel dos S. Comparação entre Metodologias Ágeis e Tradicionais para o Desenvolvimento de Software.

Unipac - Universidade Presidente Antônio Carlos Faculdade de Tec. e Ciências de Conselheiro Lafaiete. Conselheiro Lafaiete, 2004.

SOMMERVILLE, Ian Engenharia de software; tradução André Maurício de Andrade Ribeiro. 8ª ed. São Paulo: PEARSON UNIVERSITARIOS, 2007.

TELES, Vinícius M.. Extreme Programming - Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. Rio de Janeiro: Novatec Editora, 2006.

VIANA, Leonardo. M.; DESCHAMPS, Alexandro. XP – Extreme Programming. Disponível em: <http://www.apicesoft.com/common/articles/Apice> Acessado em: 21/03/2009.