Renan de Melo

Um blog pessoal, normalmente com conteúdo a respeito de desenvolvimento de software.

Nome:
Local: São Paulo, SP, Brazil

Mais um palhaço no circo que é o desenvolvimento de software

terça-feira, 17 de junho de 2008

Em busca de agilidade

Muitas pessoas discutem, o que seria desenvolvimento ágil?

Vou me utilizar de citações encontradas por mim (não por diversão, pela obrigação do meu TCC) para tentar encontrar a resposta.

"Core to agile software development is the use of light-but-sufficient rules of project behavior and the use of human and communication-oriented rules." (COCKBURN, 2002)

"Agility is dynamic, context-specific, aggressively change-embracing, and growth-oriented. It is not about improving efficiency, cutting costs, or battening down the business hatches to ride out fearsome competitive ‘storms.’ It is about succeeding and about winning: about succeeding in emerging competitive arenas, and about winning profits, market share, and customers in the very center of the competitive storms many companies now fear." (Goldman apud KIDD, 2000)

Cockburn comenta que o núcleo de ágil é a utilização de regras leves porém suficientes.. eu concordo que este é o núcleo de ágil, mas é só uma parte do que é ser ágil.

Goldman por outro lado define com mais atributos este conceito de agilidade, porém não concordo com algumas partes de seu pensamento, pois acredito que cortar custos é algo que deve ser buscado, pois senão não existiria pensamentos inseridos no contexto de metodologias ágeis como o da teoria das restrições, o princípio da economia, Win-Win-Win situation, todas defendidas por Kent Beck no famoso "Extreme programming explained - 2º ed." (BECK & ANDRES, 2005)

A reunião do manifesto ágil tentou unir os pensamentos de algumas metodologias "leves" e considerou isso como pensamento ágil, acabou que estas metodologias nem sempre olhavam para o mesmo lado, e eu acredito que uma mistura de todas as práticas de Scrum, XP, TDD, FDD, Cristal, etc geraria uma metodologia pesada e complexa como outras...

Para mim, ser ágil é possuir bom senso em práticas baseadas em valores como fácil adaptabilidade, simplicidade, comunicação, reflexão, observação, etc..

Não sei se alguém vai conseguir algum dia uma definição coerente sobre o que é metodologia ágil, porque o próprio surgimento deste termo se deve à mistura que comentei anteriormente.


Flw gente..

COCKBURN, A. Agile Software Development. Addison-Wesley, 2002.

KIDD, Paul T. Agile Manufacturing: A strategy for the 21st Century. , 2000.


BECK, K; ANDRES, C. Extreme Programming Explained: embrace change. 2. ed. Upper Saddle River: Addison-Wesley, 2005.

0 Comentários:

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial