ソフトウェア開発において、リード プログラマーはソフトウェア開発者チームに技術的な指導とメンタリングを行う責任があります。別名として、開発リーダー、テクニカル リーダー、リード プログラマー、リード アプリケーション開発者などがあります。主にアプリの構造 (デザイン パターンなど) に重点を置いた低レベルのエンタープライズ ソフトウェア設計に貢献する場合、その役割はソフトウェア アーキテクトになります(高レベルで技術的でない役割であるソリューション アーキテクトとは異なります)。
責任
リードプログラマーの責任は会社によって異なる場合がありますが、一般的には、プロジェクトに取り組んでいるソフトウェア開発者チームの作業を技術的な意味で監督し、基礎となるアーキテクチャを担当するソフトウェアアーキテクトによって設定されたコーディング規約などの技術要件を作業が満たしていることを確認する責任があります。[1]リードプログラマーの職務は多くの場合「実践的」であり、通常は毎日ソフトウェアコードを書き、チームが期限に間に合うように支援し、コードベースの品質を向上させます。彼らは、主にペアプログラミング、コードレビューの実施、テスト駆動開発などの優れた開発原則の推進、コード欠陥の修正の主導などのプロセスを通じて、新人または低レベルのソフトウェア開発者やプログラマーだけでなく、開発チームのすべてのメンバーのメンターとして機能します。[2]
責任は主に技術的なものですが、リードプログラマーは一般的にプログラマーと経営陣の間のインターフェイスとしての役割も果たし、チームの開発計画の所有権を持ち、作業を委任する監督責任も負います。[3]ソフトウェアプロジェクトのセクションが時間通りに予算内で完了するようにし、スタッフの雇用とパフォーマンスのレビューを技術的に支援します。リードプログラマーは経営陣への技術アドバイザーとしての役割も果たし、要件に対するプログラミングの観点を提供します。通常、リードプログラマーは2人から10人のプログラマーからなる開発チームを監督します。[4] [5]
リード プログラマーは通常、複数のチームを管理するプリンシパルに報告します。技術的な指示は、ソフトウェア アーキテクトが行う場合があります。チームがウォーターフォール、エクストリーム プログラミング、またはカンバンアプローチに従う場合、リード プログラマーはエンジニアリング マネージャー、またはソフトウェア開発マネージャーと呼ばれ、最終製品が満たす必要のある顧客要件を収集する同僚であるプロダクトオーナーと直接連携します。真の Agile アプローチでは、リード プログラマーは、ビジネス需要 (プロダクト オーナー) とチームの能力およびスキルセットの間の妥協点を探す仲介役を務める別のポジションのスクラム マスターと連携します (例:プロダクト バックログのどのストーリーチケットを次のAgileスプリントに渡すか)。
参考文献
- ^ 「それで、あなたはテックリードになりたいのですか…」 2020年3月10日。 2020年10月22日閲覧。
- ^ 「テクニカル リーダーの 5 つの責任とパフォーマンスを追跡するための 17 の指標」。2020 年 5 月 21 日。2020年10 月 22 日閲覧。
- ^ 「シニア開発者とリード開発者の違いは何ですか?」2020 年10 月 22 日閲覧。
- ^ 「テクニカル リード向けガイド: テクニカル リードの仕事と、テクニカル リードになる方法」 。2020年10 月 22 日閲覧。
- ^ 「テクニカルリード」 。 2020年10月22日閲覧。
