[애자일모델]
애자일(agile)의 사전적 의미는 '날렵한', '민첩한'으로, 애자일 프로세스(agile process) 모델은 고객의 요구에 민첩하게 대응하고 그때그때 주어지는 문제를 풀어나가는 방법론을 말한다.
[애자일 개발방식]
애자일 개발방식은 반복적, 점진적으로 소프트웨어를 개발한다.
점진적 개발 : 이전 시스템에 새로운 요구사항을 추가하여 개발
반복적 개발 : 이전 시스템을 한 번에 완전하게 개발하는 것이 아니라 반복적으로 개선하고 수정
○ 애자일모델은 고객의 요구사항을 받아들여 요구사항에 우선순위를 매긴다.
○ 2~4주 기간동안 우선순위를 대상으로 제대로 동작하는 프로그램을 만들어서 고객에게 전달한다.
전달 후 고객에게 피드백을 듣는다. 이 2~4주동안의 일을 이터레이션(iteration)이라고 한다.
○ 한 이터레이션이 끝나면 고객으로부터 피드백을 받아 다음 이터레이션에 반영한다.
○ 여러번의 이터레이션 후에 고객이 생각한 프로그램이 나오게 됨.
[애자일 접근법]
○ 애자일 팀은 하나가 되엉서 일한다
○ 짧은 이터레이션 단위로 일한다
○ 이터레이션이 끝날 때마다 무엇인가를 내놓는다(작동하는 프로그램)
○ 비즈니스 측면에서의 우선 순위에 초점을 맞춘다
[애자일모델의 특징과 장점]
○ 목적 불확실성이 점진적으로 낮아진다
○ 수단 불확실성이 점진적으로 낮아진다
○ 시간이 지날수록 risk는 줄어든다
○ 각 반복주기가 종료되면 부분적으로 완성된 시스템이 산출된다
○ 고객의 요구사항을 탄력적으로 처리할 수 있는 기회가 있다
○ 일단 반복주기(이터레이션)에 들어가 개발이 시작되면 더이상 요구사항의 변경은 받아들이지 않는다.
○ 고객과의 협력, 소통이 매우 중요하다
'소프트웨어공학' 카테고리의 다른 글
제품 백로그 특성(스크럼) (0) | 2022.04.03 |
---|---|
사용자 스토리(스크럼) #3(사용자 스토리) (0) | 2022.03.30 |
스크럼(애자일 개발 프로세스) #2(스크럼 이벤트 및 산출물) (0) | 2022.03.30 |
스크럼(애자일 개발 프로세스) #1(스크럼 팀) (0) | 2022.03.30 |
폭포수 모델 (0) | 2022.03.14 |
댓글