Chất lượng phần mềm

GS John Vu17/03/2026 13:00
Chất lượng phần mềm

Tôi nhận được một email hỏi: “Ai chịu trách nhiệm về chất lượng phần mềm? Điều đó phải thuộc về người đảm bảo chất lượng phần mềm bởi vì đó là việc của họ hay thuộc về người kiểm thử, người phải kiểm tra chất lượng? Làm sao tôi đo được chất lượng của sản phẩm phần mềm?”

Câu trả lời của tôi: “Lỗi là một cách đo chất lượng của sản phẩm nhưng còn có nhiều cách đo hơn. Về căn bản, yêu cầu phần mềm là nền tảng từ đó chất lượng được đo. Nếu sản phẩm cuối không đáp ứng yêu cầu thì nó không phải là sản phẩm có chất lượng. Mọi dự án đều phải tuân theo một qui trình được xác định hay một tập các tiêu chí hướng dẫn các hoạt động phần mềm. Nếu qui trình này không được tuân thủ, việc phát triển cũng không có chất lượng cao. Cũng có một tập các yêu cầu ‘không tường minh” thường không được nhắc tới (như tính bảo trì được, hiệu năng, tính dùng được, tính đổi qui mô được v.v.). Nếu phần mềm chỉ tuân theo yêu cầu “tường minh” của nó mà không đáp ứng yêu cầu “không tường minh” thì chất lượng phần mềm cũng không rất tốt.

Vấn đề về chất lượng phần mềm vẫn còn với việc ai là người chịu trách nhiệm cho chất phần mềm? Ai chịu trách nhiệm lập mục đích chất lượng? Không có câu trả lời đúng, chất lượng phần mềm có thể bị thoả hiệp.

Đảm bảo chất lượng phần mềm (SQA) chỉ có thể kiểm điểm dự án để đảm bảo qui trình phát triển là được tuân theo và những kiểm thử nào đó là được tiến hành đúng nhưng họ không thể chịu trách nhiệm cho chất lượng phần mềm được. Người kiểm thử phần mềm chịu trách nhiệm cho kiểm thử phần mềm để đảm bảo rằng nó đáp ứng yêu cầu và chạy tương ứng nhưng họ không chịu trách nhiệm cho chất lượng phần mềm. Thực tế người quản lí dự án và tổ phát triển, người thực hiện phần mềm chịu trách nhiệm cho chất lượng phần mềm. Người quản lí dự án phải lập ra mục đích chất lượng cho cả các yêu cầu “tường minh” như phải đáp ứng yêu cầu và ít khiếm khuyết và yêu cầu “không tường minh” như hiệu năng, tính sử dụng được và tính đổi qui mô được v.v. Để đảm bảo rằng phần mềm sẽ được thực hiện đúng, người quản lí dự án phải nhận diện một số các kiểm điểm trong toàn thể dự án và làm tài liệu chúng trong kế hoạch dự án.

Các thành viên SQA sẽ kiểm điểm dự án bằng việc tuân theo bản kế hoạch dự án do người quản lí dự án xác định. SQA sẽ gặp người quản lí dự án xấp xỉ một tuần trước phiên kiểm điểm theo lịch để thảo luận về ngày tháng thực tế, vật phẩm cần được kiểm điểm, các thành viên tổ dự án mà SQA có thể tiếp xúc để nêu câu hỏi. SQA phải chuẩn bị danh sách kiểm và kiểm điểm các vật phẩm trước ngày kiểm điểm.

Trong khi kiểm điểm, SQA phải kiểm điểm hoạt động của tổ dự án bằng việc kiểm tra vật phẩm công việc kết quả theo qui trình liên kết được xác định trong bản kế hoạch dự án và danh sách kiểm. Kết quả sẽ được ghi lại để xác định sự tuân thủ và được báo cáo cho người quản lí dự án. Người quản lí dự án phải giải quyết bất kì vấn đề không tuân thủ nào theo cách đúng hạn (trong một hay hai tuần). Vấn đề không tuân thủ không được giải quyết mau lẹ sẽ được đưa lên người quản lí SQA và người quản lí phần mềm để giải quyết tình huống này cùng người quản lí dự án. Nếu họ không thể giải quyết được vấn đề thì nó phải đưa lên giám đốc phần mềm hay người quản lí sản phẩm, người phải giải quyết tối hậu cho vấn đề để đảm bảo sản phẩm có chất lượng.

English version

Software quality

