Slide 1

Slide 1 text

©Fusic Co., Ltd. 0 プロジェクトマネジメントとは? 経験から学ぶ視野と視座 2024.06.22 なおと @NaotoCoding PHP CONFERENCE FUKUOKA 2024

Slide 2

Slide 2 text

©Fusic Co., Ltd. 1 なおと Naoto ・株式会社Fusic所属 ・Rubyist ・新卒3年⽬(24) ⾃⼰紹介 はじめに エンジニア

Slide 3

Slide 3 text

©Fusic Co., Ltd. 2 CONTENTS ⽬次 1. PMの定義 2. PMを任せてもらえるまで 3. プロジェクト概要 4. 試み・結果・学び 5. 視野・視座の変化 6. まとめ

Slide 4

Slide 4 text

©Fusic Co., Ltd. 3 PMの定義 1

Slide 5

Slide 5 text

©Fusic Co., Ltd. 4 PMの定義 PM(プロジェクトマネージャー) 開発しやすい環境を整える 内部⾯ お客様とプロジェクトの成功を定義する 外部⾯

Slide 6

Slide 6 text

©Fusic Co., Ltd. 5 PMの定義 PM(プロジェクトマネージャー) • 要件定義 • 詳細設計 お客様とプロジェクトの成功を定義する 外部⾯

Slide 7

Slide 7 text

©Fusic Co., Ltd. 6 PMの定義 PM(プロジェクトマネージャー) • タスク管理 • スケジュール管理 • チームビルディング 開発しやすい環境を整える 内部⾯

Slide 8

Slide 8 text

©Fusic Co., Ltd. 7 PMを任せてもらえるまで 2

Slide 9

Slide 9 text

©Fusic Co., Ltd. 8 PMを任せてもらえるまで 1年⽬前半 • 研修 1年⽬後半 • 開発業務に従事 • スケジュールはPMに引いてもらう

Slide 10

Slide 10 text

©Fusic Co., Ltd. 9 PMを任せてもらえるまで 2年⽬前半 • 開発業務に従事 • ⾃⾝のタスクとスケジュールを管理 2年⽬中旬 • 開発者リーダーとしてシステム開発を⾏う • ベテランエンジニアに相談役になってもらう • 他開発者のタスク分け、スケジュール管理

Slide 11

Slide 11 text

©Fusic Co., Ltd. 10 PMを任せてもらえるまで 2年⽬後半 • PMに挑戦させてもらう • 徐々にステップアップ Point

Slide 12

Slide 12 text

©Fusic Co., Ltd. 11 プロジェクト概要 3

Slide 13

Slide 13 text

©Fusic Co., Ltd. 12 POINT u 新卒2年⽬をPMとするには規模が⼤きい u 売り上げ⾦額1000万超 u 要件定義期間を含めシステム作成期間は4ヶ⽉間 顧客訪問サービス管理システム ⻄部ガス株式会社 さま 顧客の元に向かい、ガス機器点検等を⾏う訪問サービスのためのシステム • 営業員に訪問先の顧客を割り当てる機能(管理者⽤画⾯) • 営業員が訪問を⾏った際にその結果を保存する機能(営業員⽤画⾯) プロジェクト概要

Slide 14

Slide 14 text

©Fusic Co., Ltd. 13 プロジェクト概要 開発チーム PM(私) (2年⽬エンジニア) PM補佐 (5年⽬エンジニア) 技術リーダー (5年⽬エンジニア) 開発者 (4年⽬エンジニア×1) (1年⽬エンジニア×2) テストチーム お客様

Slide 15

Slide 15 text

©Fusic Co., Ltd. 14 プロジェクト概要 開発チーム PM お客様やりとり 開発 技術リーダー 品質担保 開発者 お客様 仕様詰め テストチーム システムテスト PM補佐 仕様共有 開発 PM相談

Slide 16

Slide 16 text

©Fusic Co., Ltd. 15 試み・結果・学び 4

Slide 17

Slide 17 text

©Fusic Co., Ltd. 16 試み・結果・学び お客様との距離を近く保つ 試み1

Slide 18

Slide 18 text

©Fusic Co., Ltd. 17 試み・結果・学び • 外部定例の提案(特に開発初期はオフラインミーティング) • 迅速なレスポンス • 定期的に偽りのない進捗報告 やったこと 試み1 お客様との距離を近く保つ

