terça-feira, 7 de julho de 2009

O que é Agilidade?

O dicionário Aurélio define agilidade como o desembaraço, ligeireza, presteza de movimentos, mobilidade, perspicácia e vivacidade.

Ser ágil não se trata de velocidade, se trata sobre ser enxuto. Ou seja, imaginem algo que tem muita massa, pode ganhar extrema velocidade e ser muito rápido, porem terá muita inércia e terá dificuldade de mudar de direção (solicitações de mudança) rapidamente sem muito esforço.
Desenvolvimento Ágil

O desenvolvimento Ágil tem a ver com a valorização do ser humano e seus relacionamentos, priorizar entregas de software funcionando, estabelecer colaboração e criar um modelo no qual se possa construir software de forma adaptativa e iterativa. O ponto fundamental é gente, gente, gente! Não é tanto sobre software. É muito mais sobre pessoas dentro de um ambiente colaborativo.

O que define um projeto ser Ágil?

É a atitude das pessoas que estão desenvolvendo o software. Agilidade é uma questão de atitude e não de linguagens, ferramentas, plataformas, frameworks ou até mesmo metodologias. Algumas pessoas dizem que usam outras metodologias que seguem uma filosofia de desenvolvimento ágil. Mas, elas só são Ágeis mesmo, quando têm uma atitude compatível com a filosofia (Manifesto Ágil).

Manifesto Ágil
Manifesto for Agile Software Development

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on
the right, we value the items on the left more.