정보관리기술/소프트웨어공학

폭포수 개발 방법론과 애자일 개발 방법론 / ①

아이티신비 2024. 1. 6. 08:00

문제3) 폭포수 개발 방법론과 애자일 개발 방법론의 특징 및 장단점 비교

 

답)

 

 

1. 개발방법의 이상과 현실의 차이, 폭포수 모델과 애자일 모델의 특징 비교

가. 폭포수모델과 애자일모델의 정의

 

폭포수모델(Waterfall)
애자일모델(Agile)
소프트웨어 개발과정을 요구분석, 설계, 구현, 통합, 운영 및 유지보수의 단계들로 구분하여 이들을 순차적으로 진행하는 개발 모델
프로세스나 도구보다 의사소통을 강조하고 변화에 쉽게 대응하여 문서에 대한 부담을 줄이면서 고객의 입장에 초점을 맞춘 개발 모델

 

나. 폭포수모델과 애자일모델의 관점 별 특징 비교

관점
폭포수모델(Waterfall)
애자일모델(Agile)
개발자
  • 프로젝트 시작 후 설계단계까지 투입 없이 대기 상태 후 개발단계부터 수행
  • 프로젝트 시작단계에서 기획, 설계단계 참여가능
관리자
  • 기획, 설계, 개발, 테스트 단계별 문서화 작업을 통한 산출물 작업 수행
  • 고객과의 접점채널을 통해 실제 실행되는 소프트웨어를 추구
사용자
  • 고객은 해당 서비스를 사용하기까지 시간이 오래 걸림
  • 고객의 입장에 초점을 맞추어 빠른 개발로 인한 서비스 사용하기까지 시간 단축

 

2. 폭포수 모델과 애자일 모델의 장단점 비교

관점
폭포수모델(Waterfall)
애자일모델(Agile)
장점
  • 명확한 계획과 예측 가능성, 문서화 용이성
  • 짧은 반복 과정을 거치므로 필요시 개발과정 중에 신속하게 제품 변경을 할 수 있음
단점
  • 변경 어려움, 유연성 부족, 반응성 떨어짐
  • 스프린트에 대한 경험이 있으면서 빠른 반복 작업에 익숙한 스크럼 마스터가 필요