Learning
토픽 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