「助けたいのに動けない」――ITプロジェクト支援のリアルとエンジニアの成長
ITプロジェクトでは「リーダー」や「開発メンバー」の話はよく語られます。しかし実際の現場では、もう一つ重要な役割があります。それが「支援」です。今回は、金融システム開発プロジェクトで経験した“プロジェクト支援の難しさ”から、エンジニアの成長とチーム文化についてお話します。
社会人5年目、同期のプロジェクトを支援する
社会人5年目の頃、私は金融機関のバックエンドシステム開発プロジェクトに関わっていました。
Javaフレームワークを活用し、大規模な業務システムを構築していくプロジェクトです。
私は大規模システム開発部隊。
そしてプロジェクトをリードしていたのは、金融システム部隊の同期でした。
私の役割は「支援」。
具体的には、
・Javaフレームワークの適用支援
・開発マネジメントのサポート
いわば、技術と開発管理の側面からプロジェクトを支えるポジションでした。
支援ポジションの難しさ
プロジェクトに入ってすぐに気づいたことがあります。
支援ポジションは、想像以上に難しいということです。
理由はシンプルです。
「どこまで前に出ていいのか」が分からないからです。
プロジェクトリードは権限があります。
しかし支援メンバーには明確な権限があるわけではありません。
そのため、
助けられるのに
助けていいのか迷う
という状況が現場ではよく起こります。
プロジェクトリードの仕事は想像以上に多い
現場で見えてきたのは、プロジェクトリードの大変さでした。
プロジェクトリードの仕事は、開発管理だけではありません。
実際には、
・ベンダーとの調整
・予算管理
・新メンバーの座席調整
など、多くの業務があります。
そして多くの場合、それらをリーダーが一人で抱えています。
目の前には明らかに作業があふれていました。
「ここは手伝える」
そう思う場面は何度もありました。
しかし同時に、こうも考えてしまいます。
これは開発マネジメント支援の範囲ではない。
部署も違う。
踏み込んでいいのだろうか。
エンジニア文化はチームで作られる
この経験から、私は一つのことに気づきました。
エンジニア文化とは、役割だけで作られるものではないということです。
組織には部署があります。
プロジェクトには役割があります。
しかしプロジェクトを成功させるのは、
「チームとして動く文化」です。
役割の線を理解しながらも、必要なら一歩外に出る。
その姿勢がチームを強くします。
私たちが目指すチーム
私たちは、単にシステムを作るチームではありません。
プロジェクトを成功させるチームです。
そのためには、
技術力
プロジェクト力
そしてチーム文化
この3つが必要です。
エンジニアとして成長したい。
プロジェクトを動かす経験をしたい。
そんな人と一緒に働きたいと思っています。