実䟋に孊ぶスクラム導入手順 - ã‚¿ã‚¹ã‚¯å±žäººåŒ–を避け、チヌム開発力向䞊のためにRettyがやったこず

スクラム開発を導入するにあたり、必芁になる手順はメンバヌはどんな意識を持぀べき実際にスクラムを新たに導入し、チヌム力を向䞊させたRettyの実䟋を聞きたした。

実䟋に孊ぶスクラム導入手順 - ã‚¿ã‚¹ã‚¯å±žäººåŒ–を避け、チヌム開発力向䞊のためにRettyがやったこず

りォヌタヌフォヌルモデルから、アゞャむルぞの切り替えを詊みる開発チヌムが倚いなか、スクラムを導入したもののうたく浞透しなかったずいう声も少なくありたせん。公匏の『スクラムガむド』のずっ぀きにくさが導入のハヌドルを䞊げおいるずの声も聞きたす。

Rettyのスマホアプリ開発チヌムは、あえお珟圚の自チヌムに合わせたカスタマむズを䞀切せず、『スクラムガむド2017』に沿っおスクラムを導入。メンバヌのモチベヌション向䞊や開発メンバヌの芖座を高めるなど、わずか半幎で効果を出したした。

参考スクラムガむド™日本語版PDF

いかにハヌドルを乗り越え、チヌムの生産性向䞊ずメンバヌの満足床向䞊に぀なげたのでしょうか。スクラムの導入を提案し、実際に導入したチヌムのマネヌゞャヌ、スクラムマスタヌ、開発者メンバヌの3名に話を聞きたした。

1
埌藀玗也䜳さんごずう・さやか 2 @sayaka_goto 3 写真右
アプリ開発チヌムマネヌゞャヌ。2015幎、化粧品の口コミサヌビスを運営しおいた䌚瀟からRettyぞデザむナヌずしお䞭途入瀟。クリ゚むティブな芖点を掻かした䌁画やチヌム開発が埗意分野ずなり、開発チヌムのマネヌゞャヌぞゞョブチェンゞ。オフィスのデザむンも担圓。
李 泳济さんり・えいよく 4 写真巊
北京倧孊CS専門、2011幎mixiに新卒入瀟。その埌、en-japanに移り新芏事業開発に埓事。2013幎からアプリ開発に携わり、2017幎Rettyにアプリ゚ンゞニアずしお入瀟。珟圚ぱンゞニアリングマネヌゞャヌずしおアプリ開発チヌムを率いる。
山本盎也さんやたもず・なおや 5 @PONTA_zip写真䞭倮
倧孊卒業埌、Sansan株匏䌚瀟でEightのアプリ開発に埓事。2018幎2月Rettyぞ入瀟。入瀟埌からアプリ開発チヌムに加わり、開発者兌スクラムマスタヌずしおチヌムを牜匕する。Webアプリケヌション開発、スマヌトフォンアプリ開発等幅広く経隓を積んでいる。タンパク質をこよなく愛する筋肉゚ンゞニア。

スクラム導入前倜タスクの属人化に課題あり

──スクラムを導入しおずおも幞せになったず聞きたしたが、実際のずころいかがですか

李 どんな仕事でもコミュニケヌションから逃れるこずはできないものですが、スクラム以前・以降でコミュニケヌションストレスが少なくなりたした。仕事ぞのモチベヌションを高く維持できおいたす。私だけでなくチヌム党䜓の倉化です。チヌムに掻気があり、仕事が楜しいんです。

加えお、進捗が滞っおいるこずが少ないため、プラスアルファの開発タスクを゚ンゞニア自身が芋぀け解決するようになりたした。䞇䞀、スケゞュヌルに圱響が出おも、チヌムの誰かがフォロヌしおくれる安心感がありたす。

1人のプランナヌが5人の゚ンゞニアのタスクをすべお管理

──さお、以前はりォヌタヌフォヌルで開発されおいたず聞きたしたが、圓時はどんな問題が起こっおいたのですか

埌藀 山本が入瀟する前から「かんばん」などは取り入れおいたものの、マネヌゞャヌが䞻導のチヌムで、今思うずりォヌタヌフォヌル開発でした。

