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 |
데이터 모델링, 프로세스 모델링 |
특징 |
사용자 지속적 참여, 툴 사용 |
순차적 접근, 하향식 접근 |
'정보관리기술사&컴퓨터응용시스템기술사 > SW공학과 프로젝트관리' 카테고리의 다른 글
프로토타이핑 모델(Prototyping Model), 고객의 원활한 의사소통을 위한 시제품을 통한 점진적 개발 방법 (0) | 2020.12.22 |
---|---|
[CBD(Component Based Development)], 제품생산성과 품질향상을 위한 방법론 (0) | 2020.12.22 |
[SDLC(Software Development Life Cycle)], 소프트웨어 개발 생명주기 (0) | 2020.12.20 |
Incremental Development Model(증분형 개발모델) vs Evolutional Development Model(진화형 개발모델) 비교분석 (0) | 2020.12.18 |
[ISO/IEC 25010] SW 품질 요구사항과 평가 방법 (0) | 2020.12.10 |
댓글