본문 바로가기
정보관리기술사&컴퓨터응용시스템기술사/SW공학과 프로젝트관리

[RAD(Rapid Application Development)], 사용자 참여와 도구를 활용한 개발속도 향상 방법

by 별프로 2020. 12. 21.
반응형

I. 사용자 참여와 도구를 활용한 개발속도 향상 방법, RAD의 개념

가. RAD(Rapid Application Development)의 정의

- 2~3개월의 짧은 생명주기로 소프트웨어를 개발하는 순차적인 프로세스 모델

- 노력의 최소화, 빠른 개발, 좋은 품질을 위해 SW 개발도구(Visual Tool, Code Generation Tool)사용

나.  RAD의 특징

특징

설명

사용자 참여

프로토타이핑 사용 및 사용자가 요구사항정의, 분석, 설계 과정에 적극참여

도구 활용

CASE 도구, RDB, 재사용 Library 등의 도구 적극 활용

단기 적합성

2~3개월 정도의 짧은 기간으로 기술적 위험이 적고 빠른 개발이 요구될 때 적합

 

II. RAD 개발 모델의 개념도 및 구성요소

가.  RAD 개발 모델의 개념도

- 사용자와 함께 비즈니스 모델 검토 후, 프로토타입 개발/수정/보완을 반복해서 최종 구축/운영

나. RAD 개발 모델의 구성요소

단계

내용

Agile

Requirements planning phase (분석)

- JRP, Joint Requirement Planning : 공동 요구사항 정의

- 사용자와 함께 비즈니스 니즈, 범위, 제약조건, 요구사항 토론 및 결정

- 데이터, 프로세스 모델링 결정(1~2)

User story 정의

User design phase (설계)

-JAD, Joint Application Design : 참여 공동 설계

- 개략적 모델링 후 사용자와 함께 프로토타입 개발/수정/보완/반복을 통한 시스템 설계(3~5)

- 빠른 구현을 위한 CASE Tool 활용

User Design

Construction phase (구현)

- 상세 설계 후 개발/수정/보완 반복

- 반복적 고객 피드백 반영 개선

Application development task

Cutover phase (이전)

- 운영에 필요한 지침서를 작성하고 현업부서로 이전

Delivery 운영 전환

 

III. RAD 모델 기반의 Agile 개발 방법론

구분

내용

비고

SCRUM

프로젝트를 스프린트로 분리, 팀은 매일 스크럼미팅으로 계획 수립/리뷰

Iteration계획, Tracking 중점

XP

테스팅 중심, 5가지 가치와 12가지 실천항목으로 1~3주 반복

가장 주목받는 개발 관점

Kanban

Workflow를 통한 연속적 개발

개발 중 항목(WIP) 최소화

Lean

개발공정의 낭비를 제거하여 SW 품질향상 추진

낭비 제거

 

IV. RAD모델과 전통적 생명주기 비교

구분

RAD 모델

전통적 생명주기 모델

목표

핵심 요구사항 만족, 시간 단축

고품질 구현

개발인원

소규모, 사용자+개발자

대규모, 개발자 위주

분석/설계

개략적 분석/설계 후 프로토타이핑을 통해 완성도 높임

완벽한 분석/설계

기법

JRP, JAD, Time-boxing

데이터 모델링, 프로세스 모델링

특징

사용자 지속적 참여, 툴 사용

순차적 접근, 하향식 접근

 

반응형

댓글