仕事をしていると、業種を問わず「プロジェクト」という言葉に出会うことがあります。
プロジェクトとは、何らかの目的や計画に対して、期限を区切って取り組む仕事のことです。

新しいサービスの立ち上げ、システムの導入、業務改善の取り組みなど、形は違っても最も大事な要素であることに違いはありません。
そして多くのプロジェクトでは、役割分担をしながらチームで進めていきます。

この記事では、システム導入に関するプロジェクトに焦点をあてて、実際にプロジェクトを実現するために作業を行う人(メンバー)、プロジェクトを現場で引っ張るプロジェクトリーダー(略して、PL)、そしてプロジェクト全体の進捗を管理する(略して、PM)それぞれの役割と関係性について書いていきます。

僕は今、以下のような状況でメンバーとして働いています。

  • プロジェクトマネージャー(PM)はいる
  • しかし技術出身ではない
  • プロジェクトリーダー(PL)はいない
  • メンバーは黙々と作業を振られるだけ

「これって一般的にどうなの?」そう感じたことが、この文章を書くきっかけです。

PLがいないプロジェクトの一般的な構造

本来、ITプロジェクトの人員構造は次のようになることが多いです。

PM(全体管理・調整)
 ↑
PL(技術判断・現場リード)
 ↑
メンバー(実装・テスト)

しかし、PLがいない場合はこうなります。

PM
 ↑
メンバー

このとき、PMがPLの役割も兼ねるのが理想です。

理想:PMは技術者出身が望ましい

PMが技術者出身だと、以下の点で助かります。

  • 工数感覚が分かる
  • 技術的に実現可能な範囲内で要求する
  • メンバーの相談を理解できる

「この仕様、実装的に危ないな」
「このスケジュールは無理だな」

そういった判断ができるPMがいると、現場はかなり健全になります。

現実:PMが非技術者のケースも多い

一方で、現実はこういうケースも少なくありません。

  • PMは進捗管理・調整役
  • プログラムは書けない
  • 技術の話になると判断できない

その結果、

  • 作業を無機質に振られる
  • 目的や背景が共有されない
  • 技術的な判断はメンバー任せ

という状態になります。

「これ、なぜやってるんだろう?」
そう思いながら作業する人も多いのではないでしょうか。

では、この状態は「詰み」なのか?

結論から言うと、即詰みではありません。

ただし、分岐点ではあります。

危険な状態になるのはこんなとき

  • 無理な期限を押し付けられる
  • 技術的な指摘をしても聞いてもらえない
  • 失敗の責任だけメンバーに来る
  • 改善提案をすると煙たがられる

この状態が続くと、人が消耗していくプロジェクトになります。

メンバーとして取れる現実的な立ち回り

① 依頼内容は必ず言語化して確認する

無機質な依頼ほど危険です。

念のため確認ですが、今回の作業は〇〇を△△まで、という理解で合っていますか?

これだけで、後からのトラブルをかなり防げます。
実際には、ひとつのプロジェクトだけに専念できるケースは稀で、多くの場合、複数の作業を同時に進めながら対応しているのが現状です。
そのため、認識のズレを防ぐ意味でも、事前に内容を確認しておく方が無難だと言えるでしょう。

② スキルを棚卸しし、より良い環境を選ぶ

PLが不在で、PMも技術に詳しくない環境では、メンバーがいくら頑張っても、
構造そのものが変わらないケースも少なくありません。

その場合に大切なのは、自分のスキルを客観的に棚卸しをして、必要な知識を貪欲に吸収したうえで計画を立て、より良い環境を選べる状態を作っておくことも戦略の一つです。

最後に:僕が思うこと

野球に例えると、

・プロジェクトマネージャー(PM)は監督(指導者)、
・プロジェクトリーダー(PL)はキャプテン
・メンバーは部員

のような存在です。

メンバーの立場からすると、監督(指導者)がイチローさんや新庄剛志さんのような人物であれば、「この人のもとで貢献したい」と感じるのが自然でしょう。
なぜなら、彼らは現役を引退した後も自ら技術を披露しながら、その経験や考え方を言葉と行動で伝え続けているからです。

しかし、現実にはそのようなPMは決して多くありません。
理想を待っているだけでは、環境はなかなか変わらないのが実情です。

だからこそ、受け身でいるのではなく、自分から動き、自己研鑽を続けていくことの大切さを強く感じています。