본문 바로가기
소프트웨어공학

애자일모델

by 핫동경 2022. 3. 18.
반응형

[애자일모델]

애자일(agile)의 사전적 의미는 '날렵한', '민첩한'으로, 애자일 프로세스(agile process) 모델은 고객의 요구에 민첩하게 대응하고 그때그때 주어지는 문제를 풀어나가는 방법론을 말한다.

 


[애자일 개발방식]

애자일 개발방식은 반복적, 점진적으로 소프트웨어를 개발한다.

점진적 개발 : 이전 시스템에 새로운 요구사항을 추가하여 개발

반복적 개발 : 이전 시스템을 한 번에 완전하게 개발하는 것이 아니라 반복적으로 개선하고 수정

 

○ 애자일모델은 고객의 요구사항을 받아들여 요구사항에 우선순위를 매긴다.

 

2~4주 기간동안 우선순위를 대상으로 제대로 동작하는 프로그램을 만들어서 고객에게 전달한다.

전달 후 고객에게 피드백을 듣는다.  이 2~4주동안의 일을 이터레이션(iteration)이라고 한다.

 

○ 한 이터레이션이 끝나면 고객으로부터 피드백을 받아 다음 이터레이션에 반영한다.

 

○ 여러번의 이터레이션 후에 고객이 생각한 프로그램이 나오게 됨.

 

애자일 모델


 

[애자일 접근법]

○ 애자일 팀은 하나가 되엉서 일한다

○ 짧은 이터레이션 단위로 일한다

○ 이터레이션이 끝날 때마다 무엇인가를 내놓는다(작동하는 프로그램)

○ 비즈니스 측면에서의 우선 순위에 초점을 맞춘다

 


 

[애자일모델의 특징과 장점]

○ 목적 불확실성이 점진적으로 낮아진다

○ 수단 불확실성이 점진적으로 낮아진다

○ 시간이 지날수록 risk는 줄어든다

○  각 반복주기가 종료되면 부분적으로 완성된 시스템이 산출된다

○  고객의 요구사항을 탄력적으로 처리할 수 있는 기회가 있다

○  일단 반복주기(이터레이션)에 들어가 개발이 시작되면 더이상 요구사항의 변경은 받아들이지 않는다.

○  고객과의 협력, 소통이 매우 중요하다

반응형

댓글