サムネ_事業カテゴリ.002.jpeg

はじめに

みなさん、こんにちは。しくみ製作所の西原です。 弊社では2024年6月からFindy Team+を導入し、いくつかのチームで開発生産性の計測を開始しました。今回は主にツール導入に至るまでの経緯について、書いてみようと思います。

何を指標とするか、様々に語られる開発生産性

開発生産性に関しては、昨今様々な議論がなされてきていると思います。私自身もこれまで、期間当たりに何行のソースコードを書いたかといういわゆるLOC(Lines Of Code)を生産性の指標として仕事をした経験があります。「リファクタリングで行数が減ったときは生産性はマイナスになるか」と気にする同僚もいましたが、あまり納得のいく回答は得られていなかった記憶があります。笑。

AdobeStock_757683897.jpeg

個人的には「投じたリソースでプロダクトにどれだけの付加価値を届けることができたのか」というのが広義での開発生産性かなと思っています。ただ、顧客のプロダクトの受託開発を行っている場合、開発チームだけで全体の開発生産性を高める(プロダクトの価値を高める)のは難しく、プロダクトオーナーやマーケティング部門などと協力していく必要があるとも思っています。

スクリーンショット 2024-08-05 11.51.24.png

出典:https://gamma.app/docs/-necbojc9wcdk8yw?mode=doc

一方で開発チームだけでも開発生産性に寄与できるところもあり、GoogleのDORAやLeanとDevOpsの科学の著者でもあるNicole Forsgren氏が提唱している、SPACEといったフレームワークが焦点を当てている範囲は、主として開発チームが関わる狭義での開発生産性だと思います。

ご存じの方も多いと思いますが、それぞれ簡単に紹介します。

真の課題解決となるツールを

弊社ではアジャイル型でプロジェクトを進めることが多いので、ストーリーポイントでチームのベロシティを計測していました。ただこの手法は

といった課題がありました。

ビジネスとして受託開発を行っている以上、その価値の定量化や客観的な基準での測定・評価というのは求められるものですので、別の手法での開発生産性の計測の必要性を感じていました。