What Is Agile Software Development?
2007. 1. 5. 23:04ㆍDevelopment 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 다변(多辯).
agile [ǽdʒəl, ǽdʒail] a.
몸이 재빠른, 경쾌한, 기민[민활]한, 날랜.
┈┈•an ∼ tongue 다변(多辯).
말그대로 복잡한 절차가 필요로 하지 않는 그야말로 날렵한 개발 방법론이라는 것이다. 애자일 방법론이 추구하는 가치를 살펴보면 절차에서 벗어나 유연하게 대처 하는 방법론이라고 축약하여 말할 수 있다.
개인과 상호의사소통이 프로세스나 도구보다 우선하고
동작하는 소프트웨어가 포괄적인 문서보다 우선하며
고객과 협력이 계약 협상보다 우선하며
변화에 반응하는 것이 계획을 준수하는 것 보다 우선한다
반응형