본문 바로가기

Define Java/Design&Patterns

익스트림 프로그래밍 (XP, eXtreme Programming)

익스트림 프로그래밍(XP)



익스트림 프로그래밍(XP, eXtreme Programming)은 최근의 소프트웨어 개발 방법론 분야에 새로 등장한 개발 방법론이다.
XP의 큰 장점은 막판에 스펙이 변경되는 일이 있어도 고객이 원하는 것을 고객이 원하는 기한에 맞춰서 제공할 할 수 있다는 점이다.

1. 조금씩, 하지만 자주발표한다.
2. 사이클을 반복해서 돌리면서 개발한다.
3. 스펙에 없는 것은 절대 집어넣지 않는다. (아무리 그 기능이 나중에 쓰일 것 같은 느낌이 들어도 그러지 않는 것이 좋다.)
4. 테스트코드를 먼저 만든다.
5. 야근은 하지마라. 항상 정규 일과 시간에만 작업한다.
6. 기회가 생기는 족족 언제 어디서든 코드를 개선하라.
7. 모든 테스트를 통과하기 전에는 어떤 것도 발표하지 마라.
8. 조금씩 발표하는ㄴ 것을 기반으로 하여 현실적인 작업 계호기을 만든다.
9. 모든 일을 단순하게 처리한다.
10. 두 명씩 팀을 편성하고 모든 사람이 대부분 코드를 알 수 있도록 돌아가면서 작업한다.

위는 XP를 쓸 수 있도록 계획된 일련의 규칙이다. 대부분의 프로젝트에는 그 가운데 일부만을 채택하고 있다.
5번 내용이 제일 부럽다-.ㅠ

'Define Java > Design&Patterns' 카테고리의 다른 글

Strategy Pattern #2  (0) 2007.02.13
MVC 패턴 Model, View, Controller  (0) 2007.02.09
Strategy Pattern #1  (0) 2007.02.09
Model1개발 방식과 Model2 개발 방식  (0) 2007.02.08