13 Định Luật Quan Trọng Trong Kỹ Thuật Phần Mềm Bạn Cần Biết

Trong thế giới kỹ thuật phần mềm, có những định luật đã trở thành nền tảng cho việc quản lý và phát triển sản phẩm. Dù một số đã quen thuộc, số khác có thể còn mới mẻ, nhưng tất cả đều có giá trị to lớn đối với kỹ sư và quản lý. Dưới đây là 13 định luật quan trọng mà bạn nên nắm vững.

1. Định Luật Parkinson

Công việc sẽ mở rộng để lấp đầy thời gian có sẵn. Định luật này thường được dùng để thiết lập các deadline, nhưng cần lưu ý để không gây áp lực quá mức lên đội ngũ.

2. Định Luật Hofstadter

Mọi thứ luôn mất nhiều thời gian hơn dự kiến, ngay cả khi bạn đã tính đến định luật này. Đây là lý do tại sao việc ước lượng thời gian trong dự án phần mềm luôn là thách thức.

3. Định Luật Brooks

Thêm nhân lực vào một dự án đang chậm tiến độ sẽ chỉ làm nó chậm hơn. Câu nói nổi tiếng: “9 người phụ nữ không thể sinh em bé trong một tháng” là một minh họa rõ ràng.

4. Định Luật Conway

Cấu trúc tổ chức sẽ quyết định thiết kế của sản phẩm. Ví dụ, nếu frontend và backend làm việc tách biệt, sản phẩm cuối cùng sẽ có những lớp mã phức tạp không cần thiết.

5. Định Luật Cunningham

Cách tốt nhất để nhận được câu trả lời đúng trên internet không phải là đặt câu hỏi, mà là đăng một câu trả lời sai. Mọi người sẽ nhanh chóng chỉnh sửa lại cho bạn.

6. Định Luật Sturgeon

90% mọi thứ đều kém chất lượng. Điều này áp dụng cho mã nguồn, ý tưởng, và cả tính năng sản phẩm. Hãy tập trung vào 10% tạo nên giá trị cốt lõi.

7. Định Luật Zawinski

Mọi chương trình đều sẽ mở rộng cho đến khi nó có thể đọc email. Đây là nguyên nhân dẫn đến hiện tượng “phình tính năng” (feature creep).

8. Định Luật Hyrum

Với một số lượng người dùng đủ lớn, mọi hành vi có thể quan sát được của hệ thống sẽ trở thành phụ thuộc. Điều này khiến việc loại bỏ các tính năng cũ trở nên khó khăn.

9. Định Luật Price

Trong bất kỳ nhóm nào, 50% công việc được thực hiện bởi số lượng người bằng căn bậc hai của tổng số thành viên. Ví dụ, trong nhóm 100 người, 10 người sẽ tạo ra sản lượng tương đương 90 người còn lại.

10. Hiệu Ứng Ringelmann

Khi nhóm càng lớn, mỗi thành viên sẽ càng ít đóng góp. Nguyên nhân có thể là do mất động lực hoặc vấn đề phối hợp.

11. Định Luật Goodhart

Khi một chỉ số trở thành mục tiêu, nó sẽ không còn là một chỉ số tốt. Ví dụ, nếu đo lường số dòng mã, mọi người sẽ viết mã không cần thiết để đạt chỉ tiêu.

12. Định Luật Gilb

Bất kỳ thứ gì bạn cần đo lường đều có thể đo được một cách nào đó tốt hơn là không đo. Đây là lời nhắc nhở rằng việc đo lường dù không hoàn hảo vẫn tốt hơn không làm gì cả.

13. Định Luật Murphy

Nếu điều gì có thể xảy ra sai sót, nó sẽ xảy ra. Định luật này nhắc nhở chúng ta luôn chuẩn bị cho những tình huống xấu nhất.

Những định luật trên không phải là quy tắc bất di bất dịch, nhưng chúng là những mô hình tư duy hữu ích. Hiểu và áp dụng chúng sẽ giúp bạn tránh được nhiều rắc rối trong công việc hàng ngày. Hãy chia sẻ bài viết này nếu bạn thấy hữu ích!

Chỉ mục