토픽 9 / 192·소프트웨어 개발 생명주기와 방법론
RAD (Rapid Application Development)
RAD (Rapid Application Development)
빠른 개발 주기와 사용자 참여를 통해 단기간에 애플리케이션을 구축하는 신속 개발 방법론
제안자: James Martin (1991년)
특징: 60~90일 개발 주기, 사용자 적극 참여, 도구 활용, 재사용 강조
단계(절차)
핵심기법
- •JAD(Joint Application Development): 사용자·개발자 공동 워크숍을 통한 요구사항 정의
- •타임박싱(Timeboxing): 고정 시간 내 완료 가능한 범위로 개발
- •4GL(4th Generation Language): 고수준 개발 도구로 코드 생산성 향상
- •CASE(Computer-Aided Software Engineering): 분석·설계·코드생성 자동화 도구
장점: 개발 속도 향상, 사용자 만족도 증가, 요구사항 반영
단점: 대규모 부적합, 기술 의존성, 모듈화 필수
적용조건: 소규모~중규모, 사용자 참여 가능, 도구 활용 가능
비교: RAD(속도중심) vs 폭포수(품질중심) vs 애자일(유연성중심)
연관: 프로토타이핑, 로우코드/노코드, 4GL