Agile (KO)

From Systems analysis Wiki
Jump to navigation Jump to search

애자일 개발 방법론은 애자일 소프트웨어 개발 선언문의 가치와 그 기반이 되는 12가지 원칙에 근거한 일련의 접근법 및 실천 방식을 총칭하는 용어이다. 애자일 방법론에는 익스트림 프로그래밍(XP), DSDM, Scrum, FDD, BDD 등이 포함된다.

'애자일' 방법에는 특히 XP, DSDM, Scrum, FDD, BDD가 속한다.

대부분의 '애자일' 방법은 개발 기간을 이터레이션(반복 주기)으로 나눔으로써 위험을 최소화하는 것을 목표로 한다. 이터레이션은 비교적 짧은 기간으로 구성되며, 보통 2~3주 동안 진행된다. 이터레이션은 소규모 소프트웨어 프로젝트의 형태를 띠며, 소규모 기능 향상을 달성하기 위해 필요한 다음 작업들을 포함한다: 계획 수립, 요구사항 분석, 설계, 프로그래밍, 테스트 및 문서화. 일반적으로 하나의 이터레이션만으로는 새로운 소프트웨어 버전을 출시하기에 충분하지 않지만, 이터레이션이 끝날 때쯤에는 새 버전이 출시 가능한 상태가 되는 것을 전제로 한다. 이터레이션이 끝나면 팀은 개발 우선순위를 재평가한다.

'애자일' 방법은 대면 커뮤니케이션에 의존한다. 대부분의 구성원은 하나의 사무실에서 함께 근무하며, 이 공간을 영어로 bullpen이라고도 부른다. 사무실에는 최소한 '고객(영어: product owner)'이 상주하는데, 이는 소프트웨어 개발을 의뢰한 고객이거나 소프트웨어 요구사항을 정의하는 고객 대표자이다. '고객' 역할은 프로젝트 매니저, 비즈니스 애널리스트, 또는 실제 클라이언트가 수행할 수 있다. 사무실에는 테스터, 인터페이스 디자이너, 기술 문서 작성자, 매니저 등이 함께 근무할 수 있다.

'애자일' 방법의 지표는 개발 중인 소프트웨어의 작동 가능 여부와 연관된다. '애자일' 방법을 사용하는 사람들은 (다른 방법을 사용하는 사람들에 비해) 커뮤니케이션은 더 많이 하고 문서 작성은 더 적게 하기 때문에, 덜 체계적이라는 평가를 받기도 한다.