この機能の実装に割り当てられた時間内にすべての機能を効率的に実行できるわけではないため、製品開発には常に技術的な負担が伴います。このアプローチには長所と短所がありますが、技術的な負債が解消されない場合、製品に新しい機能を追加することはますます困難になります。
私たちがどのように技術的負債を扱うことを学んだかに興味があるなら、猫へようこそ。
少し理論
技術債務とは何ですか?技術的負債-作業が行われない場合、ユーザーには見えない損傷が発生します(機能の手動構成、読み取り不能/ログの欠落)。
技術的な負債を返済した結果はユーザーには見えませんが、製品の品質(信頼性、安全性、開発速度、安定性)が向上します。
誰もが彼に近いものを取ります
製品が新しいとき、それら。彼にはほとんど借金がない。このため、開発者自身の熱意以外に返済のメカニズムがなかったのと同じように、技術的な負債に分類されるタスクのランク付けメカニズムはありませんでした。ボーイスカウトの原則は私たちについてです。実際、物事はそれほどバラ色ではありませんでした。
すべてのタスクは1つのボードにランダムに収集され、このタスクまたはそのタスクの重要性を理解するのは困難でした。
. , — , - , .
- , , . - , , - code-review ( !)
- , , , , .
4 :
— . (0 — , , 5 — )
— . ( , , , ) (0 — , 5 — )
( , , ) (0 — , 5 — )
(0 — , 5 — )
story points, .
, TechDebt Value, ( , ).
X, Y Z. , — , X Y Z .
, , .
— . .
? , , .
, , .
?
, , story point — . , , , .
— , , 10-15 . - , .
.
, - . ( capacity), . , - , .
さて、タスクをスプリントに取り込むという事実に加えて、いくつかの小さなタスクは他のタスクのフレームワーク内で閉じられます。
そう?
私たちは、説明された段階の最後にいます。それがどれほど成功しているかについて結論を出すのは時期尚早です。主なことは、メカニズムがあり、それが機能し、チームと製品に利益をもたらすということです。