극단적인 프로그래밍(XP)를 하나의 가장 격렬하게 잘 알려진 및 사용되는 민첩한 방법론 다시 2000 년대 초반에. XP 에서의 두뇌의 소산이었다 켄트 벡,론프리고 구 커닝햄에 기초하여,그들의 집단적인 경험에는 다임러 크라이슬러. 그 이름은 마 마이트가되어 관리를 연기했습니다. 그것은 서퍼 친구들의 비전과 전문성 부족을 잘못 불러 일으켰습니다.
XP 는 반복적 인 방법론입니다. 팀은 소량의 작업을 계획하고 단기간에 구축합니다.1~4 주 반복이라고하는 상자., 의 주요 차이점은 XP 및 기타 반복적인 프레임워크는 XP 에 초점을 맞추고 소프트웨어 엔지니어링 방법을 극단적인 수준이다. 예를 들어,많은 연구 결과에 따르면 코드 검토는 결함을 찾는 가장 효과적인 방법 중 하나입니다. XP 는이를 극단적으로 받아들이고 페어 프로그래밍을 통해 100%의 시간 동안 피어 리뷰를 장려합니다.
지 XP 에 초점은 짧은 반복지만,그것은 또한 규정 짧은 여기에 위험을 줄이기 위해 고유의 기술 제품을 배달합니다., 일정표,오래된 요구 사항에 부정합과,고객의 요구 사업 변경 및 불필요한 특징에 의해 해결되 단 릴리스 주기를 단축할 수 있습니다.
XP Practices
XP practices 는 Kent Beck 이”Extreme Programming Explained”를 처음 발표 한 이래 지속적으로 발전해 왔습니다. 그러나 다음 그래픽은 XP 와 가장 일반적으로 관련된 세트를 제공합니다.
XP 값
XP 를 포함한 값으로 이 방법론 수십 년 동안 전에 스크럼 framework 채택됩니다. 4 개의 XP 값은 다음과 같습니다.
- 통신., 발생하는 문제를 줄이기 위해 올바른 대화를 계속 흐르게하십시오.
- 단순성. 결코 필요하지 않을 수도있는 금 도금을 만드는 것보다 오늘 간단한 일을하십시오.리><리>피드백. 시스템,고객 및 서로의 피드백 루프는 솔루션을 구동합니다.리><리>용기. 최고 속도로 제공하는 데 도움이되는 어려운 결정을 내리십시오.
XP 역할
XP 는 특정 역할을 규정합니다. 그것에 중점을 가지고 있는 프로그래머 기대하고 프로그래머에게 기쁨의 테스트를 자신의 코드입니다., XP 프로그래머가 모두 필요한 광범위한 기술적인 관행을만한 효과적인 커뮤니케이션고 대인관계 기술을 구현하는 방법과 같은 쌍 프로그래밍입니다.
개발 팀이 테스트의 균형을 수행 했음에도 불구하고 XP 는 테스터가 필요합니다. 테스터의 역할은 고객이 수락 테스트를 정의하고 작성하도록 돕는 것으로 이동합니다.
모든 소프트웨어 프로젝트에는 고객이 있습니다. XP 에서는 고객 역할을 극단적인 요구하는 코로케이션 개발팀,그리고 그들은 해야 합니다 결정을 내릴 수 있에 대해 제품을 지정하고 행동의 형태로 시스템의 사용자 이야기입니다.,
을 지원하는 팀,XP 를 포함한 추가 제공합 팀으로 소중한 의견에서 그들이 얼마나 제대로 수행되고 있는 데이터를 사용하여. XP 팀이 더 높은 수준의 성과를 거둘 수 있도록 돕는 코치도 있습니다.
추천 도서
- 등록은 무료로 훈련 우리의 자주 묻는 질문 LIVE
- 다운로드의 유용한 factsheets 모든 일에 민첩
추천한 교육 과정
- 를 확인 우리의 공개 교육 과정을 예약
- 에서 자세히 알아보기 우리의 BCS Foundation 인증서 민첩합니다. 리>