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
230
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
最高のステークホルダーになるために / Striving to be the best stakeholder
iwashi86
7
3.1k
n=1の経験が紡ぐエンジニアリングマネジメントの可能性 / The Possibilities of Engineering Management from n=1 Experiences
iwashi86
23
12k
エンジニアリングが好きな私たちのためのエンジニアリングマネジャー入門 / Engineering management for the rest of us
iwashi86
24
5.8k
エレガントパズル 30分 ダイジェスト版/ Elegant Puzzle 30min Digest
iwashi86
6
670
エレガントパズル エンジニアのマネジメントという難問にあなたはどう立ち向かうのか / Elegant Puzzle
iwashi86
18
4.4k
ベロシティを高く保つ仕事のすすめ方 / Maintaining a High Velocity as Productivity Hacks
iwashi86
54
21k
マネージャー&リーダー向け 社内トレーニング / Training of management and leadership for Stockmark
iwashi86
65
33k
30分でわかる「エンジニアのためのドキュメントライティング」- インフラエンジニアBooks / Docs for Developers within 30 minutes
iwashi86
9
2.6k
エンジニアのためのドキュメントライティング / Docs for Developers
iwashi86
34
23k
Other Decks in Technology
See All in Technology
僕たちが「開発しやすさ」を求め 模索し続けたアーキテクチャ #アーキテクチャ勉強会_findy
bengo4com
0
2.5k
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
1.2k
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
7
2.7k
工業高校で学習したとあるエンジニアのキャリアの話
shirayanagiryuji
0
110
Google Cloud で学ぶデータエンジニアリング入門 2025年版 #GoogleCloudNext / 20250805
kazaneya
PRO
22
5.5k
o11yツールを乗り換えた話
tak0x00
2
1.5k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
6.3k
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
850
Intro to Software Startups: Spring 2025
arnabdotorg
0
260
Amazon GuardDuty での脅威検出:脅威検出の実例から学ぶ
kintotechdev
0
120
Amazon Q と『音楽』-ゲーム音楽もAmazonQで作成してみた感想-
senseofunity129
0
150
ZOZOTOWNの大規模マーケティングメール配信を支えるアーキテクチャ
zozotech
PRO
0
430
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
The Invisible Side of Design
smashingmag
301
51k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
We Have a Design System, Now What?
morganepeng
53
7.7k
Writing Fast Ruby
sferik
628
62k
Producing Creativity
orderedlist
PRO
347
40k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
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. 人・チーム おしまい!