5章大規模プロジェクトをリードする
優れたプロジェクトリーダーに求められるものとは何でしょうか。それは、忍耐力、勇気、そして他の人と話をする意欲です。たしかに、素晴らしくひらめきのある解決策を考え出さなければならないときもあるかもしれません。しかし、プロジェクトの難しさは、大抵は技術の限界に挑戦しているからではなく、不明確な方向性や、厄介で複雑な人間関係、予測できない動きをするレガシーシステムといった、曖昧さに取り組んでいることが原因です。プロジェクトが多くのチームを巻き込んだり、途中で大きなリスクのある決定を迫られたり、あるいは単にごちゃごちゃして混乱していたりする場合には、そのプロジェクトに粘り強く取り組み、問題が解決できると信じ、複雑さに対処できる技術リーダーが必要になります。多くの場合、その役割を担うのがスタッフエンジニアです。
5.1 プロジェクトのライフサイクル
本章では、大規模で困難なプロジェクトの一生を見ていきます。4章で見たように、プロジェクトにはいろいろな形があります。しかし、本章では、少なくとも数か月にわたって複数のチームの作業が必要な種類のプロジェクトだけに焦点を当てます。そして、あなたがそのプロジェクトの技術リーダーであり、おそらくは作業をより小さなグループのリーダーに委譲していると仮定します。そのプロジェクトにあなたの部下はいません。ですが、あなたは結果を出すことを期待されています。プロジェクトには、他のリーダーもおそらく関わっています。プロジェクトマネージャーやプロダクトマネージャーといったカウンターパートがいるかもしれませんし、異なる領域を担当するチームとそれを受け持つエンジニアリングマネージャーもいるかもしれません†1。そうした中で、プロジェクトの技術リーダーであるあなたは、結果に対する責任を持たなくてはなりません。つまり、チーム間の隙間や、誰の仕事でもないもの ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access