GitLab のテックリード
GitLab のテックリード
GitLab では、テックリードはアーキタイプでありロールでもあります。「アーキタイプとしてのテックリード」とは、GitLab の Staff 以上のエンジニアがテクニカルリーダーとして行動する行動パターンを示すことが求められるという意味です。彼らは Engineering Manager や Product Manager と協力して、マイルストーン計画、調整、順序付けを支援し、チームメンバーが成果物の複雑さに対処できるよう助けます。
「アーキタイプとしてのテックリード」は特に Staff 以上のエンジニアへの期待ですが、「ロールとしてのテックリード」はシニアリティに関係なく、あらゆるエンジニアに割り当てられる可能性があります。テックリードロールを割り当てる際に主に考慮される要素は効率性であり、オプションとして、当該個人に割り当てることで生まれるドメイン知識や専門性も考慮されます。
テックリードロール
GitLab において、テックリードは追加の責任を持つ Individual Contributor である場合があります。シニアリティに関係なく、すべてのエンジニアがテックリードになれます。これは特定のトピック/プロジェクトに紐付いた一時的なロールです。チームが異なるプロジェクトについて同時に複数のテックリードを持つことも認めています。彼らはプロジェクト上の追加エンジニアの仕事を監督し、それらの進捗を把握し続けます。
テックリードとして行動するエンジニアはマネージャーではありません。このロール自体は追加のシニアリティレベルでもありません。
テックリードの責任
テックリードは多くの役割を担います。責任はプロジェクトによって異なりますが、以下が含まれる場合があります:
- 技術ビジョンとアーキテクチャの提供、特定のプロジェクトの全体的な技術仕様の定義と進化。
- チームの他のエンジニアへの技術的指導とメンタリングの提供。
- 作業の計画と優先順位付け、大きなタスクをより小さな実行可能なアイテムに分解することでエンジニアリングの取り組みを組織化すること。
- コミットメントの進捗の追跡とステータス更新の報告。
- リスク管理、成果物に影響を与える可能性がある技術的リスクの特定・評価・管理。
- 調整、他者の仕事の監督と障壁の除去支援。
Engineering Manager(EM)もプロジェクトマネジメントのサポートを提供できますが、これらの責任がカバーされるよう、何を誰が担当するかはテックリードと EM が決定します。
Slack チャンネル
テックリードが一緒に協力し、テックリードのロールやアーキタイプについて質問できる Slack チャンネル #tech_leads(内部)があります。他の方も歓迎です!