I received an email asking: “Who is responsible for the quality of the software? Should it be Software Quality Assurance because it is their job or the tester who should test for quality? How do I measure the quality of a software product?

My answer: “Defect is one way to measure the quality of the product but there are more. Basically, Software requirements are the foundation from which quality is measured. If the final product does not meet the requirements then it is not a quality product. Every project must follow a defined process or a set of criteria that guide the software activities. If the process is not followed, the development is also not a high quality. There is also a set of “implicit” requirements that often goes unmentioned (e.g. maintainability, performance, usability, scalability etc.). If software only conforms to its “explicit” requirements but fails to meet its “implicit” requirements then software quality is also not very good.

The question on software quality rests with who is responsible for the quality of software? Who is responsible for setting quality goals? Without the proper answers, the software quality could be compromised.

Software Quality Assurance (SQA) can only review the project to ensure that the development process are being followed and certain tests are being conducted properly but they can not be responsible for the quality of the software. Software testers are responsible for testing the software to ensure that it meets the requirements and runs accordingly but they are not responsible for the quality of software. Actually the project manager and the development team who implement the software are responsible for the quality of the software. The project manager must set the quality goals both for the “Explicit” requirements such as meeting requirements and less defects and “Implicit” requirements such as performance, usability and scalability etc. To ensure that the software will be implemented correctly, the project manager should identify a number of reviews throughout the project and document them in the project plan.

The SQA member will review the project by following the project plan defined by the project manager. The SQA will meet with the Project manager approximately one week prior to a scheduled review to discuss the actual date, the artifacts to be reviewed, the project team members whom SQA can contact should questions arise. SQA must prepare the checklists and review the artifacts prior to the review date.

During the review, SQA must review the project teamwork activities by checking the resulting work artifacts against the associated process defined in the project plan and the checklists. The results will be recorded to determine compliances and reported to the project manager. The project manager must resolve any noncompliant issues in a timely fashion (Within one to two weeks). Noncompliant issues that are not resolved promptly shall be escalated to the SQA manager and the Software manager to address the situation with the project manager. If they cannot solve the issue then it must be escalated to the Software Director or Product Manager who ultimately must solve the problem to ensure quality product.

 


Gửi bình luận
(0) Bình luận
1

Đối thoại với sinh viên ở Vô Tích, Trung Quốc

Tháng trước khi tôi tới dạy ở Vô Tích, Trung Quốc, một sinh viên nói với tôi: “...Điều tốt hơn có lẽ là thầy đọc bài giảng về điều chúng em cần chứ không phải là cái gì đó quá tiên tiến mà có thể tốt ở Mĩ nhưng không tốt ở Trung Quốc.”
2

Thiếu hụt kỹ năng công nghệ thông tin

Trong vài năm qua, vấn đề thiếu hụt kĩ năng CNTT thường được nhắc tới ở Mĩ và nó làm khuấy động nhiều cuộc tranh cãi.
3

Cách học tốt hơn

Ngày nay sinh viên đại học có nhiều sao lãng ngăn cản họ học tập.
4

Qui trình đơn giản cho dự án nhỏ

Hôm qua, một sinh viên đã tốt nghiệp vài năm trước tới gặp tôi. Anh ta nói: “Em cần lời khuyên của thầy để thiết lập qui trình tốt nhằm phát triển phần mềm có chất lượng với chi phí thấp nhất có thể được."
5

Cách chọn bạn và thành công ở đại học

Khi vào đại học, một trong những điều mới đầu tiên bạn có lẽ cần là chọn bạn. Bạn là một phần của cuộc sống và tình bạn nào đó có thể kéo dài một thời gian lâu, nếu bạn cẩn thận về loại bạn mình chọn lựa. Bạn tốt có thể giúp bạn cực kì nhiều nhưng bạn xấu có thể làm hại bạn còn hơn bạn có thể hình dung.

Tìm việc

Trong thị trường việc làm đầy cạnh tranh ngày nay, tri thức và kĩ năng là quan trọng hơn bao giờ hết.

Nhóm kiểm thử độc lập

Phát triển phần mềm bao giờ cũng có lỗi và kiểm thử được dùng để tìm và sửa lỗi.

Quản lý hệ công nghệ thông tin

Ngày nay Công nghệ thông tin có khắp mọi nơi và kiểm soát nhiều thứ, từ xưởng chế tạo lớn cho tới doanh nghiệp nhỏ, từ hệ thống chính phủ tới các hệ thống doanh nghiệp tư nhân.