開発の党䜓感を把握し、タスクの優先順䜍を぀けるのは8人のチヌムメンバヌのなかでプランナヌの私だけ。毎朝、タスクの分解の時間を蚭けお私ず゚ンゞニアの1察1で話し合いを行い、5名の゚ンゞニアのタスク管理ず指瀺出しを䞀手に匕き受けおいたした。

誰かに想定倖の問題が発生したずき、䜙裕があるメンバヌを探しおフォロヌを仲介するのもディレクションを担圓しおいた私の圹割でした。

李 そのためタスクの属人化が進み、誰かが突発的に䌑みを取るずスケゞュヌルに圱響が出るのが確実、ずいう状況でした。

自分自身の䌑みが取りづらかっただけでなく、誰かが䌑んだずきの負担も倧きくなっおしたっおいたした。特に旗振り圹の埌藀が䌑んでしたうず、進行䞭のタスクを終えたあずに䜕をすべきかが個人で刀断できず、開発メンバヌの手が止たっおしたうこずもありたした。加えお、メンバヌ同士で他人のタスクや進捗を把握しおおらず、自分から手䌝おうず声をかけたり、フォロヌを䟝頌するこずもスムヌズにはいきたせんでした。今思うず受け身なずころが倚かったなず思いたすね。

工数芋積りの粟床の課題が䞎える、「スケゞュヌル」ず「リリヌス埌」ぞの圱響

──チヌム内での業務調敎が難しいず、スケゞュヌリングにも圱響が出おきたすよね。

李 実際、開発工数の芋積り粟床は䜎かったように思いたす。

圓時は、゚ンゞニア䞀人ひずりが曖昧な予枬で芋積もりを出すこずもありたした。埌藀から「どれくらいかかるか」ず聞かれ、仕様を理解できおいない状態でも「2日間でできたす」ず答えおしたう。実際に取りかかるず想定より芁件が倚く、締切盎前に延長を申し出るこずが倚くありたした。

芋積の粟床が䜎いずコミュニケヌションコストも高くなりたす。

䞀床決たったスケゞュヌルに察しお、メンバヌや他のチヌムずの調敎をしおいくのは、本来必芁のないこずですし、あんたり楜しい䌚話でもありたせん。

開発がうたく進んでいないず、毎朝の進捗報告も気が重くなりたす。予定通り進捗を出せない䞍安ず、圓日「できおいたせん」ず答えなければいけない心理的負担も倧きかったですね。

6

埌藀 チヌム内倖で調敎しようもないケヌスでは、なんずか垳尻合わせをしおリリヌスたでこぎ着けたした。

──リリヌス埌の課題もあったのですか

埌藀 リリヌス埌は改善䜜業に远われたした。芁因は、タスク分解に時間をかけおいなかったこずにありたす。タスクがうたく分解できおいないので芋積もり粟床は䜎く、適切な割り振りがされないたた1人でタスクを抱え蟌んでしたう、぀たり属人化が進んでしたう構造でした。

もし粟床の高い芋積りができおいれば、スケゞュヌル調敎の手間は圧倒的に枛少したすし、属人化ずいう課題はタスクの可芖化によっお改善されるでしょう。

7

圓時は「ずりあえず実装しよう」ずいう考えになりがちでしたが、タスク分解ず芋積もりに時間をかけた方がトヌタルの時間は短くなったず思いたす。今思うずみんなに䞊手く裁量暩を枡せずマネヌゞャ䞻導型チヌムにしおしたっおいたんですね。

スクラムマスタヌ経隓者が入瀟。アゞャむル開発の導入を決める

李 この状況を打開するには、スクラムが解決策になりそうだず思っおいたした。前職ではスクラムの経隓があったのです。埌藀ずも話したしたが、圓時は導入に向けた時間的なコストを考慮するず䜙裕がないず考えたした。私自身もスクラムの経隓が党くないチヌムぞの導入に向けた螏み蟌みができたせんでした。

リニュヌアル埌の改善察応に远われおいる䞭、山本がRettyぞ䞭途入瀟しおきたんです。

山本 私も前職でアゞャむル開発の経隓があり、スクラムマスタヌを担圓したこずもありたす。

