devlove-kansai-sre-scrum
by
Yutaro Sugai
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
DevLove関西 FearlessChange実践編 SREチームにおけるスクラムの実践 株式会社はてな SRE id:hokkai7go
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
はてなSREチームか ら来ました
Slide 4
Slide 4 text
突撃!隣のDevOps で紹介されました https://dev.classmethod.jp/devops/dev-ops-hatena/
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
今日話すことは既にブ ログ記事化済み SREチームにおけるスクラムの実践 https://blog.hokkai7go.jp/entry/devlove-kansai-sre-scrum
Slide 7
Slide 7 text
概要 我々SREは日々割り込みを処理しつつ、技術的負債の返済や新し い仕組みの導入といった予定されたエンジニアリングタスクにも取 り組んでいます。プロダクトオーナー兼スクラムマスターの上長か らスクラムマスターを引き継いだときから現在に至るまでに取り組 んだこととチームの変化についてお話します。
Slide 8
Slide 8 text
チーム ● 人数数えるのに片手以上必要な大きなチーム ● インフラ構築から、SREのいないチームの運用までを担 当し、SREのいないチームでこぼれたものを拾う役割も ある。基盤となるソフトウェアやミドルウェアの面倒を見 ているチーム
Slide 9
Slide 9 text
チーム ● 機能横断的かと言われると、SREに寄りすぎている組織 ではある
Slide 10
Slide 10 text
チームでのスクラム ● スプリントは2週間、スプリントレビューはできていない ● チームが見ているスプリントバックログと、POとチーム で見ているプロダクトバックログがある。
Slide 11
Slide 11 text
チームでのスクラム ● 昼にデイリースクラムをやっている ● 東京と京都両方にメンバーがいるので、コミュニケー ションは基本的にオンライン(Slack, GitHub projects, Hangout meet) ● 振り返りもオンラインでKPT→YWT→KPTと変化
Slide 12
Slide 12 text
チームでのスクラム ● プロダクトを持っているチームと違って、横断的に全 チームが使うソフトウェア/インフラを提供するためのリ ポジトリがたくさんある状態
Slide 13
Slide 13 text
チームでのスクラム ● インクリメンタルな仕事以外、つまり割り込みについては見積もりを付けず に管理している。計画可能なインクリメンタルな仕事についてはプロダクト オーナーがプロダクトバックログに登録し、チームがタスクの分解、見積も り、といったプロセスを関係者で経てからタスク着手としている。 ● ストーリーポイントにはフィボナッチ数を使っている
Slide 14
Slide 14 text
スクラムマスターを引 き継ぐ
Slide 15
Slide 15 text
スクラムマスターを引き継ぐ ● プロダクトオーナー兼スクラムマスターの上長からスク ラムマスターを引き継ぐ ● 前職で開発チームの一員(インフラ担当)として働いてい たときにスクラムを初めて体験した ● スクラムマスターについてはPOとの対話という点にお いて大変そうだなとしか思っていなかった
Slide 16
Slide 16 text
スクラムマスターを引き継ぐ ● エンジニアリングに集中するものの、マネジメントにも興 味があるということで入社した。スクラムマスターやりま せんかという打診を上長からされて、2019/2にスクラム マスターになった ● 正式な推進担当者(29)
Slide 17
Slide 17 text
(昔話)スクラム導入時の話 ● id:hokkai7go入社前(入社後にはすでにスクラム始まってた ● プロダクトオーナー曰く、スクラム始める前には、割り込みが多すぎてまじ で何もできんって状況だった ● 少しでも前進したということを確認しようという意味でスクラムを導入した
Slide 18
Slide 18 text
ここからはスクラムマ スターになってから取 り組んだこと
Slide 19
Slide 19 text
チームのスクラムの知識ベースを揃えた ● メンバーによってスクラムについての知識、経験がバラバラだったので、ス クラムブートキャンプ本を読んでもらい全員が読み終わるのを見届けた ● 外部のお墨付き(12)
Slide 20
Slide 20 text
スクラムマスターになってすぐ直面した問題1 ● チームがまだスクラムに慣れてない頃、スプリントバックログアイテム着手 時の違和感をプロダクトオーナーではなくスクラムマスターに伝えられた り、プロダクトオーナーとの対立の原因となりうる捉え方をされてしまった
Slide 21
Slide 21 text
スクラムマスターになってすぐ直面した問題1 ● スクラムマスターとしてはサポートするが、プロダクトオーナーとの直接の 会話でのみ解決されることを伝えた。また対立するのではなく協調して働く 必要性を伝えた。対立の原因については、タスク分解のタイミングまたは バックログリファインメント、デイリースクラム等で違和感を共有して解決ま でもっていけるように促した
Slide 22
Slide 22 text
スクラムマスターになってすぐ直面した問題2 ● タスク間の重複がないため、昼会(デイリースクラム)が意味のないものに なりかけていた ○ 昼会についての改善はたくさんやっているので後ほど話します
Slide 23
Slide 23 text
最近直面した問題 ● 急に思いつきのように昼会の一部変えようとしたら抵抗された話 ○ 課題感の共有なしにふわっとした提案だけしてしまった ○ 「つまり何が良くなるの?」(=効果測定してほしい) という反応が来た ○ 学んだこと: 提案には背景(の考え)を添える、振り返りなど課題に向き 合いやすい場に持っていく ○ 結果的には、振り返りの場で提案が受け入れられた
Slide 24
Slide 24 text
チーム運営の オープン化
Slide 25
Slide 25 text
チーム運営のオープン化1 ● ある日の振り返りからチーム運営についての内容が多く出るようになって きた。POとスクラムマスターでチーム運営を考える会議をしていたが廃 止。チーム運営に関する話題はスクラムイベントで話すようにした ● これによりチームメンバーが自分たちの手で日々のプロセスを変えられる ようになってきた。例えば昼会のアジェンダとか、スクラムイベントのアジェ ンダとか。
Slide 26
Slide 26 text
チーム運営のオープン化2 ● 最近では、自分たちの手で日々のプロセスを変えるための変更コストにも 気を使えるようになってきた。スクラムに関するドキュメントをGitHubから、 scrapboxに移したことで簡単に変更できるようになった。 ● イノベーター(16) ● やってみる(17) ● みんなを巻き込む(33)
Slide 27
Slide 27 text
その他にチームとして取り組んだこと ● チームランチ開始 ○ ブラウンバッグ・ミーティング(7)、何か食べながら(9) ● 割れ窓タイムの導入 ○ ふりかえりの時間(5)、グループのアイデンティティ(13)、みんなを巻き込む(33)、お試し期間(47) ● 基盤開発タイムの導入 ○ グループのアイデンティティ(13)、お試し期間(47) ● タスク集中タイムの導入 ○ グループのアイデンティティ(13)、お試し期間(47) ● モブレビュータイムの導入 ○ グループのアイデンティティ(13)、お試し期間(47) ● 合宿をしてミッションの確認 ○ 場所重要(36) ● 振り返りのやり方変更 KPT→YWT→KPT ○ やってみる(17)
Slide 28
Slide 28 text
その他にチームとして取り組んだこと(昼会関連) ● 昼会(デイリースクラム)にコンディション共有追加 ● 昼会(デイリースクラム)のファシリテーター持ち回り ● 昼会(デイリースクラム)にミッションの確認コーナー追加 ● 昼会(デイリースクラム)で未アサインのタスク確認コーナー追加 ● 昼会(デイリースクラム)にその日時点のベロシティ確認コーナー追加 (mackerelでグラフ!!) ● 昼会(デイリースクラム)で各自のタスク進捗状況確認コーナー追加、お互 いに進捗状況にツッコミを入れるようにした
Slide 29
Slide 29 text
その他にチームとして取り組んだこと(昼会関連)
Slide 30
Slide 30 text
昼会の変更をなぜ行ったのか ● コンディション共有追加 ○ 振り返り時に体調不良者がそこそこいることがわかり、日々のコンディションもお互い気にしてみることに した ● ファシリテーター持ち回り ○ スクラムマスターのファシリテーション疲れ ● ミッションの確認コーナー追加 ○ ミッション作ってみたので日々意識するようにしたかった ● 未アサインのタスク確認コーナー追加 ○ 割り込みタスクアサインしないと進まないことが振り返りでわかったのでその対策 ● その日時点のベロシティ確認コーナー追加 ○ 進捗している/前進している感じを日々味わうため ● 各自のタスク進捗状況確認コーナー追加、お互いに進捗状況にツッコミを入れるようにした ○ 進捗が異常に悪いスプリントの振り返りで出た。止まってる状態を打破するための施策
Slide 31
Slide 31 text
昼会の変更を行った結果 ● メンバーそれぞれのコンディションに配慮しつつ仕事できるようになった ● スクラムマスターが楽になり、次なる改善に向かえるようになった ● ミッションを意識して仕事できるようになった ● 割り込みタスクを処理できるようになった ● ベロシティ増えてないことが検知できる ● 進捗が止まったタスクに気が付き、相互にツッコミできるようになった
Slide 32
Slide 32 text
振り返りの変更をなぜ行ったのか ● KPT→YWT→KPTと変更した ● たぶん深い理由はなくKPTで始まった ● YWTにした理由 ○ 新メンバーが他の人の作業がわからないという課題があり、スプリン トでやったことを確認したかった ○ Pばかり出てくると気が滅入ってくる ● チームの改善がまったりしたと感じたためKPTに戻した ○ Pを建設的に議論できるチーム状況になった ○ Pが出てこないとキレがない。改善のネタが出てきにくい
Slide 33
Slide 33 text
振り返りの変更を行った結果 ● 他の人の作業内容がわからないことで困っていることがわかった ● Pばかり出ても建設的な議論ができるようになった(と思う ● やっぱりKPTの方が改善が進むと感じた
Slide 34
Slide 34 text
直面している課題 ● チームのプロジェクト進捗が停滞するときがあり、停滞の本当の原因にたどり着けて いるか不安がある ● 長く取り掛かっているDoingタスクが片付かないときがある ○ 他チームのプロダクトのリリースに関わる作業についてはコミュニケーションコ ストも高いし、完了タイミングもこちらではハンドリングしきれないとか ● スプリントバックログアイテムの完了の定義が足りているのか、過剰なのかがタスク 着手後にしか温度感がわからない
Slide 35
Slide 35 text
まとめ
Slide 36
Slide 36 text
まとめ ● プロダクトオーナーいわく、改善するぞって意識がチームにできたのが一番よかった ● スクラムマスターとしてもだいぶ良いチームになったと実感がある ● 割り込みたくさんあって大変だけど、インクリメンタルにやる仕事の部分はスクラムの エッセンスを取り入れつつやれています ● 変化をもたらすということが、スクラムマスターやプロダクトオーナー以外からも起こる ようになってきた ● とは言え悩みもあるのでお話させてください
Slide 37
Slide 37 text
まとめ 業務・開発フローは「変えることは無条件に正しい」くらいに思って良いと思っています。素 早く変えてもし仮にダメだったら素早く戻せばよい。 Songmu https://developer.hatenastaff.com/entry/2018/04/04/111410 変化するには、こうした変化を受け入れる発言や態度とともに同僚、古参、上長とかからのフォロ ワーシップつまりやっていきに対するのっていきが重要だと感じている 参考: https://speakerdeck.com/kentaro/the-secret-of-leadership-and-followership
Slide 38
Slide 38 text
各職種絶賛募集中 https://hatenacorp.jp/recruit/career/