Chất lượng của người quản lý dự án

Tôi nhận được một email hỏi về điều tôi đã viết về người quản lí dự án phần mềm. Người này đã viết “Người quản lí dự án phải có kĩ thuật như thế nào? Tôi mới tốt nghiệp trong khoa học máy tính và đã hoàn thành lớp quản lí dự án. Tôi có đủ phẩm chất để làm việc như người quản lí dự án phần mềm không? Nếu không thì tại sao?”

Cách nhìn khác về phần mềm như dịch vụ (SaaS)

Vấn đề dùng các phần mềm thương mại – Commercial Off The Shelves (COTS) là rất đắt.

Thư ngỏ gửi phụ nữ thế giới

Có một “Thư ngỏ gửi mọi phụ nữ trên thế giới” do Phó chủ tịch cấp cao của Google Susan Wojcicki viết, xuất hiện trong nhiều tờ báo Mĩ ngày nay. Tôi nghĩ một số các bạn có thể muốn đọc vì nó phản ánh nhu cầu khẩn thiết về nhiều công nhân công nghệ hơn, đặc biệt phụ nữ trẻ:

Lời khuyên cho sinh viên cao học

Tôi muốn chúc mừng nhiều người trong các bạn sắp tốt nghiệp năm nay. Các bạn đã sôi nổi hoàn thành lần cuối bằng cấp của mình và sẵn sàng đi làm nhưng một số trong các bạn cũng có thể cảm thấy buồn bởi vì các bạn sắp rời xa nhiều bạn bè, thầy giáo, đại học yêu dấu của các bạn, và cuộc đời sinh viên.

Kỹ năng quản lý dự án

“Tôi thích bài nói của thầy về phẩm chất người quản lí dự án nhưng thầy có thể nói sâu thêm về loại kĩ năng nào người quản lí dự án phải có không. Tôi đã làm việc như người phát triển phần mềm trong ba năm và muốn biết kĩ năng nào hay môn học đào tạo nào tôi cần trước khi xin việc làm người quản lí dự án phần mềm.”

'Sức mạnh của Đạo' - khi người bận rộn học cách không cản đường chính mình

Có những cuốn sách đổi đời người ta không phải bằng một chân lý lớn, mà bằng một tai nạn nhỏ. Với Max Landsberg, đó là một mảnh gỗ nhỏ mắc trong cổ họng vào một tối thứ Sáu — và ba mươi năm để hiểu vì sao mình lại ngồi ăn pizza kiểu ấy.

Người EQ cao vay tiền như thế nào?

Kỹ năng - Hà Nguyên - 30/07/2026 10:00
Ai cũng có lúc cần vay tiền để giải quyết một việc cấp bách. Nhưng điều khiến một người được tin tưởng không nằm ở số tiền họ vay, mà ở cách họ mở lời, giữ cam kết và ứng xử với khoản tiền mình đang mượn. Đó cũng là một biểu hiện của EQ tài chính.

Hành trình 3.000 km vượt sa mạc đến chiếc huy chương World Cup trên cổ của mẹ Nico Williams

Truyền cảm hứng - Minh Ngọc - 30/07/2026 09:00
Sau khi Tây Ban Nha bước lên ngôi vô địch, cầu thủ 24 tuổi của La Roja đã nhìn lên khán đài rồi tiến thẳng về phía mẹ mình - bà Maria, ôm bà thật chặt rồi tháo chiếc huy chương vô địch vừa nhận được để đeo lên cổ người phụ nữ đã đứng khóc suốt trận đấu.

'Sức mạnh của Đạo' - khi người bận rộn học cách không cản đường chính mình

Từ sách - Phim - Minh Nguyệt - 30/07/2026 08:00
Có những cuốn sách đổi đời người ta không phải bằng một chân lý lớn, mà bằng một tai nạn nhỏ. Với Max Landsberg, đó là một mảnh gỗ nhỏ mắc trong cổ họng vào một tối thứ Sáu — và ba mươi năm để hiểu vì sao mình lại ngồi ăn pizza kiểu ấy.

Lập kế hoạch dự án phần mềm

Blog GS John VU - GS John Vu - 29/07/2026 11:00
Một người phát triển phần mềm tới gặp tôi: “Tôi được đề bạt làm quản lí một dự án nhỏ. Ông chủ của tôi bảo tôi hội tụ vào viết mã chứ KHÔNG lập kế hoạch bởi vì lập kế hoạch là phí thời gian. Viết mã sẽ cho tổ nhiều thời gian hơn để hoàn thành dự án. Câu hỏi của tôi là làm sao lập kế hoạch cho dự án mà không phí thời gian và vẫn đạt tới thành công?”