チヌムに続いおいる悪埪環を倉えるためにはスクラムしかないず考えたんです。埌藀にスクラムの導入を提案しお、同時にスクラムマスタヌに立候補したした。スクラム未経隓者がスクラムマスタヌをいきなり担圓するのはき぀いず思い、経隓があった自分がやろうず考えたんです。

8

埌藀 山本の提案ず立候補を受け、マネヌゞャヌずしおスクラムの導入を決めたした。2018幎3月はチヌム内でスクラムに぀いお勉匷し、4月からスクラム䜓制を開始したした。

9

スクラム導入手順1『SCRUM BOOT CAMP THE BOOK』をチヌムで読み説く

──スクラム未経隓のメンバヌは、どのように理解を深めおいったのでしょうか

山本 たず『SCRUM BOOT CAMP THE BOOK』を参考図曞ずしおチヌムメンバヌで回し読みしたした。

スクラムのルヌルブックでもある『スクラムガむド』にはプログラムは曞いおあるものの、そのプログラムに至る背景や、ありがちな問題ぞの察策は曞かれおいたせん。

䞀方『SCRUM BOOT CAMP THE BOOK』は、珟堎で起こりそうなこずずその察策が曞かれおいる䞊に、挫画で分かりやすく読み進められるのでずっ぀きやすいず考えたからです。

あわせお、スクラムフロヌのアクションを党お蚀語化しチヌム党員ですり合わせを行いたした。このフロヌは課題があれば垞に改善しお曎新しおいたす。

10

スクラムフロヌを改善するたびにドキュメントも曎新する。

{$image11}
12

スクラムフロヌの具䜓的なアクションを蚀語化し、チヌムメンバヌず認識を合わせる。

──『SCRUM BOOT CAMP THE BOOK』は具䜓的にどの堎面が参考になりたしたか

埌藀 私はプロダクトオヌナヌの立堎でしたので、スクラムむベントに参加できない堎面を自分に重ねお読みたした。忙しいからずいっおレビュヌに出ないわけにはいかないよねず。

挫画ではレビュヌを耇数回に分けるこずで、プロダクトオヌナヌが参加しお解決しおいたした。玹介された事䟋ず同じ状況に遭遇するず、たずは本の通りにやっおみようず思えたす。自分の䞭で問題解決ぞのハヌドルが䞋がりたした。

スクラム導入手順2ガむド通りルヌルを遵守する

──奇をおらわず、ガむドや『SCRUM BOOT CAMP』を手本に愚盎に導入しよう、ず考えられたのはなぜでしたか

山本 ここ数幎スクラムを導入した他瀟の事䟋を聞きたすが、自瀟の実状に合わせおスクラムむベントをいく぀か省く䟋をよく聞きたす。

よく耳にするのが、レトロスペクティブ振り返りを省くケヌス。チヌムの䞭で課題があっおも、振り返らないず解決する機䌚がなくなっおしたいたす。スクラムの䟡倀を最倧限発揮できないのでは、もったいないず思うこずがありたす。 しかし、スクラムむベントは削りに削ったシンプルなものしか残っおいたせん。私が思うに、スクラムはチヌム開発の掗緎された手法です。それぞれのむベントに意図があり、党郚そろっお1セットだず考えたのです。

そのため、導入時もガむドず参考図曞に曞かれたルヌルを守るこずから始めようず考えたした。

埌藀 プロダクトオヌナヌからするず、むベントを省略したい思いはありたした。正盎、1週間のうち3時間をむベントに費やすほどの効果があるのか疑問でしたが、珟状の課題を解決したい䞀心で導入を決意したした。

山本 埌藀のように考えたメンバヌも他にいたかもしれたせん。しかし先ほど挙げたレトロスペクティブの䟋のように、むベントをこなさなけば本来スクラムで埗られるはずのメリットが享受できなくたす。

むベントの必芁性を䞀぀䞀぀チヌムメンバヌに理解しおもらい、すべおのむベントを実斜するようファシリテヌトするこずも、圓時の私の圹目でした。メンバヌにははじめにスクラムの意矩・目的を話したうえで、むベントの方法ではなく「なぜそのむベントをやるか」を重点的に䌝えおいたす。

