아해 스터디를 진행하면서 팀원들에게 자주 했던 말 중에 하나는 언제 기회가 되면 레고 스크럼을 함꼐 해보자 였습니다 언제 레고 스크럼을 알게 되었는지는 기억이 나지 않지만 2018년 6월 처음으로 아해팀에서 레고스크럼 게임 행사를 진행하게 되었습니다 이번 포스팅에서는 어떻게 행사를 준비하게 되었는지 기획편
과 2018년 행사의 내용이 담긴 진행편
으로 나누어 글을 써보자 합니다 기획편
에서는 매년 아해팀에서 레고 스크럼 게임 행사를 준비하려고 할때 참고할수 있도록, 그리고 아해 뿐만 아니라 다른 많은 분들이 참고하셔서 레고 스크럼 게임을 진행하실수 있는 내용을 담아보려고 합니다
레고 스크럼 게임이란
스크럼을 함께 배워보고 실제로 해보고도 싶은데… 여기서 문제가 될만한 것들이 뭐가 있을까요?
- 함께 배우는 개발자들의 언어가 다르다
- 함께 배우는 개발자들의 실력이 다르다
- 아무리 작은 텀 프로젝트 하나를 한다고 해도 시간이 많이 든다
제가 생각하는 문제는 다음과 같았습니다. 아주 짧고 굵게 스크럼을 익히기 위한 방법이 뭐가 있을까 찾다보니 레고 스크럼이 위의 문제를 해결하면서 스크럼을 배워볼수 있는 답이였습니다 레고는 누구나 만질수 있으며 실력의 차이라는거도 있지 않습니다. 또 레고스크럼게임은 2-3시간이면 끝나기 때문에 짧고 굵게 배우기 좋은 방법이였습니다
인터넷에서 scrum game 자료
이번 행사를 준비하면서 가장 불안했던 부분은 레고로 스크럼을 배워보자고 하면 사람들이 행사를 참여하는데 있어 정보를 어떻게 찾아볼것인가 였습니다. 제가 만약 참가자였다면 레고 스크럼 게임이 뭐지? 하고 인터넷을 찾아봤을거 같은데요 네이버에서 레고 스크럼을 검색할 경우 지금은 저희가 올렸던 아해 행사 모집글 정도가 올라오고 특별히 레고 스크럼에 관련된 정보를 알수 없었습니다 이 말은 한국자료는 없다라고 봐도 되지 않나 싶습니다 저같은 경우는 두가지 루트로 레고 스크럼 게임을 준비했습니다
유튜브 동영상
유튜브에서는 scrum이라고만 검색해도 꽤 상단에 레고 스크럼 게임 자료를 보실 수 있습니다 (기억은 안나지만 저도 이렇게 처음 레고 스크럼 게임을 알게 되지 않았나 싶습니다) UTS Software Engineering
이라는 유튜브명으로 많은 자료가 올라와있습니다. 어떻게 하는지에 대한 내용부터 이팀에서 진행한 행사의 진행내용도 확인할 수 있었습니다 Lego Scrum Game 2017 - YouTube
lego4scrum
https://www.lego4scrum.com/ 저희가 준비하는데 아주 실질적인 자료는 이곳에서 얻게 되었습니다 라이센스가 Creative Commons Attribution 3.0 Unported License. 라고 나와 있는데요. 처음부터 끝까지, 그리고 진행 방식과 주의점까지 아주 잘 나와 있습니다 도큐먼트를 한글로도 받을 수 있는데요…. 물론 번역을 해주신 분께는 너무 감사드리는 일이지만 약간은 번역기 느낌이 납니다. 내용을 영어 문서와 함께 보시는것을 추천드립니다
레고 구매하기
준비의 1단계는 레고 구매였습니다 저희는 다음제품을 구매했습니다 Amazon.com: Building Bricks - 1000 Pc Bulk Blocks - Includes 60 Roof Pieces - Tight Fit with Major Brands: Toys & Games 국내에서 레고 벌크를 구매하기는 쉽지 않았습니다 거의 해외구매를 해야 했고요 저희팀은 인터파크를 통해서 구매했습니다 lego4scrum의 문서를 보시면 그 팀에서 사용한 레고 벌크 모델이 명확하게 나와 있습니다 저희는 가격을 최대한 줄여보려고 500개가 아닌 1000개 짜리를 구매했습니다 lego4scrum에서는 한팀당 500피스정도 있으면 된다고 얘기합니다 아쉬웠던 점은 바퀴나 사람은 위에 제품에 있지 않았습니다 차를 만들고 싶을때 바퀴나 사람이 탈수 있도록 사람 캐릭터가 있으면 더 좋았을거 같습니다
백로그 만들기
이번 스크럼게임의 주제를 저희는 도시 만들기로 했습니다 (많은 자료가 도시를 만들었고 처음 진행하는 행사라 무난한 주제를 잡았습니다) 심시티를 하듯이 맵을 구상해야 했습니다 도로가 있고 강이 흐르는 아주 간단한 지도를 생각했습니다 그렇다면 도시에 있는것들이 무엇이 있을까를 고민해서 백로그를 만들었습니다
- 강을 건널수 있는 다리
- 가정집 (1층짜리 2층짜리)
- 경찰서
- 소방서
- 공원
- 교회
- 유치원
- 버스정류장
- 편의점
- 병원
- 화장실
- 벤치
- 기념비
각자 백로그에는 몇가지 요구사항을 넣었습니다 예를 들면 기념비의 경우 개발자를 위한 기념비를 건설해주세요 라는 요구사항이 있으며, 교회의 경우 십자가 모양이 있어야 한다는 건물의 특징을 요구사항에 잘 적어놨습니다 사실 백로그를 몇가지 이렇게 제시했지만 만약 제가 다음 행사를 진행한다면 큰 주제만 정하고(심시티처럼 도시를 건설하던지, 심즈처럼 신혼집을 꾸미던지) 백로그는 팀에서 정하라고 해볼까도 합니다 백로그의 요구사항을 아주 구체적으로 넣지는 않았습니다.. 일부러요.. 왜냐하면 스크럼을 하면서 고객과의 소통을 중요하게 인식시키고 싶었는데요.. 요구사항을 일부러 추상적으로 해서 고객에게 자꾸 물어보거나 또는 팀에서 꾸준한 커뮤니케이션을 통해 요구사항을 구체화 하는 그런 액션이 일어나기를 바랬습니다 또 각자 팀마다 재미있는 아이디어가 들어가서 독특한 결과물이 나오길 기대했죠 첨부파일을 통해 저희팀에서 사용한 백로그를 공유드립니다 [https://github.com/devload/devload.github.io/tree/master/assert/file/ahea\_lego\_scrum1\]
플래닝 포커
레고 스크럼 게임의 핵심은 레고로 결과물을 잘 뽑아내는게 목표가 아니고 스크럼 자체를 경험하는게 아주 중요한 목표라고 생각합니다 이번 스프린트에서 얼마만큼의 백로그를 소모할것인지 목표로 하려면 백로그를 소모하는데 얼마만큼의 워킹이 걸릴지를 잘 예측해야 합니다 그러려면 모든 팀원이 백로그를 해결하는데 있어 같은 생각을 가져야 합니다 예를 들면 회원가입이라는 백로그가 있다고 했을때 A는 2시간이 걸릴거 같다고 생각하지만 B는 30분이면 끝낼수 있을거라는 생각을 하고 있다면 A는 간단하게 끝낼 방법을 생각하지 못했기 때문에 B보다 오랜 시간이 걸린다고 예측했을수도 있고 반대로 B는 A가 예측한 문제점을 고려하지 않았을 수도 있겠죠 이때 모든 팀원들이 백로그에 대해 같은 생각을 만들어주는 방법중에 하나로 플래닝 포커를 합니다 Agile in Practice: Planning Poker - YouTube 아이폰/안드로이드 앱에 scrum time
이라는 앱을 추천드립니다
행사에 필요한 다양한 비품들
이번 아해에서 진행한 레고스크럼에서 애자일의 가치중 가장 높은 우선순위로 잡은것은 커뮤니케이션입니다 모르는 사람들과 팀을 구성하여 한두시간동안 커뮤니케이션을 잘하려면 뭐가 필요할까 고민했습니다 그래서 우선적으로 준비해야 할것이 명찰
이였습니다 별거 아닌거 같지만 이름을 몰라서 호칭이 너무 애매해지는것을 막고 싶었습니다 두번째로 스크럼 보드를 직접 그려보는 경험이 필요할거 같았습니다 행사 전날까지도 고민했던 부분인데 lego4scrum에서는 팀이 구성되면 책상을 옮기거나 하면서 가볍게 호흡해보는 것이 좋다라고 나옵니다 스크럼보드도 직접 그리면서 하나의 가벼운 호흡 맞추기가 되었으면 했습니다 참고로 저희 스크럼 보드는 todo/doing/done이 구분되어 있는 표와 번다운차트가 있었습니다 스크럼 보드를 보면서 진행사항을 확인할수 있도록 하고 싶었습니다 저희는 지도도 직접 그리게 했습니다 마찬가지로 가벼운 호흡 맞추기였습니다 스크럼보드와 지도를 그리기 위해 한팀당 b2용지 두장이 필요했고 색연필을 제공해드렸습니다 또 포스티지를 드렸는데 스프린트 백로그로 옮길때 사용하고, 지도에 건물 짓기 전에 포스티지로 표현해놓는 식으로 유튜브에서는 많이 하는데 저는 진행자로써 굳이 어떻게 써라 라고 말씀드리진 않았습니다 나눠드리면 알아서 잘 쓰십니다
행사진행
팀구성이 다 되었다면 레고 스크럼 게임 진행방법을 리뷰합니다 저희는 플래닝 포커를 시작전에 연습을 몇번 하고 진행했습니다 플래닝 포커를 너무 귀찮아 하지 않도록 행사 진행하면서 애자일 코치들이 진행을 잘 잡아주셔야 할거 같습니다 스크럼게임은 3단게로 진행합니다 게임전 - 게임 - 게임 후
게임전
팀구성
최대한 모르는 사람끼리 팀이 되게 해주세요 한팀당 4-6명이 적당합니다
백로그 만들기
저희는 저희가 정한 백로그를 나눠드렸습니다 백로그는 많으면 많을수록 좋습니다 절대 못할만큼의 양을 주세요 팀에서 선택과 집중을 할지 안할지는 모르지만 충분히 할수 있도록 하게 하지 마세요
추정하기
지도그리기
스크럼 보드 만들기
게임
3번의 스프린트 계획 3분 - 스프린트7분 리뷰 5분 처음 스프린트에서는 계획의 시간을 좀 길게 주는것을 권장합니다 시간의 압박을 계속 줘야 합니다 시간이 거의 다 되면 계속 깜빡거리는 카운트다운 시계가 혹시 있다면 그런거 쓰세요 그리고 계속 시간을 알려주면서 귀찬게 만들고 스트레스를 계속 줘야 합니다 또 중간중간 요구사항을 강력하게 변경하세요 - 건물 색을 통일시켜주세요 - 좌우 대칭으로 만들어주세요 - 더 넓게 만들어주세요 진행하면서 계속 요구사항을 흔들어주세요 실제로 일어날만한 다양한 이벤트를 넣으세요 - 병에 걸리셨습니다 3분 쉬세요 - a님과 b님 팀을 이번스프린트에서 바꿔주세요
결과 보고 (회고)
회고에서는 전반적으로 다양한 의견이 나오면 좋습니다 - 무엇을 느꼈나요 - 스크럼 팀의 진행에 어떤 느낌을 받았나요 - 스프린트 반복은 잘 진행된거 같나요 - 다음에 게임을 한다면 무엇이 바껴야 하나요 - 요구사항 변경이 될 때 기분이 어땠나요
애자일 코치
애자일 전문가가 꼭 필요한건 아닙니다 애자일코치가 있다면 이분의 역할은 진행이 잘 되지 않거나 잘못된 방향으로 가고 있는 스크럼 내용을 중간중간에 잡아내서 피드백을 주시면 좋습니다 팀에 독단적인 맴버가 있거나 대화의 방식에 문제가 있다면 잡아주는게 좋습니다 애자일코치는 레고 게임에 참여하기보단 돌아다니면서 코치해주는 스탭과 같은 느낌입니다 (뭐든 마찬가지지만 어떻게 정하느냐에 따라 다릅니다 팀에 하나씩 있어서 레고도 같이할수도 있는거죠.. 정하기 나름입니다)
스크럼 마스터
스크럼마스터가 꼭 필요한건 아닙니다 스크럼마스터는 스크럼 진행을 하는 역할입니다만 팀장은 아닙니다 스크럼마스터는 개인의 의견을 최대한 내지 마시고 진행에 집중하는것이 좋습니다 실제 스크럼마스터는 프로젝트 개발에 참여하기보단 진행에 참여하는 경우가 많습니다 팀원들이 잘 의사소통할 수 있도록 노력해야 합니다
고객
고객은 아주 변덕스럽고 고집이 쎄고 뭐든 잘 모르는척 해야 합니다 요구사항이 분명하지 않다면 분명 질문이 올텐데요.. 물어보는 질문 이외에 것은 답변을 최대한 하지 마세요 하나를 물어보면 열을 말해주는 고객이 되지 말란 말입니다~ 실제 고객은 그렇지 않나요 ㅎㅎ 저희가 기획단계에서 준비한 내용은 이렇습니다 lego4scrum과 저희문서를 함께 보신다면 레고 스크럼 게임이 무슨행사일지 조금은 감을 잡으시는데 도움이 되길 바랍니다