Là đo lường số liệu dự án phần mềm phổ biến trong ngành công nghiệp ngày nay?


9

Tôi đã gặp một nhà phát triển muốn có một số lời khuyên bên ngoài về dự án nhóm của họ. Tôi phát hiện ra rằng họ đang phát triển một bộ phần mềm khổng lồ cho các giám đốc điều hành của công ty, người quản lý dự án và nhà phát triển có thể tự động tính toán các số liệu và vẽ biểu đồ cho mỗi lần lặp.

Là một sinh viên từ nền tảng khoa học máy tính, tôi biết rất ít về số liệu và tầm quan trọng của chúng, nhưng câu hỏi của tôi là:

  1. Có phải hầu hết các công ty đều có cách nào đó, không phải là một chương trình thanh lịch, để đo lường các số liệu có ý nghĩa?
  2. Những số liệu nào, đơn lẻ hoặc kết hợp, giúp bạn thu hẹp phạm vi và ước tính dự án của bạn?
  3. Là một người phân tích các số liệu, bạn có thường xuyên đưa ra quyết định dựa trên chúng không? I E. Các xét nghiệm thất bại mỗi tuần đang tăng mạnh?
  4. Bạn có cảm thấy việc giới thiệu nghiên cứu các số liệu đã giúp bạn hiểu rõ hơn về dự án?

Không chắc chắn tại sao nhưng các dự án phát triển hấp dẫn tôi và tôi phải biết nhiều hơn. Nếu bạn

Câu trả lời:


6

Một số cuốn sách về số liệu mà thư viện đại học của bạn có thể bao gồm Số liệusố liệu và mô hình phần mềm trong Kỹ thuật chất lượng phần mềm . 2 người đó sẽ cho bạn một nơi bắt đầu. Trong thế giới công nghiệp, rất ít công ty có bất kỳ loại chương trình đo lường nào cả.

Có phải hầu hết các công ty đều có cách nào đó, không phải là một chương trình thanh lịch, để đo lường các số liệu có ý nghĩa?

Visual Studio bao gồm một số công cụ phân tích mã có thể giúp bạn bắt đầu. Hầu hết các công ty thậm chí không có thứ gì để đo lường số liệu tồi tệ nhất có thể: các dòng mã. "Chỉ cần hoàn thành công việc" dường như là động lực áp đảo trong ngành và mối quan tâm về khả năng bảo trì được chú ý rất ngắn đến mối quan tâm của các nhà quản lý về việc "tôi có nhận được tiền thưởng của mình trong năm nay không?" và "điều này sẽ được thực hiện trong thời gian tôi đã hứa?" Ngay cả với các sản phẩm mang từ năm này sang năm khác với những thay đổi gia tăng, 2 mối lo ngại đó vẫn lấn át các nhà phát triển lo ngại về khả năng bảo trì và phát hiện / ngăn chặn lỗi.

Những số liệu nào, đơn lẻ hoặc kết hợp, giúp bạn thu hẹp phạm vi và ước tính dự án của bạn?

Tôi thấy rằng độ phức tạpkhớp nối theo chu kỳ là những chỉ số mạnh mẽ về mức độ lỗi hoặc mức độ khó để duy trì mã. Nếu độ phức tạp chu kỳ là khoảng 20, tôi thấy rằng gần như không thể kiểm tra (vì nó sẽ có tới 2 ^ 20 đường dẫn qua mã) và nên được phân tách thành các phần nhỏ hơn. Bạn không thể loại bỏ sự phức tạp, nhưng bạn có thể cắt nó thành nhiều phần dễ quản lý hơn.

Nếu bạn đang tìm kiếm ước tính , có lẽ bạn muốn điều tra các điểm chức năng .

Mã bảo hiểm% đang giảm đáng kể mỗi lần lặp, bạn có cảnh báo cho các nhà phát triển của mình về vấn đề này không

Tôi thấy rằng hầu hết các nhà quản lý quan tâm đến số lượng đăng ký và số lỗi được sửa. Người quản lý hiện tại của tôi phản đối thử nghiệm đơn vị (anh ấy nghĩ rằng đó là một sự lãng phí thời gian) và người quản lý trước đây của tôi cảm thấy rằng thời gian dành cho các bài kiểm tra đơn vị là thời gian đáng lẽ nên dành để viết nó ngay từ đầu.

