logo
February 6, 2023

Good enough software

Good enough Software - Tản mạn về một phần mềm vừa đủ tốt

Thế nào là một phần mềm đủ tốt?

Trích một đoạn trong cuốn The Pragmatic Programmer

As Ed Yourdon described in an article in IEEE Software  [You95], you can discipline yourself to write software that's good enough for your users, for future maintainers, for your own peace of mind. You'll find that you are more productive and your users are happier . And you may well find that your programs are actually better for their shorter incubation

"Không thể tạo ra phần mềm hoàn hảo không có lỗi - truly perfect, particularly not bug-free software." Chỉ cần phần mềm đáp đáp ứng yêu cầu chất lượng ở mức đủ tốt cho người dùng, người bảo trì trong tương lai và tác giả thì đã là một phần mềm đủ tốt.

Tất nhiên, việc hướng tới một phần mềm hoàn hảo không phải là một điều xấu. Nếu bạn nhắm đến sự hoàn hảo, thì nó thường đủ tốt trước khi bạn đến điều đó.

Điều quan trọng là cần cân nhắc tình huống hiện tại (deadline, resource, cost) để chấp nhận sự đánh đổi và biết khi nào nên dừng lại. Không có gì là hoàn hảo.

Theo mình nghĩ, viết phần mềm “đủ tốt.” = Điều này có nghĩa là không lãng phí thời gian vào những thứ tốt hơn mức cần thiết mà tập trung vào những thứ thực sự quan trọng để làm cho sản phẩm thành công.