Iterative enhancement는 '반복적 개선' 또는 '점진적 향상'을 의미하는 용어로, 주로 소프트웨어 개발, 프로젝트 관리, 제품 디자인 등에서 사용되는 방법론을 지칭합니다. 이 접근 방식은 어떤 시스템이나 제품을 한 번에 완벽하게 개발하려 하기보다는, 작은 단위로 나누어 개발하고, 각 단계를 반복적으로 개선해나가면서 최종 목표에 도달하는 과정을 말합니다. 'Iterative'는 '반복적인'이라는 뜻으로, 여러 번 되풀이하는 과정을 의미하며, 'enhancement'는 '향상, 개선'이라는 뜻으로, 더 좋게 만드는 것을 의미합니다. 따라서 이 두 단어가 합쳐져 '반복적인 개선'이라는 의미를 형성합니다. 이 방법론은 초기 단계에서 사용자 피드백을 빠르게 반영하고, 잠재적인 위험을 줄이며, 변화하는 요구사항에 유연하게 대응할 수 있다는 장점이 있습니다. 각 반복 주기(iteration)마다 새로운 기능이 추가되거나 기존 기능이 개선되어, 점진적으로 제품의 완성도를 높여갑니다. 이는 한 번에 모든 것을 계획하고 실행하는 전통적인 '폭포수(waterfall) 모델'과 대비되는 개념입니다.