"애자일 소프트웨어 개발"의 두 판 사이의 차이

(1 개의 출처 구조, 0 개의 링크를 깨진 것으로 표시 #IABot (v2.0beta10))
전통적인 개발 프로세스들은 [[폭포수 모델]]과 [[계획 기반 개발]]을 따르는 반면, 애자일 개발 프로세스는 그에 반한다는 점에서 가장 큰 차이를 가진다.
 
[[폭포수 모델]]과 [[계획 기반 개발]] 기법들은, 일련의 차례와 탄탄한 계획을 기반으로 하여 개발을 진행시킨다. 이것은, 이해하기도 쉽고 사용하기도 쉬운 바람직한 기법이기도 하지만, 이로 인해서 많은 부작용이 생길 수 있다. 가장 큰 부작용이 발생할 때는, 계획대로 진행되지 않을 경우이다. 이럴경우에는이럴 경우에는 다음과 같은 부작용이 발생하게 된다.
* 납기일 전 철야
* 철야에도 불구하고 납기일 지연
 
이런 부작용은 근본적인 개발 프로세스 접근법의 차이에서 나타난다. 전통적인 개발 프로세스들은 공업에서 사용하는 정형적 프로세스 제어 모델을 따르고 있다. [[정형적 프로세스 제어모델]]은, 동일한 입력에 대해서 동일한 결과가 기대 될 경우에 적합하다. 하지만, 소프트웨어를 포함한 IT의 개발은 [[경험적 프로세스 제어 모델]]로 접근할 필요가 있다. [[경험적 프로세스 제어 모델]]은 항상 불확실성을 수반하고 포용하고 있다. 애자일 개발 프로세스는 경험적 프로세스 제어모델로 개발을 관리한다.
 
단, 일반적으로 애자일 개발 프로세스는 자사가 대중에게 직접 제공하는 서비스를 단계적으로 개선하여 나가려는 입장에서 주로 사용됨으로, 소프트웨어 개발 업무를 수주하여 납품하는 것을 주 업무로 행하는 개발 업체의 업무의 범위에서 그 특성을 한정하여 비교하는 것은 바람직하지 않다.
 
== 종류 ==
익명 사용자