Vì sao người Mỹ vẫn yêu quý Phạm Xuân Ẩn

Phong cách sống - Tô Giang - 29/07/2026 09:00
Giáo sư Larry Berman là tác giả "Perfect Spy", cuốn sách được độc giả Việt Nam biết đến với tên gọi "X6 - Điệp viên hoàn hảo" viết về Thiếu tướng tình báo Phạm Xuân Ẩn.

'Sức mạnh của Đạo': Lý - Nhận ra các khuôn mẫu để biết nên hành động lúc nào và như thế nào

Từ sách - Phim - TĐ - 29/07/2026 08:00
Lý nghĩa là các khuôn mẫu. Khi nhận ra các khuôn mẫu trong con người, tình huống và tự nhiên, bạn sẽ có cái nhìn rõ hơn về cách thức và thời điểm vận dụng các dòng chảy ngầm của vũ trụ sao cho có lợi cho bản thân. Đoạn trích dưới đây từ cuốn sách "Sức mạnh của Đạo" của tác giả Max Landsberg sẽ giúp bạn hiểu thêm về "Lý".

Thiếu hụt kỹ năng công nghệ thông tin

Blog GS John VU - GS John Vu - 28/07/2026 11:00
Trong vài năm qua, vấn đề thiếu hụt kĩ năng CNTT thường được nhắc tới ở Mĩ và nó làm khuấy động nhiều cuộc tranh cãi.

4 hành động thể hiện bạn là người EQ thấp

Kỹ năng - Kim Linh - 28/07/2026 10:00
Người có EQ (trí tuệ cảm xúc) thấp thường dễ hành động theo cảm tính, vô tình khiến cả bản thân lẫn người khác rơi vào những tình huống khó xử.

Nhà thiết kế nổi tiếng Việt Nam làm tài xế xe công nghệ để kiếm sống, mừng rỡ khi được khách 'boa' 2.000 đồng

Phong cách sống - Anh Khôi - 28/07/2026 09:00
Bài đăng của nhà thiết kế nhanh chóng nhận được làn sóng tương tác lớn từ giới giải trí.

Sắp phát hành: Đại chiến AI

Tủ sách - FN - 28/07/2026 08:00
Suốt nhiều thập kỷ, AI luôn được xem như một tương lai "đã cận kề", nhưng hết lần này đến lần khác vẫn chưa đáp ứng được những kỳ vọng. Phải đến khi ChatGPT, Gemini cùng hàng loạt công cụ AI tạo sinh khác bùng nổ, nhân loại mới thực sự tự hỏi: Có phải thời hoàng kim của AI đã điểm?

Cách giúp cho một dự án đang thất bại

Blog GS John VU - GS John Vu - 27/07/2026 11:00
Một người quản lí dự án hỏi tôi: “Dự án phần mềm của tôi không chạy tốt, tổ của tôi mệt mỏi và nản chí. Tôi phải làm gì?”

Bạn luôn đưa ra lời khuyên tuyệt vời cho người khác, ngoại trừ chính mình

Suy ngẫm - TĐ - 27/07/2026 10:00
"Tạo khoảng cách với bản thân" (self-distancing) giải thích vì sao lời khuyên bạn có thể dành cho một người bạn chỉ trong năm phút lại là điều bạn không thể tự nói với chính mình suốt cả một tháng.

Phạm Xuân Ẩn trong Mậu Thân 1968: Cuộc đấu trí từ bản cung của kẻ phản bội

Phong cách sống - Bích Phương - 27/07/2026 09:00
"Tiêu hết rồi các anh ơi!", Đại tá Tư Cang từng nhận định bi quan sau đợt 1 Tết Mậu Thân. Nhưng nguồn tin, phân tích chiến lược của ông Phạm Xuân Ẩn đã giúp Cụm H.63 nhìn ra bước ngoặt của cuộc chiến.

'Điệp viên hoàn hảo' Phạm Xuân Ẩn - Nghệ thuật xử lý thông tin và tư duy báo chí

Từ sách - Phim - Trúc Linh - 27/07/2026 08:00
Phạm Xuân Ẩn nhận thấy nghề báo và nghề tình báo có nhiều kỹ năng gần giống nhau. Một phóng viên giỏi phải tìm được sự thật bên trong tin đồn.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS