9.2

9.2 Tham chiếu định nghĩa chỉ số và công thức

Mọi công thức từ cuốn sách, gom ở một nơi. Mỗi mục nêu tên chủ đề có thảo luận đầy đủ, gồm cả rủi ro bị lách và rào chắn của nó. Hãy dùng đây như một tra cứu nhanh, không thay cho chính chủ đề.

Chỉ số luồng (Phần 2)

Chỉ sốCông thứcChủ đề
Vận tốc luồngSố mục luồng hoàn thành trên mỗi đơn vị thời gian2.3
Phân bổ luồng(Số mục hoàn thành của một loại mục luồng) / (Tổng số mục hoàn thành) x 100%2.3
Thời gian luồngThời gian từ khi một mục luồng vào dòng giá trị đến khi được giao2.4
Tải luồngSố mục luồng hiện đang hoạt động hoặc đang chờ trong dòng giá trị2.4
Định luật LittleTải luồng (công việc đang thực hiện) = Tốc độ đến x Thời gian luồng (thời gian chu kỳ)2.4, 2.7
Hiệu suất luồngThời gian làm việc chủ động / Tổng thời gian đã trôi qua x 100%2.5
Thời gian chu kỳTổng thời lượng các giai đoạn: viết mã + tiếp nhận + đánh giá + kiểm thử + triển khai2.6
Mức sử dụngTốc độ đến / Tốc độ phục vụ2.7
Tỷ lệ hoàn chỉnh và chính xác (%C/A)(Số đơn vị dùng được ở hạ nguồn mà không làm lại) / (Tổng số đơn vị) x 100%2.8
Thông lượng cuộn%C/A của giai đoạn 1 x %C/A của giai đoạn 2 x … x %C/A của giai đoạn N2.8
Takt timeThời gian làm việc sẵn có / Nhu cầu khách hàng trong giai đoạn đó2.8
Thời gian đến lần đánh giá đầu tiênThời gian từ khi pull request được mở đến phản hồi đáng kể đầu tiên của người đánh giá2.9
Tần suất triển khaiSố lần triển khai production thành công trên mỗi đơn vị thời gian2.10
Thời gian dẫn cho thay đổiThời gian từ commit đầu tiên đến triển khai production thành công (báo cáo trung vị và bách phân vị thứ 90)2.10
Tỷ lệ thay đổi thất bại(Số lần triển khai gây thất bại) / (Tổng số lần triển khai) x 100%2.10
Thời gian khôi phục sau triển khai thất bạiThời gian từ lúc phát hiện thất bại đến khi dịch vụ thực sự được khôi phục2.10

Trải nghiệm lập trình viên (Phần 3)

Chỉ sốCông thứcChủ đề
Thời gian tập trungSố lượng và thời lượng các khối từ hai giờ trở lên không bị gián đoạn mỗi tuần, từ dữ liệu lịch3.6
Tỷ lệ phản hồi(Số phản hồi khảo sát nhận được) / (Số lời mời khảo sát đã gửi) x 100%3.7

Mã và chất lượng (Phần 4)

Chỉ sốCông thứcChủ đề
Độ phức tạp chu trìnhSố đường độc lập qua luồng điều khiển (cạnh − nút + 2, theo McCabe)4.1
Độ bao phủ kiểm thử(Số dòng/nhánh được kiểm thử thực thi) / (Tổng số dòng/nhánh) x 100%4.2
Tỷ lệ giết đột biến(Số đột biến bị bộ kiểm thử giết) / (Tổng số đột biến đã đưa vào) x 100%4.2
Mức thay đổi mãSố dòng thêm + sửa + xóa trên mỗi tệp trong một cửa sổ thời gian4.3
Điểm số điểm nóngMức thay đổi x Độ phức tạp, xếp hạng theo từng tệp4.3
Chi phí gánh nợChi phí liên tục ước tính của việc không sửa một mục (công việc liên quan chậm đi, rủi ro lỗi tăng cao)4.5

Sản phẩm và kinh doanh (Phần 5)

Chỉ sốCông thứcChủ đề
Tỷ lệ lỗi lọt(Lỗi lọt gia quyền theo mức nghiêm trọng) / (Đơn vị phân phối hoặc thời gian)5.1
Mức áp dụng ban đầu(Số người dùng đã thử tính năng ít nhất một lần) / (Đối tượng mục tiêu) x 100%5.2
Mức áp dụng được giữ chân(Số người dùng vẫn dùng tính năng sau N tuần) / (Số người dùng đã thử ban đầu) x 100%5.2
Chi phí đơn vịTổng chi phí (nhân sự + hạ tầng + công cụ) / Đơn vị có ý nghĩa (khách hàng, giao dịch)5.4
ROI(Tổng lợi ích − Tổng chi phí sở hữu) / Tổng chi phí sở hữu, trình bày như một khoảng5.5

Độ tin cậy, vận hành và bảo mật (Phần 6)

Chỉ sốCông thứcChủ đề
Ngân sách lỗi(1 − mục tiêu SLO) x Cửa sổ thời gian (ví dụ 0,1% của 30 ngày ≈ 43 phút)6.1
Tốc độ đốt ngân sách lỗiNgân sách lỗi đã tiêu thụ / Ngân sách lỗi được cấp, trong một cửa sổ nhất định6.1
MTTDThời gian từ lúc sự cố bắt đầu đến khi được phát hiện6.2
MTTAThời gian từ lúc sự cố được thông báo đến khi được tiếp nhận6.2
MTTR (sự cố)Thời gian từ lúc tiếp nhận đến khi dịch vụ thực sự được khôi phục6.2
Phân bổ cuộc gọi trực caSố cuộc gọi nhận được trên mỗi cá nhân, trong một cửa sổ trượt (không phải trung bình đội)6.3
Thời gian khắc phục lỗ hổngThời gian từ lúc phát hiện đến khi khắc phục thật, theo dõi theo mức nghiêm trọng6.4

Ghi chú khi dùng các công thức này

  • Luôn ghép một công thức tốc độ hoặc đầu ra với rào chắn của nó (chủ đề 1.2): tỷ lệ thay đổi thất bại với tần suất triển khai và thời gian dẫn; tỷ lệ lỗi lọt với tốc độ phân phối; tốc độ đốt ngân sách lỗi với hoạt động triển khai.
  • Hãy dùng trung vị và bách phân vị, không dùng trung bình, cho các công thức dựa trên thời gian (chủ đề 1.6) trừ khi một công thức tường minh yêu cầu giá trị trung bình.
  • Mọi công thức cần một hệ thống nguồn và phương pháp thu thập được ghi chép (chủ đề 1.5) bên cạnh định nghĩa toán học của nó; hai đội tính cùng một công thức từ các nguồn khác nhau sẽ không tạo ra những con số so sánh được.
  • Việc gia quyền theo mức nghiêm trọng không được thể hiện tường minh trong mọi công thức ở trên nhưng áp dụng ở bất cứ nơi nào xuất hiện “gia quyền theo mức nghiêm trọng”; hãy xem chủ đề liên quan để biết đầy đủ sơ đồ phân loại.