1. Agile & XP
가. Agile의 등장배경
- 변화하는 환경에서 제한된 납기, 인력, 비용을 충족하면서 품질 유지 필요성 증대
- 소프트웨어 개발 방식의 비효율성 위기로 인한 가치있는 개발활동에 집중 필요
나. Agile의 철학
- 개인과 상호작용이 프로세스와 툴보다 우선
- 동작하는 소프트웨어가 포괄적 문서보다 우선
- 고객 협력이 계약 협상보다 우선
- 변화에 대한 반응이 계획보다 우선
2. Agile Software Developement의 상세
가) Agile Software Developement 의 종류와 특징
프로젝트 SDLC | 프로젝트 관리 | 프로젝트 개발 | |
방법론 | RUP | SCRUM | XP |
개념 | 반복적과 점진적 개발이란 과정을 작은 단계로 나누어 소프트웨어를 구축하는 프로세스를 통해서 개발을 해나가는 것 |
프로젝트를 30일 기간내의 스프린트로 나뉘어 각 스프린트 시작시에 해야할 업무를 정의 후 팀단위로 업무할당. 스크럼이라는 15분간의 미팅으로 매일 업무 계획/진척 체크 | 의사소통, 단순성, 피드백, 용기라는 4가지 핵심가치를 추구하여 고객이 원하는 요구사항을 최대한 빨리 구현하여 전달하여 고객 biz목적 충족 |
나) Agile 의 대표적 개발 기법, XP
- xp가 추구하는 핵심가치: 의사소통, 간결함, 피드백, 자신감
- xp 12가지 실행원리: 개발- Pair Programming, Collective Ownership, Continuous Integration
관리- Planning Game, Small Release, Metaphor
구현- Simple Design, Test Driven Development, Refactoring
환경- 40-hours work, On-site Customer
3.Agile의 한계와 활용
가. 대규모 기업용 어플리케이션 개발 프로젝트에는 부적합
나. SOA의 서비스 개발과 임베디드 소프트웨어 개발 등에 활용 적합
'기술 용어 검색' 카테고리의 다른 글
ETT( Extraction Transformation Transpormation) (0) | 2007.12.08 |
---|---|
XHR (XML Http Request) (0) | 2007.12.08 |
OpenAPI (0) | 2007.12.08 |