Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

【早稲田大学向け】ソフトウェア開発に必要な職種

1.251 Aufrufe

Veröffentlicht am

早稲田大学学生向けプロダクトマネージャーセミナーの資料。

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

【早稲田大学向け】ソフトウェア開発に必要な職種

  1. 1. ソフトウェア開発に 必要な職種 及川卓也 @takoratta takuya.oikawa@gmail.com
  2. 2. ソフトウェア開発に必要な職種 プロダクトマネージャー エンジニア(ソフトウェアエンジニア) エンジニアリングマネージャー デザイナー QAエンジニア(テストエンジニア/テスター)
  3. 3. プロダクトマネージャー プロダクトマネージャーは組織横断的なプ ロダクトチームを束ねる。 プロダクトチーム エンジニア、デザイナー、品質保証担 当、法務、マーケティング、広報、営 業、サポートなどから構成される。マト リクス型チーム。 * プロダクトマネージャーはチームを率い るが、「人事権」は保有しない。 営業 広報 QA 法務 サポート デザイナー マーケティ ング エンジニア PM
  4. 4. プロダクトマネージャーとエンジニアの役割分担 プロダクトマネージャー プロダクトの成功に責任を持つ。 「何(WHAT)を」作るかを決定する。「何故( WHY)」、「いつ(WHEN)」作るかも決める。 Product Manager エンジニア プロダクトを技術的に実現することに責任を持つ。 「どうやって(HOW)」に責任を持ち、アイデアを実現させる。 Engineer * 「責任を持つ」の意味は最終的なオーナーシップを意味し、他のメンバーにその責任が無いという意味ではない。
  5. 5. プロダクトマネージャーとエンジニア、 エンジニアリングマネージャー プロダクトマネージャー はプロダクトの成功 に責任を持つ人。 エンジニアは成功するプロダクトのアイデ アを形にすることに責任を持つ人。 エンジニアリングマネージャー は成長し続 ける強いエンジニアリング組織を構築する ことに責任を持つ人。 プロダクト マネージャー エンジニアリング エンジニア エンジニアリング マネージャー * 「責任を持つ」の意味は最終的なオーナーシップを意味し、他のメンバーにその責任が無いという意味ではない。
  6. 6. 人事的な組織構成 職位 プロダクトマネージメント エンジニアリング エンジニアリングマネージャー エンジニア 6 5 4 3 2 1 * プロダクトマネージャーにはエンジニアリング部署の人事権は無い。逆もしかりで、エンジニアリングマネージャーにプロダクトマネージャー (たとえ職位が自分より下であっても)の人事権は無い。
  7. 7. 人事的な組織構成 職位 プロダクトマネージメント エンジニアリング エンジニアリングマネージャー エンジニア 6 5 4 3 2 1
  8. 8. 人事的な組織構成 職位 プロダクトマネージメント エンジニアリング エンジニアリングマネージャー エンジニア 6 5 4 3 2 1 * 部署が異なるため、エンジニアが経験を積んで、プロダクトマネージャーに昇進することや、プロダクトマネージャーが昇進して、エンジニア リングマネージャーになることは無い。
  9. 9. 人事的な組織構成 職位 プロダクトマネージメント エンジニアリング エンジニアリングマネージャー エンジニア 6 5 4 3 2 1 * 部署間の異動には、再度採用と同等のプロセスが行われる。
  10. 10. ジョブ型雇用とメンバーシップ型雇用 ジョブ型雇用:Job Description(職務記述書)で職務を明確にした形での雇用。海外の 企業は主にこの形態の雇用が一般的。その職務が不要になった場合には失業のリスク がある。 メンバーシップ型雇用:職務を明確にしない形での雇用。配置転換や異動などが企業側 の都合で行えるが、一方で従業員も雇用が守られやすい。日本企業に多い。終身雇用 や年功序列とともに採用されることが一般的。 この雇用形態を ジョブ型雇用 と呼ぶ。
  11. 11. ソフトウェアエンジニア 単能工 vs. 多能工 フロントエンド エンジニア サーバー エンジニア インフラ エンジニア モバイルアプリ エンジニア AI エンジニア * AIという呼称は必ずしも適切ではないが、 ここでは便宜上このように呼ぶ フルスタック エンジニア * エンジニア職の名称は企業や組織によって異なる。また、フルスタックエンジニアもすべての領域をカバーすることは稀。
  12. 12. デザイナー 領域 ● グラフィックデザイン ● UIデザイン ● UX クリエイティブ全体を統括する立場やサービスデザインなど見た目のデザインではなく、 体験やサービス設計まで担当することも
  13. 13. QA (Quality Assurance) QA (Quality Assurance) /品質管理 ● 2つのアプローチ ○ テスト担当者によるマニュアルでの確認作業を中心とするアプローチ ○ エンジニアによるコードによるテストを中心とするアプローチ
  14. 14. テスト担当者によるマニュアルでの確認作業を 中心とするアプローチ ● QAマネージャー:テスト計画全般について責任を持つ ● テストエンジニア:テストを実行 QAマネージャーは仕様策定〜設計の段階からテスト計画を立てる。これにより、仕様や 設計漏れを確認できることにも繋がる。 * ソフトウェアエンジニアがテストコードを書かない(書かなくて良い)というわけではない。
  15. 15. エンジニアによるコードによるテストを 中心とするアプローチ ● ソフトウェアエンジニア:テストコードの作成 ● テスト担当ソフトウェアエンジニア:テストのためのコードの作成 ● テストエンジニア:自動化テスト以外のテストの実行
  16. 16. ソフトウェアエンジニアが新機能を追加 既存のテストフレームワー クでテストコードが用意でき る ソフトウェアエンジニアが テストコードを用意する テストエンジニアが マニュアルでテストを行う テスト担当ソフトウェアエンジニアがテス トフレームワークを開発する Yes 新機能が追加される No これが繰り返される ことで、テストの自 動化が進む
  17. 17. 研究職 ● ソフトウェアエンジニアとして研究も行う ● ソフトウェア研究職として研究を中心に行う ○ 製品やサービスへの組み込みも行う ○ 製品やサービスへの組み込みは別の人間が行う * 組織によって大きく異なる。
  18. 18. Image Credit: Sergey Tarasov/Shutterstock
  19. 19. Data Businessperson Data Creator Data Developer Data Researcher

×