Slide 19

Slide 19 text

©Fusic Co., Ltd. 18 試み・結果・学び 試み1 お客様との距離を近く保つ 結果 成功(⻄部ガスさまに感謝) • 解決したい問題の知識のインプットが早くなった • 知識によって提案が少しずつ変化させ、価値あるシステム構築が可能 • 全員で安⼼不安を共有することで、正しく焦ることが可能 結果

Slide 20

Slide 20 text

©Fusic Co., Ltd. 19 試み・結果・学び 試み1 お客様との距離を近く保つ 結果 成功 • ファシリテーション能⼒の向上 • 資料作成能⼒の向上 結果(個⼈)

Slide 21

Slide 21 text

©Fusic Co., Ltd. 20 試み・結果・学び 試み1 お客様との距離を近く保つ 結果 成功 学び お客様もチーム。全員でシステム開発を⾏おう。 • 問題について⼀番知っているのはお客様 • 巻き込まないでどうする! 学び

Slide 22

Slide 22 text

©Fusic Co., Ltd. 21 試み・結果・学び 細かくタスク・スケジュールを分割した 試み2

Slide 23

Slide 23 text

©Fusic Co., Ltd. 22 試み・結果・学び • 開発初期から、開発者⽤のタスクを全て細かく分割しようとした やったこと 試み2 細かくタスク・スケジュールを分割した

Slide 24

Slide 24 text

©Fusic Co., Ltd. 23 試み・結果・学び 試み2 細かくタスク・スケジュールを分割した 結果 少し失敗 • 開発初期は情報が出揃っていないので、タスクを細かくしても正確では ない • 情報が⾜りていない状態でタスクを考えるには時間がかかる。システム 構築する上では無駄な時間となってしまった 結果

Slide 25

Slide 25 text

©Fusic Co., Ltd. 24 試み・結果・学び 試み2 細かくタスク・スケジュールを分割した 結果 少し失敗 • 上⼿くいかないと悟り、早々にPM補佐に相談 • タスクを⼤きい単位で⽤意し、各開発者に細かいタスク、スケジュール を考えてもらう⽅針に変更 リカバリー

Slide 26

Slide 26 text

©Fusic Co., Ltd. 25 試み・結果・学び 試み2 細かくタスク・スケジュールを分割した 結果 少し失敗 学び 主要機能単位でタスク分割しよう • PMは細かい部分まで⾃分でやろうとすると時間がない • PM補佐に早めに相談してよかった 学び

Slide 27

Slide 27 text

©Fusic Co., Ltd. 26 試み・結果・学び 試み2 細かくタスク・スケジュールを分割した 結果 少し失敗 学び 主要機能単位でタスク分割しよう • ⾃分が開発するとどれくらいの時間を要するか、⾒積もった上でタスク として開発者に渡すこと • 悲観的にスケジュールを考えることをおすすめする Point

Slide 28

Slide 28 text

©Fusic Co., Ltd. 27 試み・結果・学び 2つの内部定例を実⾏ 試み3

Slide 29

Slide 29 text

©Fusic Co., Ltd. 28 試み・結果・学び • 以下2つを実⾏ • 毎⽇15分間、午前中に本⽇の予定、問題点等共有を⾏う定例 • 社内でよく⾏われているものを踏襲 • 週末に1度1時間、その週のチームの動きについて振り返る定例 • 社内で浸透していない挑戦 やったこと 試み3 2つの内部定例を実⾏

Slide 30

Slide 30 text

©Fusic Co., Ltd. 29 試み・結果・学び 試み3 2つの内部定例を実⾏ 結果 成功 • 毎⽇の進捗共有の場があることで全体把握が⾏いやすい • 振り返りの場があることで開発者の不安が浮き彫りになり、毎週チーム の動きを改善していける 結果

Slide 31

Slide 31 text

©Fusic Co., Ltd. 30 試み・結果・学び 試み3 2つの内部定例を実⾏ 結果 成功 学び 開発者と業務改善を⾏うのがPM(当然) • 開発者は様々な⾓度からチームの動きに不安を覚えているはず • 開発者の声を聞くのは必須 • 業務改善の時間を設けると結果的に効率よく開発ができる 学び

Slide 32

