Slide 1

Slide 1 text

© Kakaku.com Inc. All Rights Reserved. ○郎系ラーメンを注文したつもりだったのにトールバニラノン ファットアドリストレットショットチョコレートソースエクス トラホイップコーヒージェリーアンドクリーミーバニラフラペ チーノが出てきた話 1 株式会社カカクコム 食べログシステム本部 品質管理室 SETチーム hagevvashi 2023年09月30日 〜ミスコミュニケーションが起こした悲劇〜

Slide 2

Slide 2 text

© Kakaku.com Inc. All Rights Reserved. 2 自己紹介 @hagevvashi 所属 株式会社カカクコム 食べログシステム本部 品質管理室 SETチーム 経歴 2018~ フロントエンド開発 2021~ テスト自動化 社外活動 DevOpsDays Tokyo実行委員 スクフェス神奈川実行委員 アジャイルSQC研究部会

Slide 3

Slide 3 text

© Kakaku.com Inc. All Rights Reserved. 本日のテーマ 3 hagevvashiの考えていたもの メンバーが実装したもの トールバニラノンファットアドリストレット ショットチョコレートソースエクストラホ イップコーヒージェリーアンドクリーミーバ ニラフラペチーノ 小豚ダブルにんにくマシマシ 野菜マシマシあぶらからめ hagevvashiの考えていたものとメンバーが実装したものが違う

Slide 4

Slide 4 text

© Kakaku.com Inc. All Rights Reserved. 心の渇きを潤すために 高カロリーな飲み物が 欲しい 本日のテーマ 4 hagevvashiが伝えたこと hagevvashiの考えていたもの メンバーが実装したもの トールバニラノンファットアドリストレット ショットチョコレートソースエクストラホ イップコーヒージェリーアンドクリーミーバ ニラフラペチーノ 小豚ダブルにんにくマシマシ 野菜マシマシあぶらからめ hagevvashiの考えていたものとメンバーが実装したものが違う

Slide 5

Slide 5 text

© Kakaku.com Inc. All Rights Reserved. 5 2. 課題と原因

Slide 6

Slide 6 text

© Kakaku.com Inc. All Rights Reserved. 課題: レビューで手戻りが多い 6 hagevvashi メンバー 実装依頼 心の渇きを潤すた めに高カロリーな 飲み物が欲しい 実 装 レビュー依頼 FB 再 実 装 レビュー依頼 ラーメンって飲み物 だったんだ… ラーメン○郎が 欲しいんだけど なんで伝わらな かったんだろ? 手戻り 手戻りがある時の開発プロセス 高カロリーな飲み物 と言えば ○○フラペチーノ! 高カロリーな飲み物 と言えば ラーメン○郎だよね!? おおたわけが!

Slide 7

Slide 7 text

© Kakaku.com Inc. All Rights Reserved. レビューで手戻りが発生するのはプランニングに原因がありそう 7 Synchronization Working Working Working Synchronization 出典: https://speakerdeck.com/takaking22/teamwork-revolution-timutomofalsedukurinizhen-zheng-mian-karaxiang-kihe-umobupuroguramingu-number-rsgt2018 "Teamwork Revolution ―チームとものづくりに真正面から向き合うモブプログラミング―", 及部 敬雄 分担作業のモデル プランニング レビュー

Slide 8

Slide 8 text

© Kakaku.com Inc. All Rights Reserved. 原因: 疎かなプランニング 8 人によって想像するものが違う 心の渇きを潤すために 高カロリーな飲み物が 欲しい →日常生活では笑い話で済む しかしシステム開発では大炎上する システム開発の現場で炎上しがちなフレーズ • 「高品質なこういう機能を作って欲しい」 • 「高速なbatchを作って欲しい」 ⇒ユーザーストーリー が解決できるのでは…!? ラーメン○郎 〇〇フラペチーノ

Slide 9

Slide 9 text

© Kakaku.com Inc. All Rights Reserved. 9 3. 解決策と結果

Slide 10

Slide 10 text

© Kakaku.com Inc. All Rights Reserved. ユーザーストーリーを作るようにした 10 ユーザーストーリーに書く項目 「WHY」: 課題などを書く 「WHAT」: 何を構築するのかを書く 「HOW」: 具体的な実装方法を書く 例: Jenkins Job, batch script 例: 利用するAPI, シークエンスダイアグラム 例: 満たせていないユースケースや品質要求 実際のユーザーストーリー

Slide 11

Slide 11 text

© Kakaku.com Inc. All Rights Reserved. Why 心の渇きを潤すため What ラーメン○郎を How スープの煮出し時間X分、 麺の湯で時間Y分で 作ってくれ 結果 11 hagevvashiが伝えたこと hagevvashiの考えていたもの メンバーが実装したもの 小豚ダブルにんにくマシマシ 野菜マシマシあぶらからめ hagevvashiの考えていたものとメンバーが実装したものが一致 にんにく抜きで!

Slide 12

Slide 12 text

© Kakaku.com Inc. All Rights Reserved. モブワークを利用するとミスコミュニケーションをさらに減らせる 12 Synchronization Working Working Working Synchronization モブワークを取り入れた分担作業のモデル プランニング レビュー ユーザーストーリーで表現できたこと 小豚ダブルにんにくマシマシ 野菜マシマシあぶらからめ 表現しきれなかった差異 にんにく抜きで! ユーザーストーリーでは解消できない微妙な認識ズレはモブワークで早期に解消 微妙な認識ズレ モブワーク