技術・品質・チーム · 中級
官僚制なしの品質:機能するものを壊さない方法
一行でいうと: リグレッションは三つのことで防がれる:自動テスト、小さくて頻繁なリリース、素早くロールバックできる能力。
小さくて頻繁
月に一度百の変更をリリースすることは、すべてのインシデントを調査に変える。一日に一つの変更をリリースすることは明確な容疑者にする。バッチサイズはどのプロセスよりも重要な変数だ。
自動ゲート
テスト、型チェック、静的解析、セキュリティスキャン——すべてが自分で実行し自分でブロックする。自動ルールは個人的でなく議論を招かない。
人間に残るもの:ツールが答えられない質問。
素早く回復する
すべてのインシデントを防ごうとするより、通常に戻る時間に多く投資する。二分でロールバックできるシステムはチームが自信を持って速く動くことを可能にする;すべてのリリースが怖いシステムはより大きくリスクの高いリリースを生む。
さらに深く
四つの指標を追跡する:リリース頻度、変更から本番までの時間、インシデントを引き起こしたリリースの割合、回復時間。システムとプロセスを一緒に測定し、偽造が難しい。