Metodologias ágeis, da origem aos conceitos básicos

14, outubro 2012   •   (Não há comentários)   •   Autor: Thiago Dieb

Inicialmente gostaria de deixar muito claro que não quero fazer nenhum tipo de comparação com outras metodologias ou formas de desenvolvimento de software. Muito fácil encontrar post`s com esse tipo de comparação, mas não é isso que eu quero.
Meu objetivo é apresentar os principais conceitos abordados pelas metodologias ágeis e quando tudo isso começou.

Neste post serei bem sucinto, porém ainda pretendo detalhar com mais calma cada metodologia e suas características.

Onde realmente o ágil começou

Na minha opinião, e quero deixar isso bem claro. Não acho que o ágil ou o conceito inicial das metodologias ágeis surgiram em 2001, com o Manifesto Ágil.

Vou contextualizar isso, após a segunda guerra mundial a Toyota desenvolveu um sistema de produção chamada de Lean Manufacturing ou TPS (Toyota Production System). Este sistema contempla diversas abordagem aplicadas hoje no Ágil, tais como:

  • Realizar o que importa eliminando o que não importa, ou seja eliminando desperdícios.
  • Soluções elegantes são criadas através da simplicidade.
  • Devemos ter as coisas certas no lugar certo na hora certa.
  • Sempre com o pensamento aberto para mudanças.
  • Fluxo contínuo de entregas.

“Lean é uma estratégia de negócios para aumentar a satisfação dos clientes através da melhor utilização dos recursos.”

Além dos princípios, o Lean era auxiliado em sua aplicação por diversas ferramentas que potencializavam seus resultados, exemplos: Kaizen, Andon, kanban, Poka-Yoke, Fluxogramas e mais algumas.

Com o Lean a Toyota entregava produtos melhores, com mais qualidade, em menos tempo e com mais relevância aos clientes, desse modo, conseguia entregar o que era realmente importante.

E por fim, para comprovar realmente a participação do Lean no mundo Ágil, em 2003 houve o surgimento do termo “Lean Software Development” na publicação do livro escrito por Tom e Mary Poppendieck. Eles apresentaram a aplicação dos princípios de Lean ao desenvolvimento de software.

Manifesto Ágil

A expressão “Metodologias Ágeis” revelou-se mundialmente em 2001, por meio de uma reunião entre 17 especialistas em processos de desenvolvimento de software, onde foi criada a Aliança Ágil, em consequência surgiu o tão conhecido e famoso “Manifesto Ágil”.

O Manifesto para o Desenvolvimento Ágil de Software, como foi definido, estabelece para o desenvolvimento ágil alguns princípios e conceitos, como:

  • Pessoas e interações, ao contrário de processos e ferramentas.
  • Software executável, ao contrário de documentação extensa e confusa.
  • Colaboração do cliente, ao contrário de constantes negociações de contratos.
  • Respostas rápidas para as mudanças, ao contrário de seguir planos previamente definidos