Agile 프로세스

반응형
  • 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