プロジェクトマネージャー
Project Manager(PM)
プロジェクトを最後までゴールに導く「現場監督」
- 主な仕事
- 計画を立てる(いつまでに・誰が・何を作るか)
- 予算・スケジュール・品質の管理
- メンバー集めと役割分担
- お客様との調整、トラブルへの対応
- よく使う道具
- Excel(スケジュール表)、ガントチャート、Backlog や Jira などのタスク管理ツール
- 向いている人
- 全体を見渡すのが好き、人と話して調整するのが得意な人
1つのアプリやシステムは、1人のスーパーエンジニアが作っているわけではありません。 役割の違うたくさんの人が分担して作っています。 このレッスンでは、IT業界の主な職種と、それぞれが何をしているのかを整理します。
システム開発は、よく家づくりにたとえられます。家を建てるときも、設計する人・工事をする人・内装を考える人など、 たくさんの専門家が関わりますよね。IT の職種も、ほぼ同じように対応させることができます。
| 家づくりでいうと | IT の職種 | ひとことで言うと |
|---|---|---|
| 施主(家を建てたい人) | お客様 | 「こんなシステムがほしい」と依頼する |
| 現場監督 | プロジェクトマネージャー(PM) | 予算・スケジュール・メンバーを管理する |
| 建築士(設計士) | システムエンジニア(SE) | お客様の要望を聞いて、設計図を書く |
| 大工さん | プログラマー(PG) | 設計図をもとに、実際に作る |
| インテリアデザイナー | デザイナー | 見た目と使い心地を考える |
| 内装工事の職人 | フロントエンドエンジニア | デザインを、実際に触れる画面に仕上げる |
| 水道・電気・ガスの設備工事 | バックエンドエンジニア | 見えないけれど、ないと暮らせない仕組みを作る |
| 収納・倉庫の設計 | DBエンジニア | 大切なデータを、整理してしまっておく |
| 土地の造成・基礎工事・電線や水道管の引き込み | インフラエンジニア | システムが建つ土台を用意し、守る |
| 完成検査の検査員 | テスター / テストエンジニア | 引き渡し前に、不具合がないかを徹底的に確かめる |
IT の職種名には、実は2種類の分け方が混ざっています。ここを押さえると、職種名がぐっと読み解きやすくなります。
プロジェクトの中での役割です。PM・SE・PG がこちら。「管理する」「設計する」「作る」の違いです。
システムのどこを専門にするかです。フロントエンド・バックエンド・DB・インフラがこちら。Lesson 2 で学んだ各部分に対応します。
この2つを掛け合わせると、次のような表になります。
| フロントエンド 画面 |
バックエンド サーバーの処理 |
DB データ |
インフラ 土台 |
|
|---|---|---|---|---|
| PM 管理する |
プロジェクト全体の予算・スケジュール・品質・メンバーを管理 | |||
| SE 設計する |
画面の構成・ 操作の流れを設計 |
機能・処理の 仕組みを設計 |
データの持ち方 (テーブル)を設計 |
サーバー・ネットワーク の構成を設計 |
| PG 作る |
画面を コーディング |
処理を プログラミング |
SQL を書いて データを操作 |
サーバーを構築・ 設定 |
たとえば「バックエンドの SE」なら「サーバー側の処理を設計する人」、 「インフラの SE」なら「サーバーやネットワークの構成を設計する人」です。 なお、デザイナーはこの表とは別に、画面の見た目と使いやすさを専門に担当します。 実際の現場では、1人が複数のマスを担当することもよくあります。
IT 業界でよく聞く SE(システムエンジニア)と PG(プログラマー)。 どちらも「エンジニア」ですが、担当する工程(仕事の段階)が違います。
SE はお客様の注文を聞いてメニューとレシピを考えるシェフ、PG はレシピどおりに手際よく料理を仕上げる料理人です。 どちらが欠けても、おいしい料理は出せません。
ここからは、主な職種を1つずつ見ていきましょう。
Project Manager(PM)
プロジェクトを最後までゴールに導く「現場監督」
System Engineer(SE)
お客様の「こうしたい」を設計図に落とし込む人
Programmer(PG)
設計図をもとに、実際に動くプログラムを作る人
Designer
「見やすい」「迷わない」「気持ちいい」を設計する人
Frontend Engineer
デザインを、実際に触って動く画面にする人
Backend Engineer
画面の裏で動く「仕組み」を作る人
Database Engineer
会社の宝物である「データ」を守り、使いやすく整える人
Infrastructure Engineer
システムが動く「土台」を用意し、止まらないように守る人
Tester / Test Engineer
「ちゃんと動く?」を徹底的に確かめる、最後の砦
SE と PG の関係に似ています
ほかにも、IT 業界にはたくさんの職種があります。代表的なものを紹介します。
| 職種 | どんな仕事? |
|---|---|
| プロジェクトリーダー(PL) | PM の下で、開発チームを直接まとめる現場のリーダー。 |
| モバイルアプリエンジニア | iOS / Android アプリを作る。(→ Lesson 1) |
| 組み込みエンジニア | 家電・自動車・IoT 機器などの中で動くソフトウェアを作る。(→ Lesson 1) |
| セキュリティエンジニア | サイバー攻撃や情報漏えいからシステムを守る。 |
| 運用・保守エンジニア | 完成したシステムを毎日安定して動かし、問題があれば直す。 |
| データサイエンティスト | たまったデータを分析して、ビジネスに役立つ発見をする。 |
| IT コンサルタント | お客様の経営課題を聞き、IT でどう解決するかを提案する。 |
| IT 営業 / セールスエンジニア | お客様に IT サービスを提案し、技術的な説明も行う。お客様とエンジニアの橋渡し役。 |
システム開発はいくつかの段階(工程)を順に進めていきます。工程によって、中心になる職種が変わります。 工程そのものの詳しい内容は、次の Lesson 4「開発の流れ」で学びます。
| 工程 | PM | SE | デザイナー | PG フロント・バック | DB | インフラ | テスター |
|---|---|---|---|---|---|---|---|
| 要件定義 何を作るか決める | ◎ | ◎ | ○ | – | – | ○ | – |
| 設計 どう作るか決める | ○ | ◎ | ◎ | ○ | ◎ | ◎ | ○ |
| 開発 実際に作る | ○ | ○ | ○ | ◎ | ○ | ◎ | ○ |
| テスト 確かめる | ○ | ◎ | ○ | ◎ | ○ | ○ | ◎ |
| リリース・運用 届けて動かし続ける | ◎ | ○ | – | ○ | ◎ | ◎ | ○ |
◎ 中心になって活躍 / ○ 関わる / – あまり関わらない(プロジェクトによって変わります)
職種は固定されたものではありません。経験を積みながら、いろいろな方向に進めます。
PG → SE → PL → PM のように、作る人から「まとめる人」へ進む道。日本の IT 企業では昔からよくある流れです。
フロントエンド、インフラ、DB、セキュリティなど、1つの分野を深く極める道。「その分野ならあの人」と頼られる存在になります。
フロントもバックも両方できる「フルスタックエンジニア」や、技術がわかる営業・コンサルタントなど、得意分野を組み合わせる道。
次の仕事をしているのは、どの職種でしょう? 選択肢をクリックしてください。
Q1. お客様と打ち合わせをして要望を整理し、システムの設計書を書く
Q2. 設計書をもとにプログラムを書き、正しく動くかテストする
Q3. プロジェクトのスケジュールと予算を管理し、遅れそうならメンバーの配置を見直す
Q4. ユーザーが迷わず使えるよう、ボタンの配置や配色、操作の流れを考える
Q5. 夜中にシステムが止まったという連絡を受け、サーバーやネットワークの状態を調べる
Q6. 会員データが100万件に増えても検索が遅くならないよう、データの持ち方を見直す
Q7. ネットショップで「購入する」ボタンを押したあとの、注文登録や決済の処理を作る
Q8. リリース前に、決められた手順どおりにシステムを操作し、おかしな動きがないか確かめて報告する