
はじめに
CCIで顧客向けシステムの開発に携わっているEZです。
デジタルマーケティングの会社なのにIT系コンサルティングファームやSIerみたいなことやってるの?と思われるかもしれませんが、CCIの親会社である電通もそうであるように、昨今は広告系の会社でも開発の業務を請け負っていたりします。
私は総合職からエンジニアを経て現在はPM(プロジェクトマネージャー)をしています。その立場から、ITプロジェクトを進める面白さや大変さ、必要なスキルについてわかったことをまとめます。
想定読者
- ITやWEB業界に就職したいと考えているが、エンジニア職はハードルが高いと感じている人
- 現在エンジニアをしているが、上流工程側に挑戦したいと考えている人
- 広告業界で働いているが、今後IT系のキャリアパスを考えている人
PM(プロジェクトマネージャー)とは何をやる仕事なのか
端的に書くと「お客様の要望をヒアリングしたり、あるいはこちらから提案を行って作るものをFIXする。そして開発側に作ってもらう最中で起きるあれやこれやを炎上しないように調整して、最終的に納品を達成させる仕事」です。
プロジェクトの途中には、スケジュール遅延・仕様変更・技術的な問題など、さまざまな“火種”が発生します。それらを上手く調整し、プロジェクトを炎上させずにゴールまで導くのが役割です。
また私の場合だと顧客要望をヒアリングしながら、どのようにシステム化するか設計まで考えて、開発側へ依頼しています。
一般的にはこの“どうやってシステム化するか”はSE(システムエンジニア)やシステムアーキテクトの人が考えることが多いと思いますが、私の場合は自分が併せてやっています。
このように広範囲の業務に携わるのがPMの仕事です。
このポジションの魅力
達成感がすごい
自分の企画したアプリケーションを、メンバーと共に作り上げ、それをお客様が毎日使ってくれているのを見て得られる喜びは、なかなか他では無いものがあります。お客様との距離も近いので、直接感謝される機会も多々あります。
裁量が大きい
お客様からの要望対応はもちろん、こちらからの提案や開発チームへの指示まで、プロジェクトの方向性を自分で決めて進めることができます。 企画や戦略を考えるのが好きな人には、とてもやりがいのあるポジションです。
専門性が身につき、かつ汎用的
一度やり遂げることができると、どんな業界でもやっていけそうという自信が身に付きます。ここで得られる内容は、将来的にはITコンサルタント、事業責任者、さらには経営視点の仕事にもつながっていく、とても汎用性の高い経験だと思います。
また私のようにデジタルマーケティング業界のPMだと、おのずとWEB広告周りの開発となるためWEB広告領域のドメイン知識が身につきます。
WEBとIT両方わかることは周囲と大きな差別化になると感じています。
このポジションの大変なこと
納期と責任の重圧
クライアントワークですので、どうしても納期はついて回ります。
顧客側と開発側との板挟みとなる立ち位置であるため、自分のミスで手戻りを発生させてしまうと、お客様あるいは開発側に大きなご迷惑をかけることになります。
また開発を進めていく最中で、この場合はどのように処理したら良いかなど質問を受けることが多々ありますが、それを自分で決めることができる一方、その決断には責任がついて回ります。
難しいご要望への対応
ご要望の内容によっては、どうすれば実現できるか頭を悩ませることが多々あります。
このときに過去エンジニアとしてコードを書いていた開発の経験を活かすことができていると感じています。
またデジタルマーケティング業界のPMだとドメイン知識が身につく分、逆に言うと広告配信の仕組みや設定作業に対する理解なども、お客様のご要望を深堀りしていく上で必要となってきますのでこうしたキャッチアップも大変と言えます。
全体を見渡す立場
今でも検証としてコードを書いたりすることはあるものの、やはりコーディング以外の業務が多くなりますので、どうしても一つの技術に触れていられる時間が少なくなりますし、浅く広く知っていることが求められるようになります。
例えば一つの言語を深く追及していきたいと考えられている方にとっては不向きの職種と言えるでしょう。
求められるスキル
PMの経験を通して私が必要だと感じたスキルを書き並べてみます。
- ヒアリング力(顧客の要望・背景を正しく引き出す)
- 課題発見・提案力(顧客が気づいていない課題を見つける)
- 資料作成スキル(提案書・要件定義書・開発指示書など)
- 調整力(納期や各種折衝)
- システムの基礎知識
こうして書き上げてもわかるように、開発的なスキルよりも総合職的なスキルのほうが多く必要であると感じています。
また私は過去に総合職としての業務経験があるのですが、そのときの経験でお客様が実現したいことの勘所がつかみやすいように思います。エンジニア経験はもちろんですが、総合職の経験も大きな強みだと言えます。
開発スキルの必要性
“基礎知識は必要”であると思います。
例えばシステムは「変数」「繰り返し」「分岐」の3つで動くということと、「フロントエンド」「バックエンド」「データベース」「インフラ」の4象限から構成されており、それぞれがどのように機能しているかの理解が必要になってきます。
やや専門的な話になってしまいましたが、このことは言い換えるとコードは書けずとも"お客様が行っている作業をシステム的な作業に変換する能力"であると私は思います。
基礎的な知識があると、
- お客様の言っていることをどうすればシステム化できるか即時考えられ会話が発展しやすい
- お客様の「言語化されていない潜在的な課題」を技術視点で発見・提案できる
- 開発側とのコミュニケーションミスが生まれにくくなる
といった感じでプロジェクトを円滑に回していく上で非常に優位になります。
開発のスキルを身につけたいと思っている方はまずは自分のExcel作業をコード(VBAもしくはGASがおすすめです)を書くことで自動化できないか試してみるのがおすすめです。今はChatGPTもありますので聞きながら進めていくと案外簡単に自動化できてしまったりします。
さいごに
AIが隆盛を極める今において、物事の中心を担うプロジェクトマネジメントスキルは今後も必要となっていくスキルだと感じています。
とくにIT系のプロジェクトマネージャーは、ビジネス力や企画力に加えて技術も活かせる、とても面白い仕事です。
「技術に自信がない」「エンジニアじゃないけどITに興味がある」という方でも、挑戦する価値のあるキャリアだと思います。私自身も、試行錯誤しながら経験を積んでいます。
この記事が、少しでも誰かのキャリアの参考になれば嬉しいです。
最後まで読んでいただき、ありがとうございました!