따라서 스크럼 스프린트는 특정 기능 세트를 구현해야하는 고정 된 시간입니다. 그리고 스크럼 팀은 이러한 기능을 제공하기 위해 최선을 다하는 모든 사람들로 구성되며, 대부분은 일반적으로 개발자와 테스터입니다.
이러한 규칙을 설정하면 전체 스프린트 동안 이러한 모든 사람들을 바쁘게 유지하는 방법이 궁금 할 것입니다. 스프린트의 시작 부분에는 아직 테스트 할 것이 없으며 스프린트의 끝 부분에는 일반적으로 개발 / 수정할 것이 거의 없습니다.
나는 이것을 처리하는 두 가지 접근법을 보았지만 어느 것도 문제를 올바르게 해결하지 못하는 것 같습니다.
1) 팀 구성원이 작업이 없을 때마다 무엇을해야할지 결정하도록합니다.
단점 :
- 그들이 무엇을 철저히 계획하지 않으면 (즉, 주요 리팩토링, 새로운 테스트 프레임 워크로 전환), 그들의 작업은 쓸모 없거나 중간 쯤에 갇혀있을 수 있습니다
- 다른 한편으로, 그러한 작업을 계획하는 데는 많은 시간이 걸릴 수 있으며 고객은 즉각적인 가치를 제공하지 않는 팀 시간을 낭비하는 것을보고 실망 할 수 있습니다
- 이러한 작업은 일반적으로 철저하게 추정 할 수 없으므로 원칙이없는 작업자가 스크럽 보드 나 다른 곳에 반영하지 않고 YouTube 고양이를 보는 데 시간을 보내는 것이 매우 쉽습니다.
2) 스프린트에 개발 전용 공간을 마련하고 스프린트가 완료된 후 테스트를 시작하십시오 (개발자가 다음 스프린트에서 기능 작업을 시작할 때)
단점 :
- 현재 스프린트의 기능을 개발하는 동안 개발자는 이전 스프린트의 버그를 수정하여주의를 산만하게하며 현재 스프린트 중에 수행 된 것으로 추정되는 작업량을 수행하지 못할 수 있습니다.
- 두 개의 스크럼 보드가 필요합니다. 하나는 현재 스프린트 기능을위한 것이고 다른 하나는 이전 스프린트 버그를위한 것입니다.
그래서 내 질문은 : 스프린트 동안 개발자와 테스터 사이에 작업을 올바르게 분배하여 아무도 작업에 과부하가 걸리거나 작업이 끝나지 않도록하는 방법은 무엇입니까? 위에서 설명한 접근 방식을 개선 할 수있는 방법이 있습니까? 아니면 더 나은 접근 방법이 있습니까?