개발자들은 통합 및 사용해야 할 특정 제품 구성 요소를 외부 공급업체로부터 받기를 기다리고 있습니다. 해당 구성 요소가 없으면 다음 스프린트에서 전체 팀을 투입할 만큼 충분한 작업량이 확보되지 않습니다. 개발자들은 제품 책임자(Product Owner)에게 제품 백로그의 순서를 재조정해 달라고 요청합니다. 제품 책임자는 스크럼 마스터에게 도움을 요청합니다. 제품 책임자에게 어떤 조언이 가장 적절할까요? (가장 적절한 답변을 선택하세요)
정답: B
제품 책임자(Product Owner)는 스크럼 팀의 작업으로 만들어지는 제품의 가치를 극대화할 책임이 있습니다. 이를 위한 한 가지 방법은 이해관계자와 고객에게 전달되는 가치의 흐름을 반영하여 제품 백로그의 순서를 정하는 것입니다. 제품 책임자는 가치, 위험, 의존성, 학습 기회, 피드백 루프 등 다양한 요소를 고려하여 제품 백로그의 순서를 정할 수 있습니다. 하지만 때로는 외부 의존성, 시장 변화, 기술적 문제, 이해관계자의 요청 등 제품 백로그의 순서 정하기에 영향을 미치는 어려움이나 제약 조건에 직면할 수 있습니다. 이러한 경우 제품 책임자는 가치 제공과 위험 관리 사이에서 균형을 유지해야 합니다. 제품 책임자는 가치 제공을 저해하지 않으면서 이러한 요소를 고려하여 제품 백로그의 순서를 조정해야 할 수도 있습니다. 예를 들어, 개발자들이 통합 및 사용해야 하는 특정 제품 구성 요소의 외부 공급업체 납품을 기다리고 있는 상황을 생각해 보겠습니다. 해당 구성 요소가 없으면 다음 스프린트에서 전체 팀이 투입될 만큼 충분한 작업량이 확보되지 않습니다. 개발자들은 제품 책임자에게 제품 백로그의 순서를 재조정해 줄 것을 요청합니다. 제품 책임자는 스크럼 마스터에게 도움을 요청합니다. 제품 책임자에게 줄 수 있는 좋은 조언은 제품 백로그 순서에 반영된 가치 흐름이 가장 중요한 고려 사항이라는 점을 알려주는 것입니다. 가치 흐름의 타임라인은 이러한 의존성에 의해 영향을 받을 수 있으며, 제품 백로그 순서를 어느 정도 재조정해야 할 수도 있습니다. 이러한 조언은 제품 책임자가 외부 의존성의 영향을 고려하면서도 가치 제공에 집중하는 데 도움이 될 것입니다. 제품 책임자는 개발자 및 이해관계자와 협력하여 외부 구성 요소에 의존하지 않고 다음 스프린트에서 수행할 수 있는 다른 가치 있는 작업을 파악하고 우선순위를 정할 수 있습니다. 또한 외부 공급업체와 소통하여 의존성을 최대한 줄이거나 없애도록 노력할 수 있습니다.
PSM-II 문제 77
당신은 매일 오전 10시에 데일리 스크럼 회의가 예정된 스크럼 팀의 스크럼 마스터입니다. 개발자들은 늘 늦게 출근하고, 모두 모이면 데일리 스크럼이 시작됩니다. 그때쯤 되면 보통 예정 시간보다 4~5분 늦어지죠. 다른 회의들도 보통 건물 내 이동 시간으로 4~5분을 허용하는데 말입니다. 일부 개발자들이 데일리 스크럼의 목적을 정해진 시간 내에 달성하기가 어렵다고 불평하고 있습니다. 사람들이 참석하기를 기다리다 보면 10분이나 11분밖에 남지 않기 때문입니다. 개발자들이 여러분의 조언을 구하고 있습니다. (가장 적절한 답을 고르시오)
정답: D
설명 이것이 가장 좋은 답변입니다. 왜냐하면 개발자들이 자신의 프로세스에 대한 책임감을 갖고 자신에게 맞는 해결책을 찾도록 권한을 부여하기 때문입니다. 스크럼 마스터는 토론을 촉진하고 개발자들이 데일리 스크럼의 가치와 중요성을 이해하도록 도울 수 있지만, 특정 행동이나 규칙을 강요하거나 지시해서는 안 됩니다. 스크럼 마스터는 개발자들이 실험을 수행하고 결과를 평가하기로 결정한 경우, 그 과정에서 개발자들을 지원할 수도 있습니다. 참고 자료: 스크럼 가이드 2020, 13페이지: "스크럼 마스터는 팀원들의 자기 관리 및 교차 기능 코칭을 포함하여 여러 가지 방식으로 스크럼 팀을 지원합니다." 프로페셔널 스크럼 마스터 2급 과정, 14페이지: "데일리 스크럼은 팀 차원에서 점검 및 적응을 위한 중요한 기회입니다. 이를 통해 팀은 작업을 동기화하고, 장애물을 파악하고, 해결책을 함께 모색할 수 있습니다." 프로페셔널 스크럼 마스터 2급 과정, 21페이지: "스크럼 마스터는 대화를 촉진하고, 적극적으로 경청하고, 의미 있는 질문을 던지고, 협력적인 의사 결정을 지원함으로써 팀의 갈등 해결을 도울 수 있습니다."
PSM-II 문제 78
마리안은 스크럼 팀의 제품 책임자(Product Owner)로서 새로운 제품 출시를 담당하고 있습니다. 이전 출시의 평균 속도를 기준으로 마리안은 이번 프로젝트에 7번의 스프린트가 소요될 것으로 예상했습니다. 이전 출시의 평균 속도는 스프린트당 13개의 작업 단위를 완료하는 것이었습니다. 현재 3개의 스프린트가 진행 중이며, 출시까지 4개의 스프린트가 더 남았습니다. 제품 백로그는 안정적인 상태를 유지하고 있습니다. 첫 세 번의 스프린트 동안 개발자들은 평균 속도가 9에 불과했지만, 모든 기능을 완벽하게 테스트하지는 못했습니다. 미완료된 테스트를 완료하는 데 한 스프린트 분량이 소요될 것으로 예상하고 있습니다. 개발자들은 목표 속도인 13을 달성할 수 있을 것으로 보고 있습니다. 이 상황에서 가장 효과적인 회복 방법은 무엇일까요? (가장 적절한 답을 고르시오)
정답: D
설명 문제를 해결하는 가장 효과적인 방법은 제품 책임자(Product Owner)에게 지금까지 인식했던 진행 상황이 정확하지 않다는 사실을 알려 투명성과 신뢰를 회복하는 것입니다. 해당 증분(Increment)은 완료의 정의(Definition of Done)¹²를 충족하지 못하기 때문에 릴리스할 수 없습니다. 완료의 정의¹²는 작업 완료의 의미에 대한 공통된 이해입니다. 개발자는 제품 책임자에게 과거 작업을 완료하는 데 필요한 노력에 대한 예상치를 제시하고, 새로운 기능 개발에 앞서 해당 작업을 먼저 완료할 것을 제안해야 합니다. 이렇게 하면 개발자는 매 스프린트마다 가치 있고 유용하며 잠재적으로 릴리스 가능한 증분을 제공할 수 있습니다.¹² 또한 개발자는 모든 테스트를 포함하여 남은 백로그를 완료하는 데 필요한 노력에 대한 예상치를 재평가하고, 변경 사항이나 위험 요소를 제품 책임자에게 알려야 합니다. 최종적으로 프로젝트를 계속 진행할지 또는 취소할지는 제품 책임자가 제품의 가치와 실현 가능성을 고려하여 결정합니다.¹² 다른 선택지가 올바르지 않은 이유는 다음과 같습니다. A: 개발자들은 미완료된 작업을 하나 이상의 릴리스 스프린트에서 수행하기 위해 따로 분리해 둡니다. 그리고 마리안에게 남은 작업을 완료할 수 있도록 충분한 릴리스 스프린트에 필요한 자금을 확보해 달라고 요청합니다. 이 옵션은 스크럼 프레임워크와 스크럼 가치를 위반하므로 올바르지 않습니다. 스크럼 프레임워크는 릴리스 스프린트나 테스트 또는 통합을 위한 별도의 단계를 규정하지 않습니다.12 스크럼 가치에는 헌신, 집중, 개방성, 존중, 용기가 포함됩니다.12 개발자들은 매 스프린트마다 잠재적으로 릴리스 가능한 증분을 제공하기 위해 헌신해야 하며, 미완료된 작업을 미루거나 숨겨서는 안 됩니다. 개발자들은 인위적인 마감일이나 지표를 충족하는 데 집중하는 것이 아니라 고객과 사용자를 위한 가치 창출에 집중해야 합니다. 개발자들은 진행 상황과 어려움에 대해 개방적이고 정직해야 하며, 제품 책임자를 오도하거나 속여서는 안 됩니다. 개발자들은 제품과 개발자들의 작업 가치를 극대화하는 제품 책임자의 권한과 책임을 존중해야 하며,12 책임을 전가하거나 비난해서는 안 됩니다. 개발자들은 문제를 회피하거나 무시하기보다는 용기를 내어 문제에 정면으로 맞서고 도움을 구해야 합니다. B: 투명성을 회복하기 위해 미완료된 작업을 제품 백로그에 추가해야 합니다. 개발자들은 향후 스프린트에서 13개의 신규 작업 단위를 완료하는 것뿐만 아니라, 미완료된 작업을 따라잡기 위한 추가 작업 단위 2개를 더하여 총 13개의 단위를 완료할 수 있는 방법을 찾아야 합니다. 스크럼 마스터는 이러한 복구가 가능한지 평가해야 합니다. 만약 불가능하다면, 스크럼 마스터는 더 신뢰할 수 있는 팀으로 프로젝트를 재시작하거나 프로젝트를 취소해야 합니다. 스크럼 마스터는 제품 책임자와 이해관계자들에게 이 사실을 알려야 합니다. 이 옵션은 스크럼 프레임워크와 스크럼 역할을 위반하므로 올바르지 않습니다. 스크럼 프레임워크는 진행 상황이나 성공을 측정하는 기준으로 속도나 점수를 규정하지 않습니다.12 스크럼 역할에는 제품 책임자(Product Owner), 스크럼 마스터(Scrum Master), 개발자(Developer)가 있습니다.12 제품 책임자는 제품의 가치와 개발자의 작업 가치를 극대화하는 책임을 지며,12 개발자의 속도나 점수를 추적하거나 통제하는 책임을 지는 것이 아닙니다. 스크럼 마스터는 스크럼 가이드에 정의된 대로 스크럼을 수립하고,1 스크럼 팀의 생산성을 향상시키는 변화를 주도하며,1 다른 스크럼 마스터들과 협력하여 조직 내 스크럼 적용의 효율성을 높이는 책임을 지며,1 개발자의 성과를 평가하거나 판단하거나 프로젝트를 재시작 또는 취소하는 책임을 지는 것이 아닙니다. 개발자는 매 스프린트마다 가치 있고 유용하며 잠재적으로 릴리스 가능한 증분(Increment)을 만드는 책임을 지며,12 미리 정해진 속도나 점수 목표를 달성하는 책임을 지는 것이 아닙니다. C: 다음 스프린트에서 개발자들은 각 스프린트에서 선택된 모든 범위가 가능한 한 최대한, 최소한 이전 수준인 90% 이상 완료되도록 지속적으로 노력합니다. 매 스프린트마다 이전 스프린트에서 완료되지 않은 작업을 추정하여 스프린트 백로그에 추가합니다. 이는 예상 13개 유닛에 추가되므로 제품 백로그의 진행 상황에 영향을 미치지 않습니다. 이 옵션은 스크럼 프레임워크와 스크럼 가치를 위반하므로 올바르지 않습니다. 스크럼 프레임워크는 각 스프린트에서 완료의 정의(Definition of Done)¹²를 충족하는 잠재적으로 릴리스 가능한 증분을 제공해야 하며, 기술적 부채나 품질 문제가 누적되는 불완전하거나 미완성된 제품을 제공해서는 안 된다고 규정합니다. 스크럼 가치에는 헌신, 집중, 개방성, 존중, 용기¹²가 포함됩니다. 개발자들은 품질이나 가치를 타협하지 않고 매 스프린트마다 잠재적으로 릴리스 가능한 증분을 제공하기 위해 헌신해야 합니다. 개발자들은 인위적인 마감일이나 지표를 충족하는 데 집중하는 것이 아니라 고객과 사용자를 위한 가치 창출에 집중해야 합니다. 개발자는 진행 상황과 어려움에 대해 솔직하고 투명하게 공개해야 하며, 미완성된 작업을 숨기거나 무시해서는 안 됩니다. 개발자는 제품 소유자의 권한과 책임을 존중하여 제품과 개발자의 작업 가치를 극대화해야 하며, 제품 소유자에게 추가적인 작업이나 위험을 부담시켜서는 안 됩니다. 개발자는 문제를 회피하거나 무시하는 대신, 문제에 직면하고 도움을 구할 용기를 가져야 합니다. 참고 자료: 증분(Increment)이란 무엇인가요? | Scrum.org 제품 증분이란 무엇인가요? | Scrum.org
PSM-II 문제 79
여러 스크럼 팀이 동일한 제품 백로그를 기반으로 스프린트 종료 시점에 가치 있고 유용한 통합 증분을 생성하는 것을 목표로 작업할 때 가장 큰 고려 사항은 무엇일까요? (가장 적절한 답을 고르시오)
정답: A
설명 여러 스크럼 팀이 동일한 제품 백로그를 기반으로 작업할 때, 팀들은 협업하고 작업을 조정하여 완료 정의(Definition of Done)를 충족하는 잠재적으로 릴리스 가능한 증분을 제공해야 합니다. 이를 위해서는 기술적, 기능적, 조직적 의존성 등 스크럼 팀 간의 의존성을 최소화해야 합니다. 의존성은 지연, 재작업, 낭비, 품질 저하를 초래할 수 있습니다. 스크럼 팀은 기능 간 협업이 가능하고 자율적이어야 하며, 기능 분할, 의존성 매핑, 통합 테스트와 같은 기법을 사용하여 의존성을 줄여야 합니다.<sup>123</sup> 참고 자료: 1: https://www.scrum.org/resources/blog/dependencies-between-scrum-teams 2: https://www.scrum.org/resources/blog/feature-slicing-how-make-it-work 3:https://www.scrum.org/resources/blo
PSM-II 문제 80
스프린트 계획 회의에서 논의된 제품 백로그 항목이 잘 이해되고, 실행 가능하며, 예측하기 쉽도록 하려면 어떤 접근 방식을 추천하시겠습니까?
정답: D
제품 백로그 개선은 제품 백로그 항목에 세부 정보, 예상 소요 시간, 그리고 순서를 추가하는 작업입니다. 이는 제품 책임자와 개발팀이 제품 백로그 항목의 세부 사항에 대해 협력하는 지속적인 프로세스입니다. 제품 백로그 개선 과정에서 항목들은 검토되고 수정됩니다. 스크럼 팀은 개선을 언제, 어떻게 수행할지 결정합니다. 일반적으로 개선 작업은 개발팀 역량의 10%를 넘지 않습니다. 단, 제품 백로그 항목은 제품 소유자가 언제든지 또는 제품 소유자의 재량에 따라 업데이트할 수 있습니다.