본문 바로가기

정보관리기술사/소프트웨어공학

AGILE

반응형

 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

성격 특히

강조

Crystal

- 프로젝트 상황에 따라 알맞은 방법론을 적용할

 있도록 다양한 방법론 제시

- Tailoring 하는 원칙 제공

프로젝트 중요도와 크기에 따른 메소드 선택 방법 제시

 

 

반응형