토픽 8 / 192·소프트웨어 개발 생명주기와 방법론
반복적/점진적 개발 (Iterative/Incremental Development)
반복적/점진적 개발 (Iterative/Incremental Development)
전체 시스템을 한 번에 개발하지 않고, 여러 번의 반복(Iteration)을 통해 기능을 점진적(Incremental)으로 추가하며 완성하는 개발 방식
핵심개념
- •반복적(Iterative): 동일 기능을 반복 개선하여 완성도 향상
- •점진적(Incremental): 새로운 기능을 순차적으로 추가
특징: 조기 피드백, 위험 분산, 변경 용이, 부분 릴리스 가능
절차
장점: 조기 피드백, 위험 분산, 변경 유연성, 부분 릴리스
단점: 전체 아키텍처 설계 필요, 통합 복잡도, 관리 오버헤드
적용사례: 제품 개발, 복잡한 시스템, 장기 프로젝트
비교: 반복적(기능개선) vs 점진적(기능추가) vs 빅뱅(일괄개발)
연관: 애자일, 스크럼, RUP, 릴리스 관리