Không chắc bạn có cho rằng nó thanh lịch hay không, nhưng Watts Humphrey đã viết toàn bộ cuốn sách có tên Quy trình phần mềm cá nhân, tất cả là về việc đo lường năng suất của chính bạn. Ông đã phác thảo các số liệu cho các đầu vào như thời gian tại bàn của bạn so với các lần gián đoạn, thời gian làm việc trên các loại hoạt động vòng đời phần mềm khác nhau, lỗi trên mỗi lượng mã. Có một báo cáo kỹ thuật cung cấp phiên bản ngắn tại:
http://www.sei.cmu.edu/lvern/abstracts/reports/00tr022.cfm
Nếu bạn muốn xem xét một cái gì đó giống như chất lượng của mã nhà phát triển, Chidamber & Kemerer đã đề xuất một số số liệu cho mã hướng đối tượng.
Số liệu cho mã hướng đối tượng
- độ sâu của cây thừa kế,
- số phương pháp trọng số,
- số lượng chức năng thành viên,
- số trẻ em và
- khớp nối giữa các đối tượng.
Sử dụng một cơ sở mã, họ đã cố gắng tương quan các số liệu này với mật độ khiếm khuyết và nỗ lực bảo trì bằng cách sử dụng phân tích covariant. Các nghiên cứu sau đó đã phân tích tương tự trên hàng trăm dự án Java của Source Forge để xác định các đặc điểm của chúng liên quan đến Số liệu CK và một số số liệu bổ sung được đề xuất sau đó.
Số liệu phát sinh trong bối cảnh Đánh giá mã
Khiếm khuyết có thể được phân loại theo nhiều tiêu chí:
- mức độ nghiêm trọng: (chính, phụ, mỹ phẩm, điều tra / không rõ),
- loại (logic, lỗi chính tả, chính tả, vi phạm tiêu chuẩn mã hóa, v.v.),
- nguồn gốc / pha ngăn chặn (yêu cầu, thiết kế, mã, v.v.).
Ngoài ra còn có tỷ lệ chuẩn bị và kiểm tra (thời gian cho mỗi người đánh giá, thời gian trên mỗi dòng mã) và mật độ khiếm khuyết (trên mỗi KLOC (nghìn dòng mã), mỗi phút thời gian của người kiểm tra / người đánh giá).
Việc vẽ các giá trị này dựa trên các biểu đồ kiểm soát có thể cho chúng ta biết liệu chúng ta có ở trong giới hạn của quy trình hay không (ví dụ: một nhóm kiểm tra 200 dòng mã không tìm thấy lỗi trong một nhóm có trung bình hai mươi lăm lỗi trên mỗi KLOC có thể bị trục trặc).
Các số liệu khác
Các số liệu khác có thể giúp bao gồm những số liệu cho
Hạn chế của phân tích
Có những giới hạn to lớn về giá trị của số liệu. Lỗi được sửa cho mỗi nhà phát triển có thể có nghĩa là hầu hết mọi thứ và khi bạn bắt đầu trừng phạt hoặc thưởng cho phép đo đó, tôi cá rằng các lỗi sẽ có nhiều hơn và chi tiết hơn, và sự pha trộn giữa các lỗi khó sửa dễ dàng cũng sẽ thay đổi khi nhóm anh đào chọn chạy đua để có nhiều nhất.
Ngoài ra còn có một sự xao lãng nhất định và có khả năng mất tập trung và thích thú có thể đi kèm với phép đo xâm nhập. Bạn không thể có được sự tao nhã (và gánh nặng cảm xúc) nhiều hơn một nhà thơ hồ như Wordsworth đã nói,
Sweet is the lore which Nature brings;
Our meddling intellect
Mis-shapes the beauteous forms of things:--
We murder to dissect.
Mặc dù phần mềm không chính xác là Tự nhiên, hãy cho tôi một chút vĩ độ vì tôi nghĩ tôi sẽ không bao giờ được sử dụng bất cứ thứ gì từ lớp Văn học Anh trung học.
Agile có thể được coi là một phản ứng đối với quá trình lớn, tập trung. Đôi khi chế độ làm việc đó có thể đòi hỏi rất nhiều nỗ lực phân tích đến mức khả năng tiếp cận dòng chảy trong khi tạo ra tất cả phần mềm đã biến mất.