| Linha 18: | Linha 18: | ||
Os métodos ágeis iniciais – criado a priore em 2000 – incluíam: | Os métodos ágeis iniciais – criado a priore em 2000 – incluíam: | ||
**XP (Extreme Programming) (1996) | **XP (Extreme Programming) (1996) | ||
**SCRUM (1986) | **SCRUM (1986) | ||
**Feature Driven Development (FDD) | **Feature Driven Development (FDD) | ||
**Dynamic Systems Development Method (DSDM) (1995) | **Dynamic Systems Development Method (DSDM) (1995) | ||
Edição das 13h51min de 17 de abril de 2016
Esta pesquisa deve fornecer um conteúdo atualizado sobre o tema acima. Não esqueça de incluir as referëncias (fontes) no último item, reforçando que não deve ser um Copy/Paste e sim uma síntese das pesquisas que fizer.
Conceito
O desenvolvimento de software tradicional é uma tarefa difícil, laboriosa e possui riscos. Riscos estes que envolvem orçamento, tempo para levantamento de requisitos e planejamento que não atendem ao cronograma estipulado e que tornará o projeto ainda mais caro, etc e que ao final de um período tudo pode estar perdido devido a não solução do problema do cliente.
Pensando nisso, no início do ano de 2001, um grupo de consultores veteranos da área de engenharia de software se reuniu em Snowbird, Utah, EUA. Apesar de cada um ter aprendido segundo a cartilha tradicional, ter suas próprias práticas e teorias preferidas, concordaram que os riscos inerentes ao desenvolvimento de software tradicional só poderiam ser atenuados se houvesse uma forma diferente do existia até então para desenvolvimento. Apesar de seus métodos serem diferentes, houve consenso de que os projetos tinham em comum um pequeno conjunto de princípios e com base nisso criaram o Manifesto para Desenvolvimento Ágil de software.
Principais métodos
Mesmo antes da reunião dos consultores da área de engenharia de software em Snowbird, Utah, EUA no início do ano de 2001, já haviam definições de desenvolvimento de software ágil que evoluíram a partir de meados dos anos de 1990 como parte de uma reação contra métodos “pesados”, caracterizados por regulamentação pesada, regimentação e micro gerenciamento usando o modelo em cascata para desenvolvimento.
Inicialmente, métodos ágeis eram conhecidos como métodos “leves”. Após a reunião em Snowbird foi adotado o nome métodos ágeis, tendo publicado o Manifesto ágil, documento que reúne os princípios e práticas desta metodologia de desenvolvimento.
Os métodos ágeis iniciais – criado a priore em 2000 – incluíam:
- XP (Extreme Programming) (1996)
- SCRUM (1986)
- Feature Driven Development (FDD)
- Dynamic Systems Development Method (DSDM) (1995)
- Lean Development
- Crystal Clear
- Adaptive Software Development
Princípios do Manifesto Ágil
Principais conceitos do Manifesto Ágil:
- Indivíduos e interações mais que processos e ferramentas
- Software em funcionamento mais que documentação abrangente
- Colaboração com o cliente mais que negociação de contratos
- Responder a mudanças mais que seguir um plano
"mesmo havendo valor nos itens à direita, são mais valorizados mais os itens à esquerda."
De acordo com estes conceitos, são 12 os princípios do Manifesto Ágil:
- Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais;
- Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
- Softwares funcionais são a principal medida de progresso do projeto;
- Até mesmo mudanças tardias de escopo no projeto são bem-vindas. Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente;
- Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto;
- Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança. Dê a eles o ambiente e o suporte necessário e confie neles para fazer o trabalho;
- Design do software deve prezar pela excelência técnica;
- Simplicidade;
- O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face;
- Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente;
- As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis;
- Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo.
Vantagens
Scrum
XP eXtreme Programming
Referências bibliográficas
- http://www.desenvolvimentoagil.com.br/
- https://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software
- http://agilemanifesto.org/iso/ptbr/
- https://fernandofranzini.wordpress.com/2014/06/05/desenvolvimento-agil-de-software/
- http://www.teses.usp.br/teses/disponiveis/45/45134/tde-06072008-203515/en.php
- http://www.devmedia.com.br/introducao-ao-desenvolvimento-agil/5916
- http://www.dcc.ufla.br/infocomp/index.php/INFOCOMP/article/view/68/53