2008-10-16 9 views
24

몇 년 전 익스트림 프로그래밍을 한 그린 필드 프로젝트에 참여했습니다. 나는 또한 많은 사람들이 스크럼 방법론을 언급하는 것을 본다.스크럼과 익스 트림 프로그래밍의 차이점은 무엇입니까?

누가 스크럼과 XP의 주요 차이점을 말해 줄 수 있습니까?

+0

을 실천 구현? 내가 구인 공석으로 볼 때 SCRUM은 AGILE에 정기적 인 단기 모임이나 무엇을 말하고 있는지 이해해야합니까? –

+1

이 질문은 [이 주제에 관해서 내가 무엇에 관해서 질문 할 수 있습니까?] (// stackoverflow.com/help/on-topic)에 정의 된 바와 같이이 사이트의 범위에 포함되어 있지 않기 때문에 논점이 없습니다. 질문을해야합니까?] (// stackoverflow.com/help/dont-ask) [다른 Stack Exchange 사이트] (// stackexchange)에서 요청할 수 있습니다.com/sites # name) (예 : [pm.se] 또는 [softwareengineering.se]). 질문을 올리려는 사이트의 도움말 센터에서 주제 페이지를 읽으십시오. – Makyen

답변

28

스크럼은 소프트웨어 개발 방법론이며, XP는 프로그래밍 연습입니다. 둘 다 "민첩한"기술이며 종종 함께 사용됩니다.

스크럼은 수행해야 할 작업을 식별 및 분류하고, 고객 또는 고객 담당자와 통신하여 작업의 우선 순위를 정하고, 반복 릴리스를 사용하여 작업을 구현하는 프로세스를 간략하게 설명합니다.

우리 팀이 처음으로 스크럼을 실험하기 시작했을 때 나는 Implementing Scrum 웹 사이트가 도움이된다는 것을 발견했습니다.

1

스크럼은 진행 상황을 논의하기 위해 개최되는 매일 회의에 관한 민첩한 개발 방법론의 한 구성 요소이며 XP는 쌍 프로그래밍 및 테스트 첫 개발을 강조하는 다른 방법론입니다.

2

나는 둘 다 연구했다. 주요 차이점 중 일부는 SCRUM이 더 짧은 구조화 된 스프린트에 초점을 맞추고 로그 항목의 우선 순위를 결정한다는 점입니다. XP의 중점 중 일부는 쌍 프로그래밍, 작업의 우선 순위 지정 및 테스트 중심 개발에 더 중점을 둡니다. 둘 다 반복 작업을 수행하며 둘 다 가변적 인 변화하는 프로젝트를 처리 할 수있을 정도로 유연합니다.

0

스크럼의 주요 목표는 개발에 소요되는 시간을 추정하는 것입니다. XP는 개발자가 가능한 한 신속하고 정비 가능하게 일을 처리하는 데 도움이됩니다.

4

스크럼은 복잡성과 불확실성이 높은 제품을 만들기위한 경량 프레임 워크입니다. 방법론 및 관행을 스크럼과 함께 선택하여 사용할 수 있기 때문에 방법론이 아닙니다. 그것은 순수하게 소프트웨어 개발을 목적으로하지 않으며 다른 유형의 프로젝트에서도 사용할 수 있습니다.

소프트웨어 엔지니어링과 관련하여 스크럼은 특정 제품 및 환경에 가장 적합한 것을 처방하고 싶지 않으므로 따르거나 수행하는 방법을 정의하지 않습니다.

많은 Scrum 팀에서는 Testing, Feedback, Pair Programming 및 Simplicity와 같은 몇 가지 XP 프랙티스를 사용합니다.

핵심 차이

  • 스크럼은 스프린트 계획 변경을 권장하지 않습니다. XP는 더 개방적입니다.
  • XP는 즉시 피드백을 요청하고 적어도 Sprint Review에서는 스크럼을 사용하지만 스크럼은 가능한 경우 조기 피드백을 거부하지 않습니다.
  • XP 프로그래밍에 초점을 맞추고, 스크럼은
  • 스크럼 개발을 수행하는 방법을 정의하지 않습니다 이외의 소프트웨어 제품에 사용할 수 있지만, 많은 스크럼 팀은 XP의 많은 그래서, 대답 무엇 이었습니까
관련 문제