生産性
少ないものでより多くのものを絞り出すことを意味する。
生産性比率は会社が生産するのにどのくらい資産を上手に利用するかを計算するものだ。
引用:How Finance Works ハーバード・ビジネス・スクール ファイナンス講座
エンジニア組織における資産とはなんなのかを考える。 生産性を定義し、見える化すること。
見える化した生産性を計測すること。
プロダクトの初期段階では1週間で済んでいた機能追加がいつの間にか1ヶ月を要するようになっているかもしれない。
プロダクションコードが増えれば増えるほどそうなるのは当然ではあるが、そのコストをなるべく低く抑え続ける努力は早期から手を打っておく必要があるだろう。 #技術的負債 借金返済は早いうちにやっておくのが良い。
なぜ生産性を考えるのか
なんのために生産するか
顧客価値の提供
顧客価値を提供し続ける
チャーンレート
利益率を上げるため
なぜ顧客価値を提供するのか?
より良い社会を目指すため
生産性を構成する要素はなにか?
時間
質
量
/icons/hr.icon
影響範囲
必要なテストが自動化されていれば、影響調査は実際にコードに変更を加えることで終わる。
しかし自動化されたテストがなければ、じっくりと影響範囲を調査して、じっくりとテストをしなければ怖くて怖くてコードに手を加えることはできない。
/icons/hr.icon
TBD
新機能の追加が容易であるか
エラーの発生頻度
エラーの対応時間
コンテキストスイッチの回数
影響範囲
https://gyazo.com/c6923d87fd1c4ca941ce83d6566b1347
/icons/hr.icon
1sprint当たり生産量 = 可処分時間 * 時間当たり生産量
可処分時間 = 1sprintの時間 - (インシデント発生率 * インシデント平均対応時間) - その他作業
時間当たり生産量 = 負債なし生産量 + 負債によるマイナスの生産量 - (品質を保つための(隠された)作業量 * 0)
負債によるマイナスの生産量は時間により逓増する。
https://gyazo.com/55df9d97efd36b04f2e4935bbb4199c5
https://gyazo.com/f8d44291a24fd68fb4f97ea81c3d569f
https://gyazo.com/ed2260cfad781248f2c75a90042e4d0d