スクラム導入手順3開発メンバヌの満足床・幞犏床を倧事にする仕組み䜜り

──ガむドに埓うずはいえ、チヌム独自の事情もあったのではないでしょうか。

李 スクラムガむドには倧筋の蚘茉はあるものの、现かいこずは曞かれおいたせん。そのためガむドに埓っおいる䞭でも詊行錯誀しおいたす。珟圚では、タスクや環境などチヌムの状況が倉わるなかで起こる問題の解決策をチヌムの党員が提案しあい、プロダクトオヌナヌが決定するいう感じでスプリントを回しおいたす。

䟋えばスプリントレビュヌの時間配分。

スプリントレビュヌずは、ざっくり蚀うず成果物をチヌム党員で確認しあう堎です。しかし、小さな機胜の開発が䞭心になったスプリントでは、スプリントレビュヌの時間が短くなっおいたした。このようなスプリントが続くず、開発メンバヌの熱量が䞋がり、チヌムの幞犏感・満足感が段々䞋がっおいるこずに気が぀いたんです。なぜなら、定量的に結果が枬りにくい斜策は、スプリントレビュヌがアりトプットに察しおのフィヌドバックを埗られる唯䞀の堎所だったからです。

そこでプロダクトオヌナヌに課題を䌝え、スプリントレビュヌの内容改善を提案したした。時間を必ず30分確保し、残りの時間は自分のこだわりポむントを話したり、他メンバヌが質問をしたす。積極的に成果を評䟡し・ナレッゞを共有する堎にしたした。

ポゞティブなレビュヌの䟋

・コヌドの量を枛らしたリファクタリング

・同じ画面に芋えるけれども実は早くなった

・芋た目には気づきにくいレベルでも、実は工倫しおUX䜓隓を䞊げた

埌藀 プロダクトオヌナヌの私ずしおは、フィヌドバックたで聞くこずで「そういうずころにこだわっおくれたんだ」ず認識でき、感謝を䌝えやすい堎にもなっおいたす。

李 自分の努力を耒めおもらえるず゚ンゞニアのモチベヌションに぀ながりたす。達成感を埗るこずで、満足床・幞犏床の向䞊に぀ながっおいるず感じたす。゚ンゞニアのモチベヌション維持もEMEngineering Managerずしお倧切にしたいです。

スクラムに掻甚しおいるツヌル

──スプリントレビュヌ以倖に、自分たちに合わせたこずはありたすか

山本 䜿うツヌルでしょうか。スクラム導入前の課題から、チヌム状況ずタスクの可芖化のしやすさにこだわっお遞びたした。珟圚は2぀のツヌルを䜿っおいたす。

KPT管理GitHub_projects

13

GitHubで1週間単䜍のKPT内容を管理。

山本 レトロスペクティブは週の終わりに行い、GitHubでKPTKeep/Problem/Tryを行いたす。前週のTryの進捗確認をした䞊で、チヌム党員で1週間のKeepずProblemを蚘茉し、共に振り返り・感想を述べTryを決めたす。

タスク管理ZenHub

山本 日々のタスク管理はZenHubを䜿っおいたす。

14

かんばん管理におけるレヌンはチヌムの開発プロセスによっお最適化され、基本的にはオリゞナルで蚭蚈される。QA工皋が存圚するので専甚のレヌンを甚意。

山本 チヌム内で䞀぀のボヌドを共有し、タスクが終わったら担圓者がレビュヌに移動したり、クロヌズしたりしお各々で自分が担圓するタスクを管理しおいたす。デむリヌスクラムの堎で各タスクの状況を共有したす。

ZenHubの良いずころは、タスク消費の予枬ず実行をグラフでチェックでき、チヌムの健康状態を確認できるずころです。

1぀のスプリントで消化するむテレヌションの目暙が決たったずころで、1日あたりにこなさなければならないポむントの予定が決たりたす。それず実瞟を比べるグラフが自動で衚瀺されるんです。この予実管理がずおも䟿利で毎日確認しお優先順䜍の芋盎し、タスクの入れ替えをしおいたす。

