Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
チームをよしなにする立場を経験して学んだこと / Things I have learned in leading the team
Kentaro Matsushita
December 21, 2019
Technology
0
440
チームをよしなにする立場を経験して学んだこと / Things I have learned in leading the team
kanazawa.rb meetup #88 年末 LT 大会
https://meetup.kzrb.org/88/
Kentaro Matsushita
December 21, 2019
Tweet
Share
More Decks by Kentaro Matsushita
See All by Kentaro Matsushita
Denoで簡単なCLIツールを作ってみる / Try to make a simple CLI tool with Deno
kentarom
0
220
GatsbyJSで作った個人ブログの構成を色々見直してみた / Improve my personal blog made with GatsbyJS
kentarom
1
95
Webサイトパフォーマンスを継続的に計測したい!!! / I want to continuously measure my website performance!!!
kentarom
2
220
Actions ToolkitではじめるGitHub Action開発 / Getting started creating a GitHub Action with Actions Toolkit
kentarom
2
1.2k
GitHub Gistを使って、アクティビティを可視化しよう / Let's try visualizing your activity using the GitHub Gist
kentarom
1
430
OGP画像を生成するNode.jsのライブラリを作ってみた / Create a Node.js module for generating Open Graph image
kentarom
1
6k
AWSの既存サービスを活用して、 障害検知・復旧を迅速化するカラクリ / JAWS-UG Kanazawa x OpsJAWS
kentarom
2
2.8k
DMM.comの認証基盤を支えるエラー通知の仕組み / AWS Dev Day Tokyo 2018 Lightning Talk
kentarom
2
12k
Firebaseで ポートフォリオサイトを作ってみた / Make a portfolio site with Firebase
kentarom
0
350
Other Decks in Technology
See All in Technology
HoloLens2とMetaQuest2どちらも動くWebXRアプリをBabylon.jsで作る
iwaken71
0
180
ソフトウェアライセンス 2022 / Software License 2022
cybozuinsideout
PRO
1
970
UIKitのアップデート #WWDC22
akatsuki174
3
190
Modern Android dependency injection
hugovisser
1
120
The role of the data organization as a business progresses
line_developers
PRO
3
840
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
3
9k
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
130
MRTK3 - DataBinding and Theming 入門
futo23
0
160
NFT(非代替性トークン)、DeFi(分散金融) の虚像と実像 / NFT (Non-Fungible Token), DeFi (Decentralized Finance): False and Real Images
ks91
PRO
0
260
さいきんのRaspberry Pi。 / osc22do-rpi
akkiesoft
4
4.9k
1人目SETとして入社して2ヶ月の間におこなったこと
tarappo
3
520
サーバレスECにおける Step Functions の使い方 〜ステートマシン全部見せます!〜
miu_crescent
0
180
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
Unsuck your backbone
ammeep
659
55k
A designer walks into a library…
pauljervisheath
196
16k
YesSQL, Process and Tooling at Scale
rocio
157
12k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
How GitHub (no longer) Works
holman
296
140k
How STYLIGHT went responsive
nonsquared
85
3.9k
Designing with Data
zakiwarfel
91
3.9k
Clear Off the Table
cherdarchuk
79
280k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
The Illustrated Children's Guide to Kubernetes
chrisshort
14
36k
Transcript
チームをよしなにする⽴場を 経験して学んだこと Kentaro Matsushita kanazawa.rb meetup #88 年末 LT ⼤会
2019/12/21
⾃⼰紹介 ⾦沢市内のゲーム会社で働くフロントエンドエンジニア ゲームプラットフォームのリプレイス開発に従事 Kentaro Matsushita kentaro-m _kentaro_m
突然チームをリードしていく動きが必要になった私が 何を⾏い、何を学んだかを発表します 今⽇のトピック
2019年もあとわずかですね!
今年の私の⼤きな変化
はじめての転職転籍 グループ会社に異動 Webサービス -> ゲーム
フロントエンドエンジニアへの転⽣
職場環境が変化 ⾃分に求められることも変化
フロントエンドの代表者 やってもらえませんか? フロントエンドの代表者 ってなんですか? 上司 私
ディレクター デザイナー フロントエンドA フロントエンドB バックエンド 機能チーム 各職能が効率よくコミュニケーションを図り、 開発を進めるための窓⼝を設置 (東京と⾦沢でわかれて開発) 代表者
機能チーム内の各職能との 相談窓⼝になって欲しい 承知しました 私 上司
代表者になったことで、相談に乗ることが増えた • 仕様相談 • 機能の実現可否の確認、画⾯やAPI仕様の確認 • タスク割り当て • 着⼿すべきタスクの確認、チケット作成 •
進捗確認 • 作業⾒積もり、成果物確認 • 実装相談 • 実装や設計の問題の相談
代表者になったことで、相談に乗ることが増えた • 仕様相談 • 機能の実現可否の確認、画⾯やAPI仕様の確認 • タスク割り当て • 着⼿すべきタスクの確認、チケット作成 •
進捗確認 • 作業⾒積もり、成果物確認 • 実装相談 • 実装や設計の問題の相談 ⾃分の作業ができる時間 ⼤幅に減る
代表者はどんな動きをしたら良いのか (窓⼝以外は何も⾔われていないので) 想定以上に⾊々なことが求められて困惑
代表者はどんな動きをしたら良いのか これまでのメンバーとしての働き⽅から チームをリードする動きが 求められているように感じた
ロールの定義がないので、⾃分で考えてみた プロジェクト成功のために、 チームをよしなにして、 開発を進めるのがミッションだ (多分)
よしなに【良しなに】 《副》よろしく。いいぐあいになるように。
チームを良い具合にして、 開発を進めるぞ!
やったこと • タスクの割り当て • 完了の定義を明確化し、メンバーにタスクを割り当てる • コード・資料レビュー • メンバーの成果物をレビューする •
仕様策定 • 関係者と仕様を決める際に、フロントエンドチームの意⾒をまとめて相談する • スクラムイベントの運⽤ • デイリースクラム・ふりかえり・プランニングのファシリテーション
チームをよしなにするために ⼤切な3つの学びを得た
コミュニケーション
コミュニケーション • 相⼿の⽴場に⽴って、わかりやすい⾔葉で話す • 専⾨⽤語は多⽤しない • 個別最適化ではなく、全体最適化を意識する • ⾃分の担当領域 (フロントエンド)
だけでなく、他職能の担当領域 (UI/UX、マイクロサービ ス)の観点も考慮し、機能全体としてのあるべき姿を⼀緒に考える • メンバーの困りごとを拾う • 作業進⾏上の困ったことを検知・解決する仕組みを作る • デイリースクラムで困りごとを聞いて、適切にハンドリングするようにしている
委譲
委譲 • 「次にどうしたらいいですか」という質問がたくさんくる • ⾃分の作業時間がなくなっていくので、ある程度のチームメンバーの⾃⾛が必要 • 作業の⽅針が分からないゆえの問題なので、⽅針を可視化することにした • メンバーに⽅針資料を作ってもらい、どの順番で作業すべきかを 考えてもらった
• 作業⽅針資料 (アプリケーション完成までのタスク消化優先度) をチームメンバーに 作ってもらう • プランニングの進⾏をチームメンバーにお願いする
俯瞰
俯瞰 • 先々に潜む落とし⽳を⾒つけて対処する • メンバーが安⼼してタスクを進められるように懸念点に対処する • 仕様策定のリード (決まっていないことを決める動き) • コードの品質確認
(すべてのPRに⽬を通して、機能の実装状況確認) • 技術調査 (実装の懸念点を解消する) • プロジェクトを進めるために全体を⾒る動きが必要 • 必要な作業の洗い出しや優先順位付けを⾏う
さいごに • チーム開発は楽しいけど、難しい • メンバー視点からリード視点へのマインド転換 • チームをよしなにするために⼤切なことを学んだと は⾔ったが、それができているとは⾔えない • 来年は学んだことを⽣かして、チームとしての成果
を上げていきたい