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
プロジェクトマネジメント実践論|現役エンジニアが語る!~チームでモノづくりをする時のコツとは?~
Search
MIXI ENGINEERS
PRO
May 27, 2025
Technology
3
51
プロジェクトマネジメント実践論|現役エンジニアが語る!~チームでモノづくりをする時のコツとは?~
奈良女子大学でのプロジェクトマネジメント実践論の講義資料です。
MIXI ENGINEERS
PRO
May 27, 2025
Tweet
Share
More Decks by MIXI ENGINEERS
See All by MIXI ENGINEERS
スクラムマスターなしでもいい感じにスクラム開発している話
mixi_engineers
PRO
1
200
組織のデータリテラシー向上に向けて ~ MIXI データ活用ガイドラインができるまで 〜
mixi_engineers
PRO
6
200
MIXI配信取り組み
mixi_engineers
PRO
2
70
MIXIにおけるWebRTC技術の活用/Use of WebRTC Technology in MIXI
mixi_engineers
PRO
2
140
「人物ごとのアルバム」の精度改善の軌跡/Improving accuracy of albums by person
mixi_engineers
PRO
2
270
「モンスターストライク」の運営を支えるデータ分析基盤の歴史と進化 / History and evolution of the data analysis infrastructure supporting “Monster Strike” operations
mixi_engineers
PRO
3
450
【全貌公開】 MIXI の Atlassian Cloud 移行の裏側 / Behind MIXI's Migration to Atlassian Cloud
mixi_engineers
PRO
0
780
MIXI TECH NOTE #12
mixi_engineers
PRO
2
88
運営11年目タイトルを守る最強の盾の有効性と活用法
mixi_engineers
PRO
2
470
Other Decks in Technology
See All in Technology
スプリントゴールで価値を駆動しよう
takufujii
3
1.5k
Engineering managerのタスク管理/Task management of Engineering manager
kuchitama
0
130
人とAIとの共創を夢見た2か月 #共創AIミートアップ / Co-Creation with Keito-chan
kondoyuko
0
150
HA K8s Clusterのスタンダードが覆る!? Cilium 1.18の🔥激アツ🔥新機能
logica0419
0
110
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
42
11k
Platform Engineering for Private Cloud
cote
PRO
1
180
環境変数ライブラリ選手権
sgash708
0
100
Type Challengesに新しい問題を追加して Type ChallengesのMaintainerになった話
ysknsid25
3
590
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
9
1.6k
SmartHRの複数のチームにおけるMCPサーバーの活用事例と課題
yukisnow1823
1
520
Slackひと声でブログ校正!Claudeレビュー自動化編
yusukeshimizu
3
120
RDRA3.0を知ろう
kanzaki
2
200
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
730
Adopting Sorbet at Scale
ufuk
76
9.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Optimizing for Happiness
mojombo
378
70k
Docker and Python
trallard
44
3.4k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Typedesign – Prime Four
hannesfritz
41
2.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
820
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Designing for humans not robots
tammielis
253
25k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Transcript
©MIXI 株式会社MIXI minimo事業部 喜多 功次 プロジェクトマネジメント 実践論 現役エンジニアが語る!~チームでモノづくりをする時のコツとは?~
©MIXI 2 2 ⾃⼰紹介 喜多 功次 • ⼤阪出⾝ • 2012年にNAIST(奈良先端科学技術⼤学院⼤学)卒、
株式会社ミクシィ(現MIXI)⼊社 • SNS 「mixi」などいくつかのサービス開発を経て、 現在はサロンスタッフ直接予約アプリ「minimo」の開発
©MIXI 3 3 今⽇お話しすること その① 実際のスマートフォンアプリやWebサイトの開発現場での経験から、スムーズにプロ ジェクトを進めるためのコツや⼼がけについて紹介します。 あくまでも⼀⼈のエンジニアから⾒た個⼈の意⾒です。 体系的な学問としてのプロジェクトマネジメントの話はほとんどありません。
©MIXI 4 4 今⽇お話しすること その② 今回は特に、プロジェクトを進める上で重要な要素として、「コミュニケーション」 を中⼼にお話しします。 MIXIはコミュニケーションの場を提供するSNS「mixi」や友達と協⼒プレイ(マルチ プレイ)を楽しめる「モンスターストライク」、⼦供の写真を家族に共有できる「家 族アルバム
みてね」など、コミュニケーションの場と機会を創造する会社です。 もちろん、開発現場でのコミュニケーションも⼤切にしています。
©MIXI 5 5 ⽬次 • プロジェクトについて ◦ 対象となるプロジェクトについて認識を揃える ◦ コミュニケーションの⼤切さを紹介
• コミュニケーションの難しさ ◦ どうして難しいのか、その背景について • 具体例で学ぶコミュニケーションのコツ ◦ 失敗事例を元に、どうすれば良いかを学ぶ • おまけ:常に学び、進化し続ける ◦ 今話題のAIについて
©MIXI 「プロジェクト」について
©MIXI 7 7 プロジェクトとは > 基本的に集団で⼤がかりに実⾏するもの 逆に⾔うと、⼀⼈でも、⼩さなことでも、⽬標と計画があればプロジェクトになる。 例:レポートの提出、就職活動、ダイエット(⽬標と計画があれば) 仕事でのプロジェクトは、集団で⼤がかりなものが多い。 プロジェクト(英語:
project)は、何らかの⽬標を達成するための計画を指す。 基本的に集団で⼤がかりに実⾏するものを指す。 wikipediaより( https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88 )
©MIXI 8 8 なぜ集団(チーム)でプロジェクトを進めるのか • ⼀⼈で進むよりもより遠くまで⾏くため ◦ ⼈数が多い⽅が(基本的には)早くプロジェクトが進む ◦ 個々の専⾨性の違いを活かす
▪ 全てが得意な⼈間はいない ◦ ダブルチェック(レビュー)は⼤切
©MIXI 9 9 プロジェクトの進め⽅ 課題 企画 デザイン 開発 QA リリース
UI/UX 設計 要件定義 調査 データ分析 実装 テスト 検証 効果測定
©MIXI 10 10 上流と下流のコミュニケーションが⼤切 • 開発やQAのフェーズで仕様の漏れや齟齬があった場合、再度企画やデザイナーと の調整が発⽣する • 可能な限り早く気づいて修正する必要があるが、上流⼯程担当者のみで完璧な仕 様を作ることは難しい
◦ 役割、経験の違い • 互いに適切なコミュニケーションを取る
©MIXI 11 11 ⼈数が多ければ多いほどプロジェクトは早く進むか? イエス‧‧‧とは⾔い切れない。 ⼈数が増えると会議や伝達ミスも増え、合意形成にも時間がかかる。 コミュニケーションの効率を上げないと、⼈が増えたのに遅くなる可能性も。 しかし、サービスが成⻑した時や、 より⼤きな挑戦のためには増員は避けられない。
©MIXI コミュニケーションの難しさ
©MIXI 13 13 経験‧⽂化の違い 「会議の議事録取っといて」 会社A : Wordで書いて全員分印刷して各⾃のデスクに配布 会社B :
Googleドキュメントに書いてSlackでURLを共有 会社C : オンライン会議で全⾃動でAIが議事録を⽣成してカレンダーに貼り付け (もはや議事録は⼈の仕事ではない) 同じ⾔葉でも⼈によって受け⽌め⽅が異なる
©MIXI 14 14 興味関⼼の違い 「キーワードを⼊⼒して検索できるようにしたい」 企画 : 売上にどのぐらい影響するだろうか デザイナー :
どういう画⾯にしたらユーザーは使いやすいだろうか エンジニア : 検索の仕組みや条件(and/or)どうしようか QA : 0⽂字で検索したらどうなる?検索結果が⾒つからない場合は? 役割によって考慮するポイントが異なる 多様な視点があるからこそ、より良いものができる
©MIXI 15 15 みんな違ってみんな良い 違うからこそそれぞれの強みを活かして分担できる。 何がどう違うかを理解し、適切なコミュニケーションを取ることが⼤切。 まずは具体化するために質問をする。 実際にその仕事をしてみるのも⼿。
©MIXI 16 16 HRT 謙虚(Humility) 世界の中心は君ではない。 君は全知全能ではないし、絶対に正しいわけでもない。 常に自分を改善していこう。 尊敬(Respect) 一緒に働く人のことを心から思いやろう。
相手を一人の人間として扱い、その能力や功績を高く評価しよう。 信頼(Trust) 自分以外の人は有能であり、正しいことをすると信じよう。 そうすれば、仕事を任せることができる。 『Team Geek』Brian W. Fitzpatrick、Ben Collins-Sussman 著、角 征典 訳、オライリー・ジャパン、2013年、p.15 より引用
©MIXI 17 17 逆に ⾔うべきものを⾔わないのもNG。 もちろん⾔い⽅には気をつけた上で、サービスを良くするために本当に必要なのであ れば厳しいことも⾔う必要がある。 ちょっとした質問を躊躇する、ようなことはないですか?
©MIXI 具体例で学ぶコミュニケーションのコツ
©MIXI 19 19 例1 (企画) 売上を10倍にする新機能を 考えたぞ!! 1ヶ⽉でリリースしよう!!
©MIXI 20 20 例1 (企画) 売上を10倍にする新機能を 考えたぞ!! 1ヶ⽉でリリースしよう!! どう考えても半年はかかり そうな複雑で⼤規模な機能
©MIXI 21 21 例1 (企画) 売上を10倍にする新機能を 考えたぞ!! 1ヶ⽉でリリースしよう!! どう考えても半年はかかり そうな複雑で⼤規模な機能
(デザイナー‧エンジニア) 無理でしょ‧‧‧
©MIXI 22 22 例1:どうしてこうなった 実は売上が低調で3ヶ⽉以内に売上を倍増させないとサービスクローズ。 短期間で⼤きく出て⼀発逆転するしかないことを企画しか把握していない。 背景が伝わっていないので、他の⼈たちがついてこれない。 認識が共有されれば、厳しい条件の中で⼯夫できないか全員で前向きに議論できる。 情報が全員に共有されていない、と⾔うのはよくある。 途中からJoinしたメンバーに、
過去の経緯が共有できていないことも。
©MIXI 23 23 例1:どうすればよかった (当たり前だが)必要な情報を共有する。 何を共有すべきかの取捨選択や共有⽅法の⼯夫も必要で結構難しい。 ⼤きなプロジェクトで何から何まで全てを共有すると、あるメンバーからすると不要 な情報が多すぎる。 全員に今すぐ共有すべきものか、関係者だけで話し合えばいいのか、興味のある⼈に だけ届けばいいのかなど、共有のレベル感も様々。
©MIXI 24 24 例1:共有⽅法の種類 ⽴ち話、会議、チャット、メール、ドキュメントなど。 ⼩さなチームであれば常に全員で会議することも可能だが、基本的には必要なメン バーだけで話し合うことになる。 どの⼿段でも、参加していない他のメンバーのために経緯や決定事項をドキュメント 化しておき、各⾃が必要な時に知りたい情報に辿り着けるようにする。
©MIXI 25 25 例2-A (デザイナー) デザインの確認お願いします! ここの⽂章が分かりにくいですね このボタンはもっと⼤きい⽅がいいです (デザイナー) まだラフなんでそんな具体的なところまで
考えてないんだけど‧‧‧
©MIXI 26 26 例2- B (デザイナー) デザインの確認お願いします! そもそもユーザーって何に困ってるの? この施策の効果ってどのぐらい? (デザイナー)
もう完璧にデザイン仕上げたのに このタイミングでそこ‧‧‧!?
©MIXI 27 27 例2:どうしてこうなった 何を確認すればいいのかの認識がズレている。 確認お願いします、だと何を確認するかを相⼿に委ねてしまっている。
©MIXI 28 28 例2:どうすればよかった 認識を揃える、期待値を調整する。 現状のステータスと何を確認して欲しいのかを伝える。 背景や経緯などをまとめたドキュメントも⼀緒に伝える。
©MIXI 29 29 例3 (企画) 〇〇機能を作ろう 仕様はこれで〜 (デザイナー) 画⾯のイメージは〜 ここにボタンを〜
(エンジニア) ‧‧‧
©MIXI 30 30 例3 (企画) 〇〇機能を作ろう 仕様はこれで〜 (エンジニア) 課題と施策がずれてる ここの仕様が⽭盾している
ボタンの配置が分かりづらい ⼯数多すぎて無理 もうちょっと整理してから持ってきて (デザイナー) 画⾯のイメージは〜 ここにボタンを〜
©MIXI 31 31 例3:どうしてこうなった 指摘は事実としては正しい。 しかし、正論かどうかよりも、それでプロジェクトが前に進むかどうかが⼤事。 批判するだけになっていて、改善に繋がらなければ意味がないし、雰囲気を悪くして プロジェクトが後退する可能性まである。 悪化するとユーザーではなく厳しい発⾔をする⼈のことを考えた企画が出てくる。
©MIXI 32 32 例3:どうすればよかった 意図や理由を聞く なぜかを聞くと職種や⽴場による視点の違いがわかったりする 前提となる条件について共通認識ができていない、など 単純な考慮漏れや⾒落としの場合も ⾔い⽅の⼯夫 NG:これは使いにくそう、OK:こうすればもっと使いやすくなりそう
思いつかない場合はそれも伝えると良い ⾃分もいいやり⽅は思いつかないですが、ちょっと使いにくそうじゃないですか?
©MIXI 33 33 例3:⼯数について ⼯数=その作業に必要な期間 前提として、⾃分の専⾨分野でも、事前に⼯数を予測することは⾮常に難しい。 経験のない他職種の⼯数の予測はもっと難しいので、難しさを説明することが⼤切。 ⼀番⼤事なことは、仕様をシンプルに保つこと。(シンプルイズベスト) ただ削るのではなく、サービスのコンセプトやユーザー層、課題や⽬的などから、何 を重視して残すべきかを考える。
©MIXI おまけ:常に学び、進化し続ける
©MIXI 35 35 AIについて • AIがどんどん進化している ◦ 毎⽉のように新しいモデルが発表され、できることが増えている • このスライドも何をどの順番で話すかAIと相談しながら作っています
◦ 何にAIが使えるかを考えるのではなく、何をするにもAIと⼀緒に考える • プログラミングなどに⽐べるとまだAIが得意ではないコミュニケーションについ て話しましたが、そのうちAIが⼈間同⼠の間に⼊ることで今回話したことを考え なくて済むようになるかも • 変化を楽しみ、適応していこう
©MIXI 36 36 まとめ • プロジェクトを進める上でコミュニケーションは重要だが難しい ◦ なぜ難しいのか、違いを理解し、どうすれば良いかを考える • 良いコミュニケーションの⼟台は「HRT」の精神
◦ ⾔うべきことは⾔いながらも、質問や伝え⽅を⼯夫しましょう • 常に学び、変化に対応しつづけよう ◦ AIの導⼊などプロジェクトの現場も常に変化しています 今回のお話が、今後の皆さんのプロジェクト活動の⼀助となれば幸いです。
©MIXI