개발 익스트림 프로그래밍 (XP)이란 무엇입니까? -techopedia에서 정의

익스트림 프로그래밍 (XP)이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-익스트림 프로그래밍 (XP)이란 무엇입니까?

익스트림 프로그래밍 (XP)은 각 소프트웨어 개발 라이프 사이클 (SDLC) 단계 내에서 코딩에 중점을 둔 강력하고 훈련 된 민첩한 소프트웨어 개발 방법입니다. 개발 단계 초기에 문제를 발견하고 복구하기위한 지속적인 통합 고객 참여 및 신속한 피드백이 XP 방법론은 XP의 창시자 인 Kent Beck의 다음 네 가지 핵심 가치에서 비롯됩니다. 커뮤니케이션 : 팀원과 고객 간의 커뮤니케이션이 이루어져야합니다. 보복에 대한 두려움없이 빈번하게 프로젝트 공개 토론을합니다. 단순성 : 여기에는 가장 단순한 설계, 기술, 알고리즘 및 기술을 사용하여 현재 프로젝트 반복에 대한 고객의 요구를 충족시키는 것이 포함됩니다. 피드백 : 피드백은 단위 테스트, 코드 검토 및 통합과 같은 여러 가지 고유 한 수준에서 얻어야합니다. 용기 : 어렵지만 필요한 결정을 내립니다.

Techopedia는 익스트림 프로그래밍 (XP)을 설명합니다

XP 방법론 구현에는 핵심 가치 외에도 변경 및 품질 작업을 수용하는 점진적 변경의 세 가지 원칙을 지원해야합니다. 12 가지 주요 관행도 따라야합니다. 일부 전통적인 방법론 전문가들은 XP를 무모한 코딩을 야기하는 "비현실적인"프로세스라고 비판합니다. 몇몇 전통적인 소프트웨어 개발자들은 기능이 낮고 창의성이 거의없는 XP를 융통성이 없다고 생각합니다. 추가 비판은 XP : 구조가 없다는 것입니다. 필수 문서가 부족합니다. 전체 프로젝트 요구 사항 범위가 완전히 정의되지 않았기 때문에 명확한 결과물이 없습니다. 즉, 현실적인 추정이 어렵습니다. (자세한 요구 사항이 부족하면 XP가 범위를 확장하기가 쉽습니다.) 채택을위한 문화적 변화가 필요합니다. (고급 개발자에게만 해당 될 수 있음) 비용이 많이 들기 때문에, 고객의 비용으로 빈번한 커뮤니케이션 / 회의가 필요하므로 협상이 어려울 수 있습니다. 다양한 반복 내에서 빈번한 코드 변경으로 인한 비 효율성이 있습니다. 물론 모든 개발 방법론과 마찬가지로이 모든 것은 매우 주관적이고 개인적 취향에 달려 있습니다.

익스트림 프로그래밍 (XP)이란 무엇입니까? -techopedia에서 정의