Slide 32 text

©Fusic Co., Ltd. 31 試み・結果・学び 開発者にとって分かりやすいツールにこだわった 試み4

Slide 33

Slide 33 text

©Fusic Co., Ltd. 32 試み・結果・学び • Figmaで画⾯設計書作成 • Backlogでタスク管理 やったこと 試み4 開発者にとって分かりやすいツールにこだわった

Slide 34

Slide 34 text

©Fusic Co., Ltd. 33 試み・結果・学び 結果 成功も失敗もした • 上司に有効な使い⽅を聞いていたBacklogは、タスク管理しやすかった • 我流のFigmaは、仕様の修正とともに変更に時間がかかる負債となった o デザイナーに⾒てもらって負債ということに気づいた 結果 試み4 開発者にとって分かりやすいツールにこだわった ※ FigmaもBacklogも良いツール、正しく使えていなかっただけ

Slide 35

Slide 35 text

©Fusic Co., Ltd. 34 試み・結果・学び 学び 分からないならその道のプロに聞こう • 我流で進めるよりプロに半⽇でも頼ってツールの使い⽅を聞く⽅が結果 的に効率はよくなる • 趣味なら問題ない、PMの⽬的はより良いシステムを提供することだ 学び 結果 成功も失敗もした 試み4 開発者にとって分かりやすいツールにこだわった

Slide 36

Slide 36 text

©Fusic Co., Ltd. 35 試み・結果・学び 年次の浅い開発者への積極的なフォロー 試み5

Slide 37

Slide 37 text

©Fusic Co., Ltd. 36 試み・結果・学び • 経験が浅い⼈には特に話しかけた • 開発で困っていることはないか? • 重いタスクを振った時には予め難しいものだと伝える やったこと 試み5 年次の浅い開発者への積極的なフォロー

Slide 38

Slide 38 text

©Fusic Co., Ltd. 37 試み・結果・学び 試み5 年次の浅い開発者への積極的なフォロー 結果 成功 • (やりすぎない)先回りフォローで⼆度⼿間を防いだ • ⼼のケアにもなる • 開発速度の底上げ 結果

Slide 39

Slide 39 text

©Fusic Co., Ltd. 38 試み・結果・学び 学び ⼈を頼って得た時間で、時間のない⼈を助けよう • 1〜4の学びを実践できると様々な⼈を頼ることになる • 様々な⼈が忙しくなった中、今度は⾃分が頼られに⾏く番 学び 試み5 年次の浅い開発者への積極的なフォロー 結果 成功

Slide 40

Slide 40 text

©Fusic Co., Ltd. 39 試み・結果・学び PM(プロジェクトマネージャー) お客様もチーム。全員でシステム開発を⾏おう 主要機能単位でタスク分割しよう 開発者と業務改善を⾏うのがPM(当然) 分からないならその道のプロに聞こう ⼈を頼って得た時間で、時間のない⼈を助けよう

Slide 41

Slide 41 text

©Fusic Co., Ltd. 40 視野・視座の変化 5

Slide 42

Slide 42 text

©Fusic Co., Ltd. 41 視野・視座の変化 視野 • システムの全容、関係性を理解する広い視野を持つようになった • 全機能の開発進度の把握を重要視するようになった お客様にシステムを提供、説明する責任を負うことで

Slide 43

Slide 43 text

©Fusic Co., Ltd. 42 視野・視座の変化 • 何がボトルネック、障壁となるかを考える視点を覚えた • 全員が正しく安⼼する、不安を持つための物事の伝え⽅を覚えた 視座 システムに関わるほぼ全ての⼈に関わる経験より

Slide 44

Slide 44 text

©Fusic Co., Ltd. 43 まとめ 6

Slide 45

Slide 45 text

©Fusic Co., Ltd. 44 まとめ PMは広くシステムを⾒る必要があり、 細部まで全て⾃分で管理するには時間が⾜りない できる限り早く、広く⼈を頼りなさい あなたが感じる苦しさへの解決策は、誰かが持っているはずだ そして早く貴⽅を頼る⼈の元に駆けつけなさい 広い視野で全体を⾒て、⾼い視座から障壁を払拭しなさい

Slide 46

Slide 46 text

©Fusic Co., Ltd. 45 Thank You ご清聴いただきありがとうございました