본문 바로가기

개발/소프트웨어공학

소프트웨어 개발 방법론 - 애자일

애자일 소프트웨어 개발(Agile software development)은 프로젝트의 생명주기동안 반복적인 개발을 통해 빠른 개발 사이클을 가지는 개발 방법론이다.

 

애자일 방법론은 소프트웨어 개발 방법에 있어 계획과 무계획 사이에서 타협점을 찾고자 하는 방법론이다.

 

애자일 모델이 전통적인 개발 모형과 다른 점은 문서를 통한 개발이 아니라 실질적인 코딩을 통한 방법론이라는 점이다.

 

애자일 개발 방법론은 특정 개발 방법론에 국한되지 않고 애자일한 개발을 가능하게 해주는 방법론을 통칭하는 말이다.

 

지속적으로 고객의 요구사항을 반영할 수 있으며 빠른 피드백과 개발을 중시한다.

 

애자일 방법론의 사전적 정의는 2001년 애자일 소프트웨어 개발 선언에 의해 공식적으로 명명되었다.

애자일 소프트웨어 개발 선언

공정과 도구보다 개인과 상호작용을
포괄적인 문서보다 작동하는 소프트웨어를
계약 협상보다 고객과의 협력을
계획을 따르기보다 변화에 대응하기를

하지만 애자일은 개발자 중심적으로 구성된 방법론이며
잦은 개발 변경과 프로토타입 개발로 개발자의 과도한 업무를 유발할 수 있다는 단점이 있다.