계획 게임이란 무엇입니까?
계획 게임은 극단적 인 프로그래밍으로 알려진 소프트웨어 개발 유형의 일부입니다. 게임에서 "고객"및 "프로그래머"라고하는 비즈니스 및 개발 직원이 새로운 소프트웨어를 개발하기 위해 협력하는 게임과 같은 설정을 만듭니다. 계획 게임에는 릴리스 계획과 반복 계획의 두 부분이 있습니다.
릴리스 계획은 계획 게임의 초기 단계이며, 팀 구성원은 소프트웨어의 기능과 기능 개발에 소요되는 시간을 결정합니다. 게임은 고객이 "이야기"를 만드는 것으로 시작합니다. 이 맥락에서 이야기는 소프트웨어에서 원하는 최종 결과에 대한 간단한 설명입니다. 각 이야기는 보통 별도의 색인 카드에 기록됩니다. 고객은 게임의 어느 시점에서나 스토리를 만들 수 있습니다.
그런 다음 프로그래머는 스토리를 받고 비용 또는 각 스토리를 완료하는 데 걸리는 시간을 추정합니다. 고객이 비용 견적을 받으면 우선 순위대로 스토리를 배치합니다. 프로그래머와 고객은 프로세스의 전체 단계에서 서로에게 질문하여 스토리의 추정치와 우선 순위를 명확하게 할 수 있습니다. 팀은 프로세스 중에 새로운 스토리를 추가하거나 큰 스토리를 여러 스토리로 분할 할 수도 있습니다. 이러한 상황이 발생할 때마다 새로운 스토리는 비용과 우선 순위가 할당되어야합니다.
프로그래머는 비용 산정에서 최종 발언을하고 고객은 우선 순위에서 최종 발언을하므로 각 그룹은 자신의 전문 분야에 대한 궁극적 인 권한을 갖습니다. 비용과 우선 순위가 확정되면 팀은 릴리스 계획에 전념합니다. 릴리스 계획은 "데이터 기반"또는 "스토리 기반"일 수 있습니다.
데이터 중심의 약속에서 고객은 릴리스 날짜를 선택하고 프로그래머는 개발에 소요되는 시간을 결정합니다. 마지막으로 고객은 스토리를 선택하여 해당 시간에 합산합니다. 스토리 기반 릴리스 계획은 고객이 릴리스에 스토리를 추가하기 시작하고 프로그래머가 선택한 스토리의 릴리스 날짜를 설정 함을 의미합니다. 고객은 선택한 누적 스토리가 다음 릴리스로 함께 작동 할 수 있다고 결정할 때까지 스토리를 계속 추가 할 수 있습니다.
반복 계획은 소프트웨어 개발 중에 진행되는 지속적인 계획입니다. 계획 게임의 반복은 2 주 간격으로 발생하며,이 기간 동안 프로그래머는 릴리스 계획 중에 선택한 일부 스토리에 유용한 소프트웨어를 만듭니다. 2 주마다 고객은 다음 2 주 동안 생성 할 스토리를 선택하고 프로그래머는 해당 시간에 실제로 완료 할 수있는 작업량을 계산합니다.