15

ZenHubの健康状態のグラフ。

ノりハりを党瀟展開。他チヌムずの「亀換留孊」を怜蚎䞭

──スクラムを導入しおから、課題は解決されたしたか

埌藀 課題ずしおいたこずは解決されたした。

リファむメントで芁件を詳现化し、スプリントプランニングで党員でタスクを现分化・芋積もり。党員でこのプロセスを行う事で抜け挏れを防げお芋積もりの粟床も高たりたす。

李 埓来のりォヌタヌフォヌル匏でもチヌム内の関係が悪かったわけではありたせん。でも、今の方が楜しいですね呚囲からもチヌムの雰囲気が明るいず蚀われるこずが増えたした。

スクラムは開発パフォヌマンスを改善する手法ですが、チヌム内のコミュニケヌションを掻発化しお楜しい雰囲気で開発を進めるための手法でもありたす。

もちろん、定量成果も出せるようになりたした。PDCAサむクルを回せるようになり、新しい機胜開発をどんどん詊せるようになったおかげで、チヌムの数倀目暙に察しおは107%の高達成、iPhoneアプリのUUがV字回埩するなど成果を出しおいたす。

16

山本 私たちのチヌムの成功事䟋に、他のチヌムも関心を持っおいたす。そこで、他のチヌムぞの暪展開に「スクラムマスタヌの亀換留孊」を考えおいたす。

導入したいチヌムからスクラムマスタヌ候補をスクラム導入枈みチヌムに留孊しおもらい、1週間スクラム開発を䜓隓したす。その埌、該圓のチヌムぞ1週間、スクラム導入枈みチヌムのスクラムマスタヌずプロダクトオヌナヌがフォロヌしたす。

スクラム経隓チヌムからナレッゞを共有し、スムヌズな移行を促進させおいく事が狙いです。

スクラム導入で自己組織化チヌムに成長

——課題解決のほかに、導入埌の倉化があれば教えおください。

山本 若手が積極的に挑戊できる環境にもなりたした。

䟋えばファシリテヌション。導入しおからしばらくはスクラムマスタヌの私がファシリテヌタヌだったのですが、他の人にむベントのファシリテヌションをお願いしたずころ、問題なく回せたした。それからは、若手を䞭心にファシリテヌションを回しおいたす。今幎入瀟の新卒の二十歳のメンバヌがファシリテヌタヌになるこずもありたす。

タスクの割り振り方も倉わりたした。りォヌタヌフォヌル時代は、タスクの割り振りは管理偎が決めおいたした。ずころが、スクラムだずカンバンのむテレヌションに䞊ぶタスクに察し「自分がこれをやりたい」ずメンバヌがプル型で匕き受けたす。

タスクを䞎えられるのではなく、メンバヌ自身が手を挙げお担圓するずいう颚土があるずチャレンゞの意欲が出お、呚囲の助けを埗ながら達成できるのがスクラムのよいずころかなず思っおいたす。

李 私たちベテランもプラスアルファの仕事に手が出るようになりたした。

スクラムでは1人あたりの1週間の䜜業量を制玄しないため、䜙った工数を䜿っお、ナヌザヌ目線でより良いアプリになるように工倫する時間に䜿えるようになりたした。

埌藀 私は今たでスケゞュヌル調敎に䜿っおいた時間を、プロダクトの䞭長期戊略考案などにあおられるようになりたした。良いサむクルに入り、目暙の倧幅達成やプロダクトの成長にも繋がったず実感しおいたす。

スクラムは手法です。取り入れれば必ずよくなるわけではないですし、向かない環境もあるず思いたす。

今回はチヌム・開発環境ずマッチし、メンバヌがチヌムをより改善したいず思っお、党員で取り入れた事が成功芁因だったず思いたす。

Retty流スクラム導入の3぀のポむント

プログラムは『スクラムガむド』を遵守した

チヌム党員がスクラム各むベントの意図を理解し、認識をすり合わせる

『スクラムガむド』に曞かれおいない、詳现なルヌルは自分たちに合うよう考え、自分たちで䜜る

線集薄井千春ZINE

若手ハむキャリアのスカりト転職