[Tech] 폭포수 & 애자일 모델
[Tech] 폭포수 & 애자일 모델
프로세스 모델
- 소프트웨어 생명 주기는 다음과 같은 프로세스를 거친다.
- 이러한 프로세스를 포함한 다양한 모델이 존재한다.
- 대표적인 모델 2가지,
폭포수 모델과애자일 모델에 대해 살펴보자.
폭포수 모델, Waterfall
- 1970년대 소개된 오래된 프로세스 모델
- 각 단계가 다음 단계 시작 전에 끝남. → 순차적으로 진행.
- 전 단계가 수행되어 완료될 때까지, 다음 단계를 진행할 수 없음.
- 이미 잘 알고 있는 문제, 변화가 적은 프로젝트에 적합하다.
폭포수 모델 장점
- 초보자가 쉽게 모델 적용 가능
- 산출물이 명확하고, 관리하기 쉬움
- 코드 생성 전에 충분한 연구와 분석 가능
폭포수 모델 단점
- 필요없는 다중의 문서 생산 우려
- 애매할 때 과정 중에 변경을 진행해야 되나, 수용할 수 없음
- 테스트가 시스템이 다 완성되고 시작
애자일 모델, Agile
폭포수 모델의 단점을 해결한 모델- 절차와 도구보다는 개인과 소통을 중요시 함.
- 1~4주 간의 짧은 주기의 개발 반복
- 테스트 중심의 개발로, 작은 구성 요소를 신속하게 제공하여 만족도를 개선해 나간다.
애자일 선언
애자일 모델에서 가치있게 여겨지는 것을 정리 함.
- 프로세스나 도구보다 개인과 개인 간의 상호작용
- 포괄적인 문서보다 작동하는 소프트웨어
- 계약에 대한 협상보다 고객과의 협력
- 계획을 고수하는 것보다 변화에 대응하는 것이 우선
✨ 출처
prepare_frontend_interview
소프트웨어 공학의 모든 것, 최은만
This post is licensed under CC BY 4.0 by the author.