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の開発現場 - いつの間にか最高のアジャイルチームになっていた件について / SkyWay Dev team - How we became the best team
Search
iwashi
November 27, 2022
Technology
0
170
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
マネージャー&リーダー向け 社内トレーニング / Training of management and leadership for Stockmark
iwashi86
48
28k
30分でわかる「エンジニアのためのドキュメントライティング」- インフラエンジニアBooks / Docs for Developers within 30 minutes
iwashi86
9
2k
エンジニアのためのドキュメントライティング / Docs for Developers
iwashi86
29
17k
なぜ変化を起こすのが難しいのか? - 数年以上にわたって難しさに向き合い・考え取り組んできたこと / The reason why changing organization is so hard - What I thought and faced for more than several years
iwashi86
59
80k
2015年 第4四半期の WebRTC 標準化 アップデート / 2015 update of WebRTC Standards
iwashi86
0
170
外注が主な企業でどのように内製開発を立ち上げ・進化させているのか? / how we start in-house developement in enterprise?
iwashi86
2
29k
Extreme testing of WebRTC Applications
iwashi86
0
120
2019 IaaS Workshop in training for new employee at NTT Com
iwashi86
0
100
2017 SkyWayを使いこなすために / How to use SkyWay (WebRTC) in 2017
iwashi86
0
410
Other Decks in Technology
See All in Technology
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
310
Hands-on / Kaname Frusawa / Cloud Compare Users Meetup 2024 at University of Tokyo on April 17
paraworld
2
470
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
60
17k
NgRx Signal Store
rainerhahnekamp
0
110
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
社内勉強会運営のコツ
senoo
6
1.1k
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
1
170
Apple Vision Pro trial session
akkeylab
0
120
Databricks におけるデータエンジニアリング
databricksjapan
0
370
オーナーシップを持つ領域を明確にする
konifar
10
2k
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
0→1開発における技術選定において一番大切なこと
bicstone
1
320
Featured
See All Featured
The Cult of Friendly URLs
andyhume
74
5.7k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
GitHub's CSS Performance
jonrohan
1023
450k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Building Applications with DynamoDB
mza
88
5.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
Atom: Resistance is Futile
akmur
258
25k
A designer walks into a library…
pauljervisheath
199
23k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
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. 人・チーム おしまい!