본문 바로가기

기술 용어 검색

Agile & XP

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