애자일 방법론 vs 폭포수 방법론
2022. 4. 11. 09:49ㆍCS/스터디
폭포수 방법론
- 폭포수(WATERFALL)방법론은 그림에서 알 수 있듯이 소프트웨어 개발 단계가 위에서 부터 아래로 폭포에서 물이 떨어지듯이 순차적으로 진행됩니다.
- 폭포수 방법론은 한단계씩 진행함에 따라 다시 이전 단계로 가지 않고 계속 진행하기에 다음 단계로 가기전에 완벽하게 요구사항을 반영하여 개발했다는 것을 전제로 합니다.
장점
- 수직적으로 진행이 되어 과정에 대한 내용이 이해하기 쉽고 과정마다 진행상황이 탄탄하다.
단점
- 수직적으로 진행이 되어 개발 도중에 요구사항이 변경 되었을 때, 추가적인 비용과 시간이 많이 들게 된다.
애자일 방법론
- 애자일(AGILE)방법론은 폭포수(WATERFALL)방법론과 다르게 소프트웨어 개발 단계를 명확하게 구분하지 않고 각 단계를 반복적으로 수행하면서 진행합니다. 이때 요구사항을 추가하거나 제외하면서 소프트웨어를 개발하게 됩니다.
- 잦은 요구사항의 변경이나 큰 프로젝트를 맡게 되어 요구사항 분석 및 설계를 완벽하게 하기 어려운 경우, 애자일(AGILE)방법론은 폭포수(WATERFALL)방법론보다 적합한 개발 방법론이 될 수 있습니다.
애자일 방법론 (스크럼, 칸반, eXtreme Programming)
스크럼
Product BackLog -> Sprint Backlog -> Sprint -> Working increment of the software
스크럼은 프로젝트 관리를 위한 상호, 점진적 개발방법론이다. 30일마다 동작 가능한 제품을 만들어내는 짧은 단위 스프린트로 나누어서 개발.
* 스프린트(sprint) - 회사에 들어가면 계속해서 스프린트 단어를 듣는다.
사전적 의미는 육상 경기, 수영, 스피드 스케이팅, 단거리 레이스를 전력으로 질주.
소프트웨어에서는 반복적인 개발 주기를 뜻하고 1-4주의 기간을 상황과 조직에 맞게 선정한다. 계획 회의부터 제품 리뷰가 진행되는 날짜까지의 기간이 스프린트 1이다. 스프린트 기간에는 스크럼을 수행하는 구성원들의 단거리 전력질주를 하듯 집중해서 업무를 수행한다.
- 제품 백로그(Product Backlog)
- 개발할 제품에 대한 요구 사항 목록 - 스프린트 백로그(Sprint Backlog)
- 각각의 스프린트 목표에 도달하기 위해 필요한 작업 목록 - 스프린트(Sprint)
- 반복적인 개발 주기 (회사에서 정하는 이터레이션이 개발 주기가 된다. 계획 회의 부터 제품 리뷰가 진행 되는 날짜 까지의 기간이 1스프린트입니다.) - 일일 스크럼 회의(Daily Scrum Meeting)
- 날마다 진행되는 미팅 (어제 한일, 오늘 할일, 오류 등을 공유)
스크럼 진행 방법
- 제품에서 요구하는 기능과 우선순위를 제품 백로그로 정한다.
- 제품 책임자가 정한 제품의 우선순위에서 어디까지 작업을 할지 팀과 조율 한다.
조율하여 선정된 제품 백로그가 이번 스프린트의 목표가 된다. - 스프린트 목표를 구현 가능 하도록 팀에서 스프린트 백로그를 작성한 뒤 작업을 할당한다.
- 스프린트를 진행하는 동안, 매일 정해진 장소와 시간에 모든 개발 팀원이 참여하는 일일 스크럼 회의를 가진다.
- 매회의 스프린트가 종료할 때마다, 스프린트 리뷰 미팅을 통해 만들어진 제품을 학습하고 이해 한다.
- 제품의 학습과 이해가 끝나면, 스프린트 회고를 통해 팀의 개발 프로세스에 대한 개선의 시간을 갖는다.
- 스프린트 기간 중 다음 스프린트를 준비 하기 위해 제품 책임자와 필요 인원이 모여 백로그를 준비하는 시간을 갖는다.
https://www.youtube.com/watch?v=3y5rCRys4t0&t=221
728x90
'CS > 스터디' 카테고리의 다른 글
객체지향 프로그래밍의 장점은? (0) | 2022.06.14 |
---|---|
CDN (Content Delivery Network) 란 (0) | 2022.04.18 |
[테스트] TDD (테스트 주도 개발) (0) | 2022.04.04 |
[Web] WAS 란 무엇인가? Web Server와 차이점은 무엇인가? (0) | 2022.04.01 |
[네트워크] TCP와 UDP (2) | 2022.03.27 |