Learning
토픽 8 / 192·소프트웨어 개발 생명주기와 방법론

반복적/점진적 개발 (Iterative/Incremental Development)

반복적/점진적 개발 (Iterative/Incremental Development)

전체 시스템을 한 번에 개발하지 않고, 여러 번의 반복(Iteration)을 통해 기능을 점진적(Incremental)으로 추가하며 완성하는 개발 방식

핵심개념

  • 반복적(Iterative): 동일 기능을 반복 개선하여 완성도 향상
  • 점진적(Incremental): 새로운 기능을 순차적으로 추가

특징: 조기 피드백, 위험 분산, 변경 용이, 부분 릴리스 가능

절차

장점: 조기 피드백, 위험 분산, 변경 유연성, 부분 릴리스

단점: 전체 아키텍처 설계 필요, 통합 복잡도, 관리 오버헤드

적용사례: 제품 개발, 복잡한 시스템, 장기 프로젝트

비교: 반복적(기능개선) vs 점진적(기능추가) vs 빅뱅(일괄개발)

연관: 애자일, 스크럼, RUP, 릴리스 관리