티스토리 뷰
익스트림 프로그래밍에 대해서 알아보죠
영국의 정보공학자 켄트 벡이 1999년에 저술한 Extream Programming Explained - Embrace Change를 통해 발표함으로써 급속히 주목을 받게 되었습니다.
정보 시스템을 개발할 때는 요건을 정의하고 전체를 설계한 후에 프로그램을 써, 테스트를 거쳐 가동시키는 것이 일반적이며, 이것을 "워터폴형 개발"이라고 합니다.
단계적으로 하류 공정에 나아가는 것이, 네이밍의 유래가 되고 있다.워터폴형 개발에는, 계획을 세우기 쉽다고 하는 이점도 있지만, 변경이나 수정이 있었을 때에 융통성이 없다고 하는 결점이 있었습니다.
한편 익스트림 프로그래밍은 프로젝트가 도중에 변경되는 것을 전제로 전체를 작은 부분으로 나누어 개발 사이클을 짧게 만들어 개발을 진행합니다.
그 때문에 핵심적인 "4개 가치"와 실천하기 위한 "19의 프랙티스"(당초는 12였지만, 개정이 반복되고 있다)의 세트를 규정하고 있습니다.
익스트림 프로그래밍은 10명 정도까지의 비교적 적은 인원의 팀 개발, 소규모 소프트웨어 개발에 적합하다고 알려져 있지만, 켄트 벡 자신은 점진적으로 소프트웨어를 성장시키는 것을 목표로 하면 대규모 시스템을 만드는 것도 가능하다고 주장하고 있습니다.
댓글