開発者の生産性指標を追跡することは、ソフトウェア開発ワークフローの効率を理解し、改善するために不可欠である。ペースの速いエンジニアリング環境では、小さな非効率が積み重なり、全体的な納期やコード品質に影響を与えることがある。正確な指標を活用することで、組織はボトルネックを特定し、新しいツールの影響を評価し、開発者の体験を向上させるためのデータに基づいた意思決定を行うことができる。
今、開発プロセスをより良く追跡するために、もう1つの新しい指標を追加ができる:DAT(Diff Authoring Time)である。DATは、開発者がコードベースに「差分(diff)」として知られる変更を提出するのに必要な時間を測定するために、Meta社のエンジニアが開発した新しい指標であり、彼らは最近のMeta Tech Podcastで共有した。コード変更の開始から提出までの時間を追跡することで、DATは開発プロセスの効率に関する洞察を提供し、改善すべき領域を特定するのに役立つ。
DATの実装には、プライバシーを意識した遠隔測定システムを、バージョン管理システム、統合開発環境(IDE)、オペレーティングシステムと統合することが含まれる。このセットアップにより、プライバシーを損なうことなく、開発者がコード変更の作成に費やした時間を正確に測定できる。DATを通じて収集されたデータにより、Meta社は開発者の生産性向上を目的とした厳密な実験できる。
例えば、DATはHackに型安全なモッキングフレームワークを導入した場合の影響を評価するのに役立っており、オーサリング時間を14%改善した。さらに、Reactコンパイラにおける自動メモ化の開発により33%の改善がもたらされ、コード共有を促進する取り組みにより、年間数千のDAT時間が節約され、50%以上の改善が達成された。
DATの意義は、開発生産性の正確かつ包括的な指標を提供する能力にあり、エンジニアリング効率を高めるためのデータ主導の意思決定を促進する。社内の開発ワークフローを実験主導の文化に合わせることで、DATはソフトウェアエンジニアリングの実践における継続的な改善を支援する。
Meta Tech Podcastで取り上げられたように、エンジニアSarita氏とMoritz氏は、生産性測定の課題、DATの実装、そしてDATが開発者にもたらす新たな機能について議論している。彼らの洞察は、Meta社のエンジニアリングチーム内に継続的改善の環境を育成する上で、正確な生産性測定基準の重要性を強調している。
要約すると、Diff Authoring TimeはMeta社にとって、開発者の生産性を評価し、向上させるためのツールとして機能し、ワークフローを合理化し、エンジニアリングプロセスの全体的な効率を向上させるための情報に基づいた意思決定を可能にする。