Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NIFTY Tech Day 2022 スクラムのハードルの越え方

NIFTY Tech Day 2022 スクラムのハードルの越え方

NIFTY Tech Day 2022 セッション資料

ニフティのスクラムエバンジェリストが、社内8チームに対しスクラム導入を支援してきた中でわかった「スクラムのハードルの越え方」について、実例を交えつつ紹介します。

本セッションのアーカイブ動画:
https://youtu.be/d4v2u-2WA2E

NIFTY Tech Day 2022 アーカイブ動画一覧:
https://www.youtube.com/playlist?list=PLYJnnMO84Y4ScTbh4EB5F-xVwgmPv_cM3

ニフティ株式会社

November 22, 2022
Tweet

Video


Resources

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. Copyright ©NIFTY Corporation All Rights Reserved. 自己紹介 リリース数の増やし 方 リリース数が増えな

    いときのパターンと対 処 スクラムを導入し よう スクラム導入が進 まない時のパター ンと対処 スクラムを組織に 定着させるために 目次
  2. Copyright ©NIFTY Corporation All Rights Reserved. 自己紹介 2019年〜スクラムマスターとして、ニフティへ のスクラム導入を開始。 求人・不動産・温泉(NLS)、ニュース・マイニフ

    ティなど、8チーム、エンジニア30名以上に対 しスクラム導入を支援。 もともとスクラムではなかった求人・不動産・ ニュースではリリース頻度をおよそ1.2〜1.5 倍に改善。 スクラム本「ニフティのスクラム」無料配布 中!  https://techbookfest.org/product/i99SVfgSGa 1uSTwcez6H4Y?productVariantID=e3ivMhH8 PXCWbtj3VdpiEi
  3. Copyright ©NIFTY Corporation All Rights Reserved. • スクラム導入のきっかけを忘れがち • スクラム導入は問題解決の手段、目的ではない

    • 問題解決の進捗状態を計測する • 「スクラム導入前よりもリリース数を増やす」がオススメ • ニフティ・NLSでは求人・不動産・ニュースは、導入以前 と比べて半年で1.2〜1.5倍のリリース数 • 例)ニュースアプリ: 半年ごとに29→36→53リリース リリース数を増やそう
  4. Copyright ©NIFTY Corporation All Rights Reserved. • 短期間で大量の機能を増やす • 未完成のものを途中でリリースする

    • 単一では意味のないものをたくさんリ リースする リリース数を増やすって、いいことなの?
  5. Copyright ©NIFTY Corporation All Rights Reserved. • 分割してリリース • 大きなリリースを分割する

    • ばらしてリリースすると意味がなくなってしまうものは、コンパ クトにする リリース数の増やし方
  6. Copyright ©NIFTY Corporation All Rights Reserved. 容易に実現する アルバイト探しができるチャットbotをつ くりたい ユーザーがバイトを探す時に必要

    な情報を全て聞き、分岐パターン を考えてLINEBOTをつくる(地域 は?希望職種は?希望給与は? etc …) 利用ユーザーに近い年代のテス ターに対し、人力でバイト探しの チャットサポートをしてみて、会話 の中から自動化できそうな部分を 洗い出してみる(オズの魔法使い 法) ※キャプチャは実装済みのもの 小さく作って小さく出す方法:①
  7. Copyright ©NIFTY Corporation All Rights Reserved. 解決したいことを深掘る スマホアプリで、データ通信の残容量を知りたい 画面をつくるのはつくりの問題で時間がかかるけど、ユーザーは残容 量が知りたいって言ってるししょうがない…3ヶ月ほどお待ちください!

    ヒアリングしてみると、残容量が知りたい一番の理由は、残りギガ数が 少なくなったらデータ通信を控えたいからという理由だった。 残容量XXギガを切ったらPUSH通知を出すことなら、1ヶ月でできそう。 小さく作って小さく出す方法:②
  8. Copyright ©NIFTY Corporation All Rights Reserved. 小さくつくるために注意したいこと よくある間違い • ユーザーやステークホルダーから、フィードバックが得られないような分割

    ◦ バックエンドやフロントエンドといった技術レイヤーで分割する 分割するときに気を付けること • すべてはフィードバックサイクルを増やすためにやっている ◦ 今作っているもの、本当にユーザーが必要かわからない ◦ →これを使ったユーザーフィードバック(行動ログなど)がいち早くほしい ◦ →施策を小さく分割する リリース回数がふえることは、チームのモチベーション向上にもなる
  9. Copyright ©NIFTY Corporation All Rights Reserved. リリース数を増やすことと、スクラムイベント リリース数を増やすことと、スクラムは関係あるの? リリース回数は増やしたいけど、スクラムイベントを全くやらなかった場合を考えてみましょう •

    デイリースクラムしない • 問題を共有したり、話しあえる? • スプリントレビューしない • チーム外から、施策が問題ないかフィードバックをもらえる? • レトロスペクティブしない • チームメンバーの心理的安全性確保やパフォーマンス向上を阻むものに対処でき る? • プランニングやリファインメントが不十分 • この機能って意味あるのかな…と思いつつ、残業してコードを何百行も書くことと、 機能をもう少しすぐ作れる要件に見直しをする試み、どちらに価値を感じますか?
  10. Copyright ©NIFTY Corporation All Rights Reserved. まとめ • スクラムはあくまで手段 •

    リリース回数を増やすほど、フィードバックをたくさんもら える • そのためにスクラムが必要 • リリースを小さく分割すると、分業化もしやすい • 分業化で開発スピードが落ちる時期は2ヶ月ほど発生する • 経験上、半年比較でスクラムを導入する前と比べて1.2〜1.5 倍のリリース数になる
  11. Copyright ©NIFTY Corporation All Rights Reserved. • 属人化が多く、施策によって稼働する人員配分に偏りがでている • 属人化したままでは、現状よりトライアンドエラーが速くなることは絶対ない

    • 一時的に開発スピードを落としてでも、分業化をすることで 2ヵ月後のリリース数を増 やす • 1リリースに長い時間(1ヶ月以上)かかる • 長期施策は、ほかの施策の試行回数を奪っている • もっと細かくできないか、本当の欲求はなんなのか考える • どんなものがほしいかという要求段階で、開発が積極的にヒアリングと、簡単に作れ る方法がないか提案する • 少ない開発か、開発しなくてすむ方法を積極的に探す • そんなに大量に施策がでてこない • 中長期的なKPIをさだめる • KPIはデイリーでわかるような、即時性があるもの • 過去施策のよかったか・ダメだったを振り返る 施策の施行回数を増やせなくしているものはなんですか。 どのように解決できますか。 リリース数が増えないときのパターンと対処
  12. Copyright ©NIFTY Corporation All Rights Reserved. 最初にやるべきこと3つ 1. スクラムマスターを1人決める •

    スクラムをやりたいと一番思っている人 • 仕事のやり方に関して一番困っている人 • 人をサポートするのが好きな人 2. 担当しているプロダクトが、なんのためにあるか言葉にする • マイ ニフティ:電話・メールに代わる新たなコンタクトポイントとしてユーザー をサポートする • ニフティ アルバイト:今より良いバイトが簡単にみつかる 3. 私たちはなぜここにいるのか、言葉にする • マイ ニフティ:ユーザーに 安心して インターネットやニフティサービスをつ かってほしいから • ニフティニュース:サービスの維持・発展における技術的制約を撲滅するた め 2と3はプロダクトをとりまく状況によって都度変わるため、とりあえず言葉にしてみるくらいの意識でつくる
  13. Copyright ©NIFTY Corporation All Rights Reserved. スクラムマスターを始める 仕事のやり方を変えることはストレスなので、少しずつはじめよう 1. スクラムを知る

    • スクラムガイドを読む • SCRUM BOOT CAMP THE BOOKなどの本を読む • スクラムをしている仕事場の雰囲気をイメージできるようになる • 用語に慣れる 2. 支援を仰ぐ • スクラムをやりたいという説明を、チームメンバーと上長にして、許可をもらう 3.  認定スクラムマスターの研修を受けられるか相談してみる • スクラムマスターの仕事はスクラムをまわすこと。スクラムがわからないまま、スクラ ムをサポートするのは不可能 • スクラムはゲームのルール。ルールブックだけでゲームは理解できない • 研修はなかなか予約ができなかったり、開催していない時期もある。少しスクラムを 始めてからでもOK
  14. Copyright ©NIFTY Corporation All Rights Reserved. スクラムに必要なものを準備する • スクラムマスターは、スクラムの導入工数を確保する ◦

    開発の仕事量を4-6割程度に減らすよう調整する • スクラムをやるにあたってたりないものを洗い出し、そろえる ◦ スクラムマスターを中心として調整・解決する ニフティ アルバイトにスクラム導入をしたときに準備した例: • やる・やらないリスト • バイトiOSのユーザーストーリーと PBI • バーンダウンチャート • チームの約束をつくる • 非機能要件を明確にする • 完成の定義をつくる • スケジュールに影響するパラメータ • リスク一覧の可視化 • スプリント全体の時間を知り、定義する
  15. Copyright ©NIFTY Corporation All Rights Reserved. 誰になにが属人化しているのかはっきりさせる • 仕事とその属人化を、見える化をする ◦

    開発チームのメンバーと、今自分が抱えている仕事をカンバンに書き 出してみる ◦ Aさんしかできない仕事、AさんとBさんはできるけどCさんはできない 仕事、などをチームメンバー全員で把握する
  16. Copyright ©NIFTY Corporation All Rights Reserved. 属人化解消をすすめる • 属人化解消のため、一時的に開発スピードを落とすことを周囲に言ってお く

    ◦ 少なく見て、1.5ヶ月はスピードは落ちたままになる ◦ 引き継ぎがある程度成功すれば半期のトータルで1.2-1.5倍にはなる 可能性が高い • どの分野から属人化解消するかを決める ◦ 繰り返しのタスクは、手順書を残す ◦ 繰り返しではないタスクは、ペアプロ・モブプロなどで、他の人が自分 のタスクを完遂できるようにする ◦ 引き継ぐ側ばかりがオペレーター(指示役)をしないように気を付ける ▪ 別の人がオペレーターをするのを見守ったほうが、本当に引き継 ぎができてきたのか確認できる
  17. Copyright ©NIFTY Corporation All Rights Reserved. スプリント1をはじめる • 属人化を解消しつつ、少し進捗が出せるようになってきたら開始 ◦

    最初は本当に何も進まないので、ゆっくりでもタスクが進めていれば OK スプリントゼロからスプリント1がはじまるまでの期間目安 • プロダクト・チームともに完全新規でも1ヶ月 • すでに別の方法で仕事に取り組んでいるチームだと2ヶ月
  18. Copyright ©NIFTY Corporation All Rights Reserved. • スクラムをやることにそもそも同意していないチームメンバーがいる • いままでの方法がよい理由や、スクラムの何を課題と感じているかをスクラムマス

    ターがヒアリングして、解消につとめる • 無理やり従わせることは絶対にしてはいけない • チーム開発そのものに抵抗がある場合は、スクラムではない仕事へのアサインを検 討したほうが、お互いに幸せ • スクラムマスターが自分の仕事におわれていて、スクラム導入を牽引する余裕がない • スクラムマスターが中心となって進めるべきで、その責任がある • 現場に決定権がない • なにをどのように実現するかということの決定権が現場にないまま、リリース数を増や すことはできない • スクラムマスターが中心となって、決定権を現場に持ってくるとどういうメリットがある か、現場に決定権を持たせた場合何が不安かということを聞いて、決定権を現場にも たせる • スクラム3柱 透明性 / 検査 / 適応 は守れていますか • スクラム5つの価値観 確約 / 勇気 / 尊敬 / 公開 / 集中 をさまたげるもの はありますか スクラム導入が進まない時のパターンと対処
  19. Copyright ©NIFTY Corporation All Rights Reserved. プロダクトオーナーの教育とケア • 認定プロダクトオーナー研修をうけてもらうことで、スクラムにおけるPOの ふるまいを体験する

    • 意思決定をすることはものすごく疲れる。POが倒れない・折れないような負 担の分散をスクラムマスターがサポートする • スクラムマスターは開発出身のケースが多く、プロダクトの分析や成長に 関するサポートが不十分なこともある。意識的にPOへのフォローアップと その勉強をしていく。
  20. Copyright ©NIFTY Corporation All Rights Reserved. スクラムマスターの教育とケア • 認定スクラムマスター研修などで、正しいスクラムを知ることで自信をもっ てスクラムマスターとしてチームのフォローができるようになる

    • ニフティではスクラムマスター共有会を月1で実施。スクラムマスターとして 悩み事やよかったことを共有。かなり楽しい ◦ POのケアはスクラムマスターの仕事でもあるが、スクラムマスターの ケアをする人はいない • 外部勉強会もお互いの悩み相談の面がある
  21. Copyright ©NIFTY Corporation All Rights Reserved. スクラムマスターの卒業と、別チームへのアサイン • 慣れているスクラムマスターをアサインすることが、スクラム導入のための 最短手段

    • スクラムチームが社内にふえるほど、会社からの支援もうけやすくなり、定 着もしやすくなる 組織からのスクラムへの理解・支援を促すために あなたはなにができますか