스크럼 마스터는 하루 종일 무엇을합니까?
위키 백과를 인용하려면 :
스크럼은 스프린트 목표를 제공하는 팀의 능력에 대한 장애를 제거하는 것이 주 업무 인 ScrumMaster에 의해 촉진됩니다. ScrumMaster는 팀의 리더가 아니지만 (자가 조직화되어 있기 때문에) 팀과 산만 한 영향 사이의 완충 역할을합니다. ScrumMaster는 Scrum 프로세스가 의도 한대로 사용되도록합니다. ScrumMaster는 규칙의 집행자입니다. "
이를 기반으로 작업하고 대부분의 기업이 한 번에 2-3 개의 프로젝트를 실행하고 있다는 사실을 감안할 때 SM이 정규직을 채우기 위해 실제로 수행하는 작업은 무엇입니까? 아니면 정규직이 아니고 그 개인이 개발, 판매 등과 같은 다른 일을 하는가?
공유 할 것이있는 SM이 있습니까?
스크럼 마스터는 스크럼 발생 확인, 스프린트 계획 회의 조직, 회고전 등과 같은 작업을 수행합니다. 또한 팀이하는 일과 팀원이 팀원이 다른 프로젝트에 몰입 할 수없는 이유를 경영진에게 설명 할 수 있습니다. 스프린트가 끝납니다. 그 외에도 스크럼 마스터에 대해 정의 된 작업이 실제로 없습니다. 따라서 한 사람은 쉽게 3 팀의 스크럼 마스터가 될 수 있어야하며, 관리 유형의 작업 (휴일 요청, 절차, 이사와의 지루한 회의 참석 등)을 수행하거나 개발에 자유롭게 기여할 수있는 시간이 남아 있어야합니다. 팀의 자원.
불행히도 우리는 전용 스크럼 마스터를 갖는 사치가 없습니다. 나는 또한 하루를 채우는 것 이상의 팀 리더이자 시니어 개발자입니다.
나는 일반적으로 하루 종일 Stack Overflow에 있습니다. 아, 그리고 나는 점심을 조정하려고 노력합니다.
ScrumMaster 역할의 핵심은 장애를 제거하는 것입니다.
ScrumMaster / 반복 관리자
- 릴리스 계획 구축
- 스크럼 / 반복 계획 구축
- 계획 및 호스트
- 스크럼 / 반복 계획 회의
- 쇼 & 텔
- 릴리스 계획 회의
- 회고전
- 차단기 보드를 소유하고 팀과 적극적으로 협력하여 차단기를 식별하고 제거합니다.
- 팀 WIKI 업데이트
- 스토리 카드 벽을 포함하여 팀 룸의 빅 가시 차트 업데이트
- 매일 스탠드 업에 참여
- 매일 스크럼 스크럼에 참여
ScrumMaster / Iteration Manager는 팀 (무리)을 보호하는 양견이기도합니다. 마지막으로 ScrumMaster / 반복 관리자는 팀이 외부 리소스에 대한 연락 지점이지만 주로 프로젝트 관리자입니다.
"팀과 산만 한 영향 사이의 완충 역할을합니다."
그것은 정규직입니다. 팀에서 정보를 얻고 싶어하는 많은 사람들이 있으며 이러한 질문을 처리하는 것은 SM입니다. 이 작업을 잘 수행하려면 사후 대응이 아닌 사전 대응이 중요합니다. 따라서 그들은 모든 바퀴가 원활하게 작동하도록 유지해야합니다. SM이 잘 작동 할 때 놀라운 변화입니다.
이 질문에 답할 사람이 많을수록 답이 많을 것 같습니다. 자신이하는 일을 대부분 알고있는 헌신적 인 사람들로 구성된 소규모 팀에서 SM의 역할은 거의 보이지 않습니다. 모호한 요구 사항과 전력 투쟁에 대처하려는 더 큰 팀에서 SM은 팀 (및 외부 이해 관계자들)의 모든 좌절감에 대한 번개 지휘자가 될 것이므로 SM은 매우 눈에 띄고 아마도 자신에게 시간이 없을 것입니다.
당신이 성취하고 싶은 것을 알고 그것을 성취하는 방법을 아는 소규모 팀을 갖는 것 외에는 대체 할 수 없습니다. 당신이 그것을 가지고 있고 당신이 "SCRUM을 채택"한다면, 당신은 아마도 스크럼 마스터가되는 것이 쉽다는 것을 금방 확신 할 것입니다. 하지만 대신 팀이 엉망이고 정의되지 않은 목표가 있고 정치적인 싸움이 많이 진행되고 "SCRUM을 채택"한다면 아마도 스크럼 마스터가되는 것이 풀 타임이라고 생각하게 될 것입니다. 아마도 불가능한) 매우 희귀 한 재능의 조합이 필요한 직업. 대부분의 실제 팀은 아마도 이러한 극단 사이에있을 것입니다.
ScrumMaster는 Scrum 프레임 워크 내의 역할이지만 해당 역할을 수행하는 개인은 팀의 구성원이어야합니다. Scrum에서 팀원은 모든 비용을 지불해야합니다 . 팀 구성원은 Sprint 백 로그에서 작업을 선택할 수 있어야합니다. 개발 작업, 테스트 작업, CI 서버 작업 구성 등이 될 수 있습니다. 번 다운에 기여할 수 없다면 왜 팀에 있어야합니까? 자신을 존중하는 스크럼 마스터가해야 할 마지막 일은 괴롭 히고 다른 팀에 합류하는 것입니다. 스크럼 마스터는 서번트 리더해야 내장 및 전용그들의 팀과 제품. ScrumMaster는 직책이 아니라 팀의 역할입니다. 나는 당신이 한 번에 하나 이상의 프로젝트에서 스크럼 마스터가 될 수 있고 여전히 세계적인 수준 일 수 있다고 생각하는 사람들에 동의하지 않습니다. 사실 그것은 스크럼이 아닙니다.
가장 먼저, 장애물을 제거하십시오 .
스크럼 마스터가 한 팀에 전념하여 가능한 한 빨리 장애물을 제거하는 것이 가장 좋습니다. 이 중 일부는 예를 들어 다음 스프린트를 위해 특정 스토리를 더 잘 분석하기 위해 PO를 푸시하여 사전에 수행 할 수 있습니다.
여유 시간이 있다면 SM이 팀에서 개발자 또는 테스터로 기능 할 수있는 기술이 있으면 편리합니다. 나는 (고전적인) 프로젝트 관리자에게 가능한 한 많이 위임하고 대부분의 시간 동안 개발에 집중하는 SM의 좋은 결과를 보았습니다.
긴 이야기를 간단히하기 위해 스크럼 마스터는 일을 발생시키는 책임이 있습니다. 그리고 실제로 스크럼 마스터가 실제로 위장한 프로젝트 관리자 인 경우가 종종 있습니다. 적어도 우리 회사에서는 그렇습니다.
이를 기반으로 작업하고 대부분의 기업이 한 번에 2-3 개의 프로젝트를 실행하고 있다는 사실을 감안할 때 SM이 정규직을 채우기 위해 실제로 수행하는 작업은 무엇입니까?
팀이 목표를 달성하는 데 도움이되는 스킬 셋 내의 모든 것.
아니면 정규직이 아니고 그 개인이 개발, 판매 등과 같은 다른 일을 하는가?
ScrumMaster는 원래 정규직이 아니 었습니다. ScrumMaster는 팀의 누군가가 수행하는 역할입니다. 그 팀원은 제품에 전념하고 있습니다. 따라서 그가 ScrumMaster 업무를 수행하지 않을 때는 기본적으로 Sprint Backlog의 작업을 소각합니다.
개발자가 생산성을 유지하는 데 필요한 모든 것. 피자를 주문하십시오. 관리자, 경영진, 다른 팀과상의하세요. 관료주의 같은 일을하십시오. 다른 사람이 없으면 빌드 서버를 수정하십시오.
여기서 핵심 단어는 스크럼 마스터의 역할이 촉진자의 역할이라는 것입니다. 그리고 누군가가 바로 언급했듯이 그의 가장 중요한 임무는 팀을 위해 원활하게 산만하지 않은 환경을 보장하는 것입니다. 즉, 방해 요소를 제거하고 팀이 항상 필요한 모든 것을 갖도록하는 것을 의미합니다. 스크럼 마스터는 제품 팀과 개발 팀 간의 링크입니다. 의사 결정은 스크럼 마스터가 아닌 TEAM이 수행합니다. 한 팀의 요구 사항이 다른 팀에 장애가 될 수 있으므로 스크럼 마스터의 전체 목적을 위반할 수 있으므로 여러 팀간에 하나의 스크럼 마스터를 공유하는 것은 좋지 않습니다. 또한 관리자에 대한 전달의 압력으로 인해 모든 스크럼 팀에 킬러 인 마이크로 관리를 강요 할 수 있으므로 관리자를 스크럼 마스터로 두는 것은 매우 위험합니다. 일반 물건 외에
- Arrange Sprint planning and retrospectives
- Facilitate daily standups Arrange
- Demo's at the end of sprint iteration
- Address team's concerns mentioned at the standups
A few important things that a Scrum Master has to manage on a day to day basis is
- Foresee and remove any distractions for the team before even it hits the team.
- Encourage team to communicate more
- Maintain constant communication with product team to check what needs to be done in preparation for future sprints
- Make sure the team follows the processes they have collectively agreed upon as sometimes during sprint busyness some processes slip through the crack
- Constantly find ways on how to improve the processes followed by the team
Most importantly a Scrum Master has to standby and support his team.
All this work takes up a lot of time and does require a dedicated Scrum Master who performs no other role.
Scrum Master is like the mother bear for the team. They look after the team's health (project wise), protect them from pesky outsiders and remove any obstacles for the team. I play ScrumMaster for my team but I am also a development lead (for the same team!) who takes part in technical discussions, design discussions, coordinating between the developers and QA on our team(if they arent already doing it themselves). I do try and take on actual development tasks to burn the chart down when time is available.
Isnt it extremely distracting for the ScrumMaster to play that role in multiple teams. God I would find that confusing. Which impediment is blocking which team again?? Wait who was working on this task??
A Scrum Master role implemented correctly, is invaluable to the Project and should not be look upon as a Part time role. The most important aspect of the role is to act as an obstacle remover for any queries raised in the Scrum meetings by the Development Teams. A Technical Scrum Master (which is what most SMs tend to be) should not be a Developer on the team, but should be able to advise on design and solutions (an extension to pair programming if you will).
They are responsible for updating the ProductBackLog (stories should be created by the business), SprintBackLog and BurnLog and for liasing with the business and IT Management on progress. They also manage a SpikeLog for any items that require investigation that may evolve into Stories (again driven by the business).
As drivendevelopment implies, the ScrumMaster is a full team member and thus should be full time. I generally treat my role as "ensuring the team functions as a well oiled machine", which can have a number of meanings at different times. Frequently, a SM spends a lot of time facilitating the team's interactions with people outside the team, especially those related to business analysis and stakeholder expectations. Beyond that, it is a matter of meeting the mechanical items listed by Cam and looking after the physical and emotional state of the team.
Related to one of the earlier answers, one of the fundamental aspects I insist on is that no member of the team is a direct report to me, nor to each other. This precludes things like vacation time, expenses, etc from being part of my job, but goes a long way towards not cluttering the trust relationship that must exist.
As generally understood priority # 1 on scrum-master list is to remove impediments as reported by team. But this should not stop here, he should constantly look out for potential impediments.. and more importantly impediments that are there but not yet identified. Ken said Impediments are opportunities. So scrum-master should avail these opportunities all day along to bring his team(s) to hyper productivity.
Ultimately purpose of scrum is to bring success to projects. Purpose of having a scrum-master is to ensure that scrum succeed in fulfilling purpose of scrum. Now to to fulfill purpose of scrum-master, he/she must think & act at strategic level as well. This is full-time job.
참고URL : https://stackoverflow.com/questions/127807/what-does-a-scrum-master-do-all-day
'program tip' 카테고리의 다른 글
OS X의 터미널에서 프로세스를 검사하는 방법은 무엇입니까? (0) | 2020.11.26 |
---|---|
Mac OS X에서 Docker (1.9.1)로 다운로드 한 Docker 이미지의 위치 (0) | 2020.11.26 |
Ruby on Rails에서 두 DateTime 사이의 시간 (초)을 어떻게 얻습니까? (0) | 2020.11.26 |
임의의 날짜로 행을 업데이트하는 방법 (0) | 2020.11.26 |
jQuery, 다중으로 배열을 얻는 방법 (0) | 2020.11.26 |