반응형
-
Agile 프로세스 : 환경변화에 능동적인 방법론
-
정의
- Agile의 사전적 의미는 스스로 변화하고 주위의 변화에 대응하는 능력임
- 급변하는 e-비즈니스 환경에서 소프트웨어 개발분야의 다양한 변화를 수용하고 대응할 수 있는 여러 방법론의 통칭
-
필요성
- 기존 방법론이 반드시 지켜야 하는 규칙의 증가로 생산성이 저하
- 사용자 요구 사항의 지속적 변화에 대한 대응
-
-
Agile 방법론의 종류 및 특징
- 종류
종류 | 특징 | 비고 | |
XP | 테스팅 강조, 4가지 가치(용기, 의사소통, 피드백, 단순성)와 12개 실천 항목, 1~3주 iteration | 가장 주목 받음 | |
SCRUM | 프로젝트를 스프린트(30일 단위 Iteration)로 분리, 팀은 매일 스크럼(15분 정도) 미팅으로 계획 수립 | Iteration 계획과 Tracking에 중점 | |
DSDM | 기능 모델, 설계와 구현, 수행 3단계 사이클(2~6주)로 구성 | 영국만 사용 | |
FDD | 짧은 Iteration(2주), 5단계 프로세스(전체 모델 개발, 특성 리스트 생성, 계획, 설계, 구축) | 설계,구축 프로세스 반복 | |
Crystal | 프로젝트 상황에 따라 알맞은 방법론을 적용할 수 있도록 다양한 방법론제시 Tailorig하는 원칙 제공 |
프로젝트 중요도와 크기에 따른 메소드 선택 방법 제시 |
-
주요 특징
- Predictive 하기보다 Adaptive 한 방법론
-
프로세스 중심보다 사람 중심의 방법론
-
Agile 방법론 적용 시 고려사항
-
제한 사항모든 경우에 적용되지 않음
-
Adaptive 방법론 적용 조건가변적 요구 사항, 책임감 있는 개발자, 프로젝트에 전향적인 고객
-
Predictive 방법론 적용 조건50인 이상의 프로젝트 팀, 명확히 정의된 범위 및 계약
-
-
Agile 프로세스 향후 전망
-
부정적인 측면
- 방법론으로 적용하기에 프로세스 정립이 미흡
- 대형 프로젝트에 부적합, 감리 대응이 어려움, 관리 가이드라인 부족
- 제약 조건과 적용 조건이 가장 중요하나 실행하기 어려운 부분
-
긍정적인 측면
- 방법론이 아닌 일부 기법과 사상을 선택적으로 사용하기 유용함
- 중소형 프로젝트에 적합하며 아키텍처 설계 및 프로토타이핑 수립과 같은 태스크 수행에 적합
-
반응형
'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글
객체 지향 방법론 (0) | 2010.08.30 |
---|---|
컴포넌트 기반 개발(CBD; Component Based Development) 방법론 (0) | 2010.08.30 |
XP(eXtreme Programming) (0) | 2010.08.30 |
MDA(Model Driven Architecture) (0) | 2010.08.30 |
4세대 모델 (0) | 2010.08.13 |