1. Agile 개발방법론의 개요

 1-1. Agile 개발방법론의 정의

- 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 고객과 상호작용하며 반복적으로 SW개발하는 방법론

 

 1-2. Agile 개발방법론의 등장배경

  1) S/W개발 환경 변화 

    - 정보시스템의 time-to-market과 적시배포가 중요해짐

    - 사용자의 요구가 다양해지고 수명주기가 짧아짐

 

  2) 기존 개발방법론의 한계

   - 문서 및 절차위주의 방법론은 변화에 신속 대응 어려움

   - 변화에 빠르게 적응하고 효율적으로 개발할 수 있는 방법론 필요

 

  1-3. Agile 개발방법론의 4가지 핵심가치

   1) 프로세스나 도구에 앞서, 개인의 상호 협력을 중시

   2) 포괄적인 문서에 앞서, 작동하는 소프트웨어를 중심

   3) 계약 협상에 앞서, 고객과의 협력을 중시

   4) 계획 준수에 앞서, 변화에 대응을 중시

 

2. Agile 개발방법론의 개념도, 특징, 종류

 2-1. Agile 개발방법론의 개념도

 

  2-2. Agile 개발방법론의 특징

   1) 가변적 요구 대응

      - Predictive 하기 보다는 Adaptive한 방식임

   2) 고객만족

     - 개발 후반부라도 요구사항의 변화 적극 수용

     - 고객의 요구 사항 신속 대응: S/W 배포 일정이 짧음

   3) 개발자 동기부여

    - 개발자에게 적합한 개발환경 구성

    - 개발자가 책임을 완수할 것으로 신뢰

   4) PM의 역할변화

    - 프로젝트 관리자에서 촉진자로 변경

    - 프로젝트 계획수립 및 통제의 책임이 팀원에게 이양

   5) Sweet Spots

    - 한 작업실에 5~8명의 작업자

    - Key User 상주: 개발자와 사용자간 중계역할, 신속한 피드백 가능

   6) 적용 범위

    - 중소형, 아키텍처 설계, 프로토타이핑에 적합

 

  2-3.  Agile 개발방법론의 종류

   1) XP
    - extreme programming
    - 의사소통 개선, 즉각적인 피드백에 의해 단순하게 코딩하여 S/W 품질 향상
    - 테스트 강조, 4가지 가치와 12개 실천항목
    - 1~3주 단위의 반복
    - 가장 주목 받음
    - 개발 관점


  2) SCRUM
    - 프로젝트를 스프린트(30일 단위 반복)로 분리, 팀은 매일 스크럼(15분정도) 미팅으로 계획수립
    - 팀 구성원이 어떻게 활동해야 하는가에 초점
    - 통합 및 인수 테스트가 상세하지 않음
    - Iteration 계획과 Tracking에 중점


  3) UP
    - 완전한 S/W 개발 모델 제시
    - 비주얼 모델링 도구 지원
    - Agility 성격 강조


  4) Crystal
    - 프로젝트 상황에 따라 알맞은 방법론을 적용할 수 있도록 다양한 방법론 제시
    - Tailoring 하는 원칙 제공
    - 프로젝트 중요도와 크기에 따른 메소드 방법 제시


  5) FDD
    - Feature Driven Development
    - 기능 모델, 설계와 구현, 수행의 3단계 사이클
    - 짧은 Iteration(2주)과 5단계 프로세스
    - 설계와 구축 프로세스의 반복

'1. IT Story > Basic Studies' 카테고리의 다른 글

ATDD(Acceptance Test Driven Development)  (0) 2019.06.20
SEM(Strategic Enterprise Management)  (0) 2019.06.19
TDD (Test Driven Development)  (0) 2019.06.18
XP (extreme Programming)  (0) 2019.06.17
CBD(Component Based Development)방법론  (0) 2019.06.14
객체지향방법론  (0) 2019.06.13
정보공학방법론  (0) 2019.06.12
구조적방법론  (0) 2019.06.11
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,