Post

[Tech] 폭포수 & 애자일 모델

[Tech] 폭포수 & 애자일 모델

면접cs

프로세스 모델

Image

  • 소프트웨어 생명 주기는 다음과 같은 프로세스를 거친다.
  • 이러한 프로세스를 포함한 다양한 모델이 존재한다.
  • 대표적인 모델 2가지, 폭포수 모델애자일 모델에 대해 살펴보자.



폭포수 모델, Waterfall

Image

  • 1970년대 소개된 오래된 프로세스 모델
  • 각 단계가 다음 단계 시작 전에 끝남. → 순차적으로 진행.
  • 전 단계가 수행되어 완료될 때까지, 다음 단계를 진행할 수 없음.
  • 이미 잘 알고 있는 문제, 변화가 적은 프로젝트에 적합하다.

폭포수 모델 장점

  1. 초보자가 쉽게 모델 적용 가능
  2. 산출물이 명확하고, 관리하기 쉬움
  3. 코드 생성 전에 충분한 연구와 분석 가능

폭포수 모델 단점

  1. 필요없는 다중의 문서 생산 우려
  2. 애매할 때 과정 중에 변경을 진행해야 되나, 수용할 수 없음
  3. 테스트가 시스템이 다 완성되고 시작



애자일 모델, Agile

Image

  • 폭포수 모델의 단점을 해결한 모델
  • 절차와 도구보다는 개인과 소통을 중요시 함.
  • 1~4주 간의 짧은 주기의 개발 반복
  • 테스트 중심의 개발로, 작은 구성 요소를 신속하게 제공하여 만족도를 개선해 나간다.

애자일 선언

애자일 모델에서 가치있게 여겨지는 것을 정리 함.

  1. 프로세스나 도구보다 개인과 개인 간의 상호작용
  2. 포괄적인 문서보다 작동하는 소프트웨어
  3. 계약에 대한 협상보다 고객과의 협력
  4. 계획을 고수하는 것보다 변화에 대응하는 것이 우선



✨ 출처

prepare_frontend_interview
소프트웨어 공학의 모든 것, 최은만


This post is licensed under CC BY 4.0 by the author.