I. Agile 프로세스의 개요
가. Agile 프로세스의 정의
- 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서
효율적으로 시스템을 개발할 수 있는 방법론
- 개발과정에서의 시스템의 변경사항을 유연하게 또는 기민하게 대응할 수
있는 방법론
나. Agile 프로세스의 특징
1) Predictive 하기 보다는 Adaptive(가변적 요구에 대응)
2) 프로세스 중심이라기 보다 사람중심
(책임감 있는 개발자와 전향적인 고객)
3) 고객의 적극적인 참여가 필요
4) 절차 보다는 사람의 개개인의 상호 작용이 더욱 중요
5) 모든 경우에 적용되는 것이 아니고 중소형, 아키텍처 설계,
프로토타이핑에 적합
II. Agile 프로세스의 종류
종 류 |
특 징 |
비 고 |
XP |
- 의사소통 개선, 즉각적인 피드백에 의해 단순하게 코딩하여 SW품질을 높이기 위한 방법론 - 1~3주 Iteration - 4가치(용기, 단순성, 의사소통, 피드백) - 12개 실천항목 - 반복형 모델의 개발 주기를 극단적으로 짧게 함으로서 프로그램 구현, 시험 활동을 전체 SW 개발기간에 걸쳐 조금씩 자주 실시하는 방법 |
가장 주목 받음 개발 관점 |
SCRUM |
- 스프린트(30일 단위 iteration)로 분리 팀은 매일 스크럼(15분 정도) 미팅으로 계획수립 - 팀 구성원이 어떻게 활동해야 하는가에 초점 - 통합 및 인수 테스트가 상세하지 않음 - XP는 리팩토링을 통해 언제든지 변화를 수용하겠다는 관점이나, SCRUM은 미리 감지하여 처리하고자 하는 관점 |
Iteration계획과 Tracking에 중점 |
RUP |
- 완전한 S/W 개발 모델 제시 - Visual 모델링 도구 지원 |
RUP에서 Agility 성격 특히 강조 |
|
- 프로젝트 상황에 따라 알맞은 방법론을 적용할 수 있도록 다양한 방법론 제시 - Tailoring 하는 원칙 제공 |
프로젝트 중요도와 크기에 따른 메소드 선택 방법 제시 |
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
요구공학(Requirement Engineering) (0) | 2014.02.12 |
---|---|
SCRUM (0) | 2014.02.10 |
도메인 공학(Domain Engineering) (0) | 2014.02.09 |
프로덕트 라인 (Product Line Engineering) (0) | 2014.02.09 |
CBD(Component Based Development) /컴포넌트 기반 개발 (0) | 2014.02.09 |