What Is Agile Software Development?

2007. 1. 5. 23:04Development Note

반응형

What Is Agile Software Development?

In the late 1990’s several methodologies began to get increasing public attention. Each had a different combination of old ideas, new ideas, and transmuted old ideas. But they all emphasized close collaboration between the programmer team and business experts; face-to-face communication (as more efficient than written documentation); frequent delivery of new deployable business value; tight, self-organizing teams; and ways to craft the code and the team such that the inevitable requirements churn was not a crisis.


- 출처 : http://www.agilealliance.org



애자일 소프트웨어 개발이라는 것은.. 기존에 있었던 RUP, ISO9000 등 절차 지향적인 방법론들에 반대되는 개념이다. 기존에 방법론들을 살펴보면 다분히 관료적이고 일하는데 방해가 될정도로 많은 형식들이 보였기 때문이다. Agile 이라는 단어의 의미를 살펴보면 다음과 같다.

Agile
agile [ǽdʒəl, ǽdʒail] a.
몸이 재빠른, 경쾌한, 기민[민활]한, 날랜.
┈┈•an ∼ tongue 다변(多辯).


말그대로 복잡한 절차가 필요로 하지 않는 그야말로 날렵한 개발 방법론이라는 것이다. 애자일 방법론이 추구하는 가치를 살펴보면 절차에서 벗어나 유연하게 대처 하는 방법론이라고 축약하여 말할 수 있다.

개인과 상호의사소통이 프로세스나 도구보다 우선하고

동작하는 소프트웨어가 포괄적인 문서보다 우선하며

고객과 협력이 계약 협상보다 우선하며

변화에 반응하는 것이 계획을 준수하는 것 보다 우선한다

반응형