Chỉ số phần mềm (software metrics) là các thước đo được dùng để định lượng những khía cạnh khác nhau của phần mềm, từ chi phí, chất lượng và hiệu quả của nhóm phát triển.
Các chỉ số (metric) phần mềm cho phép các bên liên quan đến dự án theo dõi năng suất của các nhà phát triển,, đo lường hiệu suất phần mềm và lập kế hoạch cho một dự án phần mềm.
Đây là một vài trong số nhiều lợi ích của việc theo dõi chỉ số phần mềm. Hãy theo dõi bài viết này để hiểu cách bạn có thể sử dụng các chỉ số phần mềm.
Làm thế nào để quyết định dùng chỉ số nào?
Đầu tiên, bạn cần biết cách thức đo lường. Đây là quá trình gán giá trị cho một thuộc tính của một thực thể.
Thực thể (entity) là bất kỳ đối tượng riêng biệt nào có thể được nhận dạng, còn thuộc tính (property) là đặc điểm mà đối tượng này có. Một thực thể như tính khả dụng của hệ thống sẽ có các thuộc tính như thời gian hoạt động và thời gian ngừng hoạt động của hệ thống.
Một chỉ số xác định thang đo được chấp nhận chung để đo lường một thuộc tính. Ví dụ: chỉ số để đo thời gian hoạt động hoặc thời gian ngừng hoạt động của hệ thống có thể là giây.
Chỉ số phần mềm mang tính chủ quan. Không có một chỉ số nào được xác định rõ ràng và bạn bắt buộc phải tuân thủ. Tuy nhiên, có những chỉ số phổ biến để giúp bạn đo lường các khía cạnh thông thường của phần mềm của mình.
Ví dụ về chỉ số phần mềm
Dòng code
Dòng code (Lines of Code, hay LOC) là một chỉ số phổ biến có thể được sử dụng để đo lường quy mô của một dự án phần mềm. Các nhà phát triển thường đếm kilo dòng code, do đó đơn vị thường được sử dụng là KLOC.
Đo lường kích thước phần mềm bằng cách sử dụng các dòng code không đơn giản như nhiều người nghĩ, bởi có hai tiêu chuẩn khác nhau để đếm các dòng code.
Phương thức đầu tiên định nghĩa một dòng code là bất kỳ code nào được viết cho đến khi gặp ký tự được tạo bởi nút return. Một số nhà phát triển khác định nghĩa mỗi câu lệnh logic là một dòng code.
Do đó, chỉ số dòng code chỉ nên được sử dụng sau khi hiểu cách một tổ chức diễn giải nội bộ về LOC.
Số lỗi
Đây là chỉ số có thể được sử dụng để đo chất lượng code của nhà phát triển. Bạn có thể theo dõi các lỗi trên mỗi KLOC để biết team của bạn đang làm việc hiệu quả như thế nào.
Thời gian sản xuất (lead time)
Bạn có thể cần biết các lập trình viên trong team của bạn mất bao lâu để đưa ra ý tưởng hoặc để giải quyết vấn đề. Để làm điều đó bạn có thể theo dõi lead time*. Nó sẽ giúp bạn đánh giá chất lượng và kinh nghiệm của nhóm phát triển.
Lead time: thời gian sản xuất, thường được được hiểu là tổng thời gian kể từ lúc bắt đầu quy trình sản xuất cho đến khi hoàn thành
Kết luận
Các chỉ số phần mềm cho phép bạn biết liệu dự án có đang đạt được các mục tiêu đề ra hay không. Chúng sẽ giúp bạn đi đúng hướng và nhận ra những điểm bạn có thể cải thiện trong tương lai.
Đảm bảo rằng bạn làm theo tất cả các bước phát triển phần mềm trước khi bắt đầu đo lường xem bạn có đang phát triển đúng cách hay không.
ĐỌC TIẾP: Bí kíp giúp quản lý một team phát triển phần mềm hiệu quả
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/software-metrics-introduction/








Bình luận (0
)