Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SkyWayの開発現場 - いつの間にか最高のアジャイルチームになっていた件について / Sk...
Search
iwashi
November 27, 2022
Technology
0
200
SkyWayの開発現場 - いつの間にか最高のアジャイルチームになっていた件について / SkyWay Dev team - How we became the best team
https://techplay.jp/event/699906
の登壇資料です。
iwashi
November 27, 2022
Tweet
Share
More Decks by iwashi
See All by iwashi
エンジニアリングが好きな私たちのためのエンジニアリングマネジャー入門 / Engineering management for the rest of us
iwashi86
22
4.9k
エレガントパズル 30分 ダイジェスト版/ Elegant Puzzle 30min Digest
iwashi86
5
420
エレガントパズル エンジニアのマネジメントという難問にあなたはどう立ち向かうのか / Elegant Puzzle
iwashi86
18
3.6k
ベロシティを高く保つ仕事のすすめ方 / Maintaining a High Velocity as Productivity Hacks
iwashi86
54
19k
マネージャー&リーダー向け 社内トレーニング / Training of management and leadership for Stockmark
iwashi86
64
31k
30分でわかる「エンジニアのためのドキュメントライティング」- インフラエンジニアBooks / Docs for Developers within 30 minutes
iwashi86
9
2.4k
エンジニアのためのドキュメントライティング / Docs for Developers
iwashi86
34
21k
なぜ変化を起こすのが難しいのか? - 数年以上にわたって難しさに向き合い・考え取り組んできたこと / The reason why changing organization is so hard - What I thought and faced for more than several years
iwashi86
59
85k
2015年 第4四半期の WebRTC 標準化 アップデート / 2015 update of WebRTC Standards
iwashi86
0
200
Other Decks in Technology
See All in Technology
Terraform CI/CD パイプラインにおける AWS CodeCommit の代替手段
hiyanger
1
240
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
430
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
750
初心者向けAWS Securityの勉強会mini Security-JAWSを9ヶ月ぐらい実施してきての近況
cmusudakeisuke
0
120
ドメイン名の終活について - JPAAWG 7th -
mikit
33
20k
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
280
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
160
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
120
[CV勉強会@関東 ECCV2024 読み会] オンラインマッピング x トラッキング MapTracker: Tracking with Strided Memory Fusion for Consistent Vector HD Mapping (Chen+, ECCV24)
abemii
0
220
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
580
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
130
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Done Done
chrislema
181
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
GitHub's CSS Performance
jonrohan
1030
460k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Transcript
SkyWayの開発現場 いつの間にか最高のアジャイルチームに なっていた件について @Tech-on MeetUp#03 @iwashi86 2018.11.12
SkyWayの開発現場 いつの間にか最高のアジャイルチームに なっていた件について @Tech-on MeetUp#03 @iwashi86 2018.11.12
そもそも最高とは何か? ・あるアンケートでのチーム評価が由来
そもそも最高とは何か? ・あるアンケートでのチーム評価が由来 ↓ 仕事のストレス判定図(労働省が作成)
参考: https://mental.m.u-tokyo.ac.jp/jstress/hanteizu/zukanni.htm 実際にはもう 1つグラフがあるが、説明の簡略化の都合上、割愛 読み方 ・100が全国平均 ・110だとメンタルヘルス 不調リスクが10%上昇
参考: https://mental.m.u-tokyo.ac.jp/jstress/hanteizu/zukanni.htm では、SkyWayチームはどの辺?
参考: https://mental.m.u-tokyo.ac.jp/jstress/hanteizu/zukanni.htm 答え:余裕の圏外でした (43)
結果的にこうなった… では、何をしてきたら この結果に到達したか?
今日のゴール 何かしらの取り組みを 1つでも持ち帰って 試す気分になっていること
・岩瀬 義昌 / @iwashi86 ・NTTコム所属 WebRTCプラットフォームである SkyWayのTech Lead ・fukabori.fmの人
None
・Web Real Time Communication ・Line通話機能とかadd-on実装できる ・開発/運用は沼
SkyWayはWebRTCの めんどくささを解消する マネージドプラットフォーム
本題
前提 ・開発はスクラム ・1 week sprint ・各種イベントは水曜日に集中
前提 ・開発はスクラム ・1 week sprint ・各種イベントは水曜日に集中 ・メンバ ・専任スクラムマスタ ・プロダクトオーナ /
プロダクトマネージャ ・開発チーム 8人
前提 ・開発はスクラム ・1 week sprint ・各種イベントは水曜日に集中 ・メンバ ・専任スクラムマスタ ・プロダクトオーナ /
プロダクトマネージャ ・開発チーム 8人 ・チームメンバの志向からリモートワーク多め ・(水曜日だけは極力集まる)
本日のお品書き 1. プロセス 2. 技術 3. 人・チーム
本日のお品書き 1. プロセス 2. 技術 3. 人・チーム
スクラムの実装 (スクラムガイドに無い点)
スプリントプラニング ・キャパシティ管理 ・各メンバの予定から使える時間を算出
スプリントプラニング ・キャパシティ管理 ・各メンバの予定から使える時間を算出 曜日 Aさん Bさん 水曜日 0 0 木曜日
4 2 金曜日 4 0 月曜日 3 0 火曜日 0 4 合計 11 6
スプリントプラニング ・見積りは Planning Poker + Reference Task
スプリントプラニング ・見積りは Planning Poker + Reference Task
プロダクト・スプリントバックログ管理 ・リモート前提なので物理的な道具は無し
プロダクト・スプリントバックログ管理 ・リモート前提なので物理的な道具は無し ・ツール ・Trello、Huboardなど色々と試して Taigaに落ち着いている
Taiga カンバンはこんな感じ
プロダクト・スプリントバックログ管理 ・Taigaのこの辺が好み ・Story -> Task の階層構造がわかりやすい ・Sprint毎に専用URLを切り出せるので Sprintのゴール/タスクに集中しやすい
スプリントレトロスペクティブ ・リモート前提なのでGoogle Slidesを使用
Google Slides KPT イメージ
スプリントレトロスペクティブ ・リモート前提なのでGoogle Slidesを使用 ・KPTのみだとProblem/Tryが出にくくなる
スプリントレトロスペクティブ ・リモート前提なのでGoogle Slidesを使用 ・KPTのみだとProblem/Tryが出にくくなる ⇒ レトロスペクティブを改善というTryが出る
スプリントレトロスペクティブ ・リモート前提なのでGoogle Slidesを使用 ・KPTのみだとProblem/Tryが出にくくなる ⇒ レトロスペクティブを改善というTryが出る ・今は タイムライン +
555(Triple Nickels)改
手順1: タイムラインを全員で作成
手順2: 各個人で重要な出来事を書く
手順3: 他メンバがアイデア/コメント追記
手順4: メンバで投票が多いものを深掘り + アクション抽出
デイリースクラム ・もちろんオンライン
デイリースクラム ・もちろんオンライン、こんな感じ
デイリースクラム ・もちろんオンライン ・SMチームのデイリースクラムの前に全体朝会
デイリースクラム ・もちろんオンライン ・SMチームのデイリースクラムの前に全体朝会 ⇒ 他チーム(e.g. Developer Relations)らと プロダクト全体のトピックを共有/相談
デイリースクラム ・もちろんオンライン ・SMチームのデイリースクラムの前に全体朝会 ⇒ 他チーム(e.g. Developer Relations)らと プロダクト全体のトピックを共有/相談
e.g. プロダクトマネージャの ユーザヒアリング結果を開発に説明 ⇒ユーザの声を即時反映していく!
本日のお品書き 1. プロセス 2. 技術 3. 人・チーム
技術 ・XPのプラクティスを併用 ・テスト駆動開発 ・ペアプロ ・リファクタリング ・継続的インテグレーション など
技術 ・XPのプラクティスを併用 ・テスト駆動開発 ・ペアプロ ・リファクタリング ・継続的インテグレーション など
スタンドを召喚していく https://developer.ntt.com/ja/blog?page=1
技術 ・XPのプラクティスを併用 ・TDD ・ペアプロ (XPじゃないけどモブプロ) ・リファクタリング ・継続的インテグレーション など
スタンド以外(及部さん)も召喚していく! https://developer.ntt.com/ja/blog/8c2deb0d-5523-4816-b666-3603e4548a20
チームでのモブの様子
技術 ・XPのプラクティスを併用 ・TDD ・ペアプロ ・リファクタリング ・継続的インテグレーション など ・その他、世の中のベストプラクティスを採用 ・クラウドネイティブな設計 ・12 Factor
Apps など
参考: SkyWayチームの技術スタック ・その時々のチームにベストなものを選ぶ
本日のお品書き 1. プロセス 2. 技術 3. 人・チーム
透明性と心理的安全性 ・スクラムの3本柱の1つは「透明性」
透明性と心理的安全性 ・スクラムの3本柱の1つは「透明性」 ・人と人の間の透明性を担保するには 高い心理的安全性がどうしても必要
透明性と心理的安全性 ・スクラムの3本柱の1つは「透明性」 ・人と人の間の透明性を担保するには 高い心理的安全性がどうしても必要 ・どうやって高めていくか?
チームビルディング合宿
チームビルディング合宿 ・普段とは違う場でメンバ個人の モチベーションなどを共有し合う
こんな感じ
チームビルディング合宿のトピック ・16Personalities 性格診断テスト ・ムービングモチベーターズ ⇒ 人となりを知る
チームビルディング合宿 ・16Personalities 性格診断テスト ・ムービングモチベーターズ ⇒ 人となりを知る ・「半年、1年後に何がやりたいのか?なぜか?」 ⇒ その人のモチベーションを最大化
チームビルディング合宿 ・16Personalities 性格診断テスト ・ムービングモチベーターズ ⇒ 人となりを知る ・「半年、1年後に何がやりたいのか?なぜか?」 ⇒ その人のモチベーションを最大化 ・あとはアンカンファレンスで自由に
・今転職したいか?
チームビルディング合宿 ・16Personalities 性格診断テスト ・ムービングモチベーターズ ⇒ 人となりを知る ・「半年、1年後に何がやりたいのか?なぜか?」 ⇒ その人のモチベーションを最大化 ・あとはアンカンファレンスで自由に
・今転職したいか? ⇒ 転職する人が出る!(笑) それで構わない!
ポエム
ポエムによる自己開示 – なぜ今この仕事を?
心理的安全性のニワタマ 心理的安全性のためには 自己開示が必要 自己開示するためには 心理的安全性が必要
心理的安全性のニワタマ 心理的安全性のためには 自己開示が必要 自己開示するためには 心理的安全性が必要 誰かが先陣を切る & 強制しない
もう1つの合宿
開発合宿
・開発だけじゃなくてPOやDevRelも参加
・開発だけじゃなくてPOやDevRelも参加 ・開発テーマは自由 ・C++のBoostをひたすら勉強する人 ・botを作り込んでいる人 ・リーンキャンバスを書いている人
これらの取組みを 組み合わせていった結果
参考: https://mental.m.u-tokyo.ac.jp/jstress/hanteizu/zukanni.htm 余裕の圏外でした (43)
振り返ってみれば…
なぜこんなことが出来たのか?
なぜこんなことが出来たのか? ・スクラムチームの身近なステークホルダー ・つまり采配権限をもつ上司・上長
なぜこんなことが出来たのか? ・スクラムチームの身近なステークホルダー ・つまり采配権限をもつ上司・上長 ・この人の理解度がとても重要 ・権利と責任をセットでくれる人 ・こういう人を擁護者/支援者になってもらう
なぜこんなことが出来たのか? ・スクラムチームの身近なステークホルダー ・つまり采配権限をもつ上司・上長 ・この人の理解度がとても重要 ・権利と責任をセットでくれる人 ・こういう人を擁護者/支援者になってもらう どうしても難しい場合は? -> fukabori.fm
ep10で
まとめ 1. プロセス 2. 技術 3. 人・チーム おしまい!