PROGRAMAÇÃO EXTREMA
Projeto de pesquisa: PROGRAMAÇÃO EXTREMA. Pesquise 862.000+ trabalhos acadêmicosPor: fabmedeiros • 13/5/2014 • Projeto de pesquisa • 8.864 Palavras (36 Páginas) • 444 Visualizações
Página 1
M MM M M MM Mé éé é é éé ét tt t t tt to oo o o oo od dd d d dd do oo o o oo os ss s s ss s á áá á á áá ág gg g g gg ge ee e e ee ei ii i i ii is ss s s ss s
Autor:
Fábio Levy Siqueira
Versão:
24/07/2003 Versão original
25/07/2003 Revisão da Introdução e início do XP
27/07/2003 Texto sobre XP
28/07/2003 Texto sobre SCRUM
29/07/2003 Texto sobre Crystal
31/07/2003 Texto sobre FDD
01/08/2003 Texto sobre DSDM
03/08/2003 Texto sobre DSDM e revisão das figuras
04/08/2003 Texto sobre o LD
05/08/2003 Texto sobre o LD e ASD
06/08/2003 Texto sobre o ASD
31/08/2003 Revisão
1/07/2004 Revisão
Índice
INTRODUÇÃO...............................................................................................................2
EXTREME PROGRAMMING (XP) ...................................................................................3
SCRUM..........................................................................................................................5
CRYSTAL.......................................................................................................................8
FEATURE-DRIVEN DEVELOPMENT .............................................................................10
LEAN DEVELOPMENT..................................................................................................13
DYNAMIC SYSTEMS DEVELOPMENT METHOD ...........................................................14
ADAPTIVE SOFTWARE DEVELOPMENT ......................................................................17
REFERÊNCIAS ............................................................................................................19
Métodos Ágeis Fábio Levy Siqueira
Página 2
Introdução
A complexidade e o tamanho dos sistemas computacionais requisitados pelo crescente e ávido
mercado torna praticamente impossível construí-los de forma desorganizada. São necessários
métodos de engenharia de software, ou usando a definição feita por Sommervile [22], “uma
forma estruturada de se desenvolver software com o objetivo de facilitar a sua produção com
alta qualidade e de maneira rentável”.
Dentre os diversos métodos disponíveis, um grupo deles está em grande evidência atualmente:
os métodos ágeis. O objetivo desses métodos, segundo Highsmith e Cockburn [12], é o de
obter um desenvolvimento de software mais adequado ao ambiente turbulento dos negócios,
que exige mudanças rápidas e freqüentes. Dessa forma, pregam práticas e princípios bastante
diferentes dos outros métodos “tradicionais” (ou segundo Highsmith, rigorosos [13]), algo que
pode ser facilmente observado no Extreme Programming, o método mais famoso e discutido
desse grupo.
É interessante observar que o conceito de métodos ágeis é bastante novo, moldado em
fevereiro de 2001 em uma conferência realizada para discutir as semelhanças entre os então
métodos de “peso leve” (lightweight). Nesse encontro se reuniram alguns representantes de
métodos e outros influentes simpatizantes. Apesar das aparentes diferenças entre os diversos
métodos ali representados, os participantes dessa conferência encontraram alguns pontos em
comum em suas ideologias, adotando o nome “ágil” e produzindo um manifesto com os
princípios e valores [1].
A autodenominação desse grupo de métodos para ágil, ao invés de “peso leve”, não é um mero
detalhe. O termo anteriormente usado, segundo Cockburn, parece mais uma reação a algo do
que uma crença [7]. Além disso, o termo “peso leve” leva ao entendimento que ou os métodos
só servem para pequenos projetos – o que não é verdade – ou que utilizam processos
pequenos e com poucos artefatos – o que é uma conseqüência dos seus princípios e não o
ponto principal dos métodos. Dessa forma, a nova denominação por “ágil” é mais adequada por
evidenciar um dos pontos principais desses métodos: a “importância de ser capaz de responder
a mudanças de requisitos dentro do período de tempo do projeto” [7].
No entanto, a questão das mudanças, apesar de ser um ponto extremamente importante, não é
o único em comum entre esses métodos, podendo ainda citar os seguintes:
A busca pelo mínimo necessário e suficiente de documentação e processo;
A importância
...