Đối số chính tắc được các nhà phát triển sử dụng là nếu bạn đo lường một cái gì đó, đó chỉ là những gì bạn sẽ nhận được. Đối số này xuất phát từ ý tưởng rằng số liệu duy nhất là dòng mã.


Cảm ơn câu trả lời chi tiết và các liên kết có liên quan. Cũng như theo dõi: 1. Tại sao người quản lý quan tâm đến số lượng đăng ký? Có lẽ định nghĩa của chúng tôi về việc đăng ký là khác nhau. 2. Ý nghĩa của dòng mã là số liệu tồi tệ nhất là gì? Tệ nhất là trong nó không có dấu hiệu tốt về dự án?
Nga K

@Russ, một nhà phát triển không kiểm tra mã, sẽ được coi là không hoạt động. LỘC là tồi tệ nhất ở chỗ nó là tầm thường đối với trò chơi. Hãy xem sự khác biệt giữa kiểu mã thụt lề K & R và Allman: en.wikipedia.org/wiki/Indent_style . Kiểu Allman sẽ cho số lượng LỘC cao hơn chỉ bằng cách đặt {mở trên một dòng riêng biệt. Tuyên bố miễn trừ trách nhiệm: Tôi ghét phong cách K & R vì tôi hiếm khi có thể tìm thấy kết hợp mở {mà không mất quá nhiều thời gian để chơi Waldo của Where.
Tangurena

In the industrial world, very few companies have any sort of metric measurement program at all.Bất kỳ công ty nào có xếp hạng CMMI từ 2 trở lên sẽ có chương trình phân tích đo lường / số liệu. Việc thu thập các phép đo và số liệu là một yêu cầu trưởng thành cấp 2. CMMI trưởng thành cấp 4 yêu cầu quản lý dự án định lượng, dựa trên các phép đo và số liệu đó, cùng với những thứ như phân tích nguyên nhân gốc rễ để hành động đối với các vấn đề đã xác định. Có một số lượng lớn các tổ chức được xếp hạng ở CMMI Cấp độ 4 (hoặc 5).
Thomas Owens

2

Tôi đã nói chuyện về các số liệu phần mềm nơi diễn giả đưa ra một số điểm, IMHO, những điểm sâu sắc. Có ít kinh nghiệm với những điều này bản thân, tôi vẫn tò mò và truyền cảm hứng, nhưng tôi không thể nói nếu nó sai hay đúng.

Các ý chính là:

  • Không có số liệu đơn lẻ nào hữu ích theo đúng nghĩa của nó.
  • Đặt mục tiêu tuyệt đối (nghĩa là độ bao phủ mã XX%) không có ý nghĩa.
  • Một số liệu không có lịch sử là hữu ích.

Vì vậy, để giải quyết điều này:

  • Hiển thị một số số liệu, chẳng hạn như:
    • Tổng số dòng / thay đổi
    • # cam kết
    • % mã số bảo hiểm
    • # bài kiểm tra
    • phức tạp cyclomatic
    • tập tin / gói / ... phụ thuộc
    • ...
  • Hiển thị dữ liệu từ QA / CI:
    • # lỗi / nâng cao / thay đổi (Cá nhân tôi nghĩ rằng việc phân loại này là quan trọng)
    • # tổng / thêm / cố định
  • Hiển thị các số liệu này trên các biểu đồ hiển thị xu hướng theo thời gian

Bằng cách này, khi vé được cố định nhanh chóng, người ta có thể xem liệu chất lượng mã có bị giảm hay không. Ngoài ra, khi dường như không có nhiều xảy ra với cơ sở dữ liệu lỗi, chất lượng mã có thể tăng lên, vì việc tái cấu trúc đang được thực hiện.

Tóm tắt: Đây là loại hành vi động quan trọng và cung cấp cho bạn thông tin thay vì dữ liệu thô (sẽ là giá trị của một số liệu).

Tôi đang dự định đặt một số biểu đồ theo sơ đồ này trên TV màn hình rộng bên cạnh đèn dung nham được kết nối CI của chúng tôi. ;)


Vâng đặt. Tôi đã đọc rất nhiều bài viết về việc làm thế nào một mình số liệu là vô ích, như bạn đã đề cập, và lịch sử là quan trọng. Cảm ơn đã dành thời gian trả lời.
Nga K
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.