Phương pháp kiểm tra Fagan Inspection là gì?
Last updated: September 29, 2025 Xem trên toàn màn hình
- 03 Feb 2020
Chất lượng là gì? Đẳng cấp là gì? Cùng tìm hiểu toàn diện từ góc nhìn chuyên gia. 429/1168 - 01 Nov 2021
Phân tích quy trình hiện tại (AS-IS) là gì? 257/1204 - 01 May 2021
Unit Test là gì? 192/573 - 31 Jul 2024
[Học tiếng Anh] "Virtuous circle" và "Vicious cycle" là gì? 186/1782 - 08 Jan 2022
Yêu cầu thay đổi (Change Request) là gì? Làm thế nào để kiểm soát Change Request? 185/535 - 28 Jul 2021
Checklist là gì? Tầm quan trọng của checklist trong công việc 169/358 - 08 Feb 2021
Quy trình nâng cấp phần mềm quản trị doanh nghiệp ERP 164/421 - 18 Jun 2021
Cost of Quality - Chi phí cho chất lượng sản phẩm là gì? 163/604 - 10 May 2021
Phát triển Phần mềm Tinh gọn (Lean Software Development) 156/399 - 24 Feb 2023
[Học tiếng Anh] Cross-cutting skills - Kỹ năng xuyên suốt 154/468 - 01 Aug 2023
Phân tích yêu cầu phần mềm sẽ nhìn vào thực trạng (AS-IS) hay tương lai (TO-BE)? 154/749 - 05 Mar 2024
[Học tiếng Anh] "Go with caveats" là gì? 152/510 - 05 Mar 2024
[Học tiếng Anh] "Go with caveats" là gì? 152/510 - 15 Mar 2024
SDLC là gì? So sánh với Full-Cycle Software Development 146/194 - 17 Oct 2025
Hồ sơ quyết toán và hồ sơ kiểm toán là gì? 143/175 - 21 Jan 2022
SSO (Single Sign On) là gì? Bạn đã hiểu đúng và đẩy đủ vè chìa khóa thông minh SSO? 141/600 - 03 May 2022
Mô hình Hybrid Agile là gì? 139/696 - 03 Mar 2020
Giả định (Assumption ) là gì? Tại sao giả định rất quan trọng với dự án? 137/768 - 30 Jul 2021
14 Nguyên Tắc Quản Lý Của Deming Là Gì? 137/647 - 18 Mar 2021
Kỹ thuật ước lượng dự án phần mềm linh hoạt dựa vào Story Point - phương pháp T-Shirt Sizing 136/771 - 14 Apr 2019
Product Backlog là gì? Các đặc điểm cơ bản của một Product Backlog 136/595 - 01 Nov 2023
Lệnh thay đổi kỹ thuật (Engineering Change Order - ECO) là gì? 135/1722 - 17 Mar 2020
Mô hình “Service Gaps Model” quản lý và cải thiện chất lượng dịch vụ 134/725 - 01 Aug 2024
[Học tiếng Anh] "Hack" được hiểu như thế nào trong từng ngữ cảnh? 133/692 - 19 Sep 2025
Agile vs. Ego: Làm Gì Khi Một Thành Viên Trong Nhóm Nổi Loạn 133/236 - 05 Jan 2024
Value-Added Distributors (VAD) là gì? 130/1023 - 19 Jan 2023
[Học tiếng Anh] DevOps: The IT Tale of the Tortoise and Hare (Chuyện thỏ và rùa trong thực tế) 129/416 - 20 Feb 2024
Hệ thống ticket (Ticketing System) là gì? 128/187 - 17 Feb 2026
Giá trị con người nằm ở đâu trong thời đại AI và Robot? 127/143 - 04 Nov 2023
[Học tiếng Anh] The "chicken and egg" problem/situation 127/521 - 03 Dec 2023
[Học tiếng Anh] Thành ngữ thú vị trong tiếng Anh (phần 2) 127/1215 - 07 Aug 2023
Fubar là gì? 125/813 - 14 Dec 2023
"Garbage in, garbage out" là gì? 125/1076 - 18 Dec 2023
Phân biệt Reskill và Upskill 125/166 - 30 Aug 2022
Kỹ thuật "Hollow" là gì? 125/217 - 07 Mar 2024
[Học tiếng Anh] "Not even close" là gì? 123/1262 - 04 Feb 2024
“Nợ kỹ thuật” (technical debt) là gì? 123/180 - 20 Jul 2021
Quản lý và đánh giá công việc theo quy trình TIGO SmartWork 123/576 - 30 Jan 2026
Vượt qua cơn bão sa thải nhân viên công nghệ: Những đêm thức trắng, phần mềm bị lỗi và hội chứng kẻ giả mạo (Impostor Syndrome) 122/155 - 09 Jan 2024
Domain Knowledge là gì? Ưu và nhược điểm? 121/856 - 24 Mar 2019
Scrum giống như bà mẹ chồng, giúp bạn nhìn ra các lỗi sai 120/445 - 05 Sep 2023
Học tiếng Anh: Hiểu thế nào vè cụm từ "like for like" (L4L)? 118/582 - 28 Jun 2024
Tại sao các kỹ sư IT giỏi nhất lại là những người theo thuyết bất khả tri về công nghệ (technology agnostics)? 117/538 - 22 Jul 2020
Quản lý dự án phần mềm trong thực tế và câu chuyện thành công của InfoSys 117/294 - 11 Dec 2025
Vì Sao Hệ Thống Báo Cáo Trong Phần Mềm Kế Toán Luôn Được Đánh Giá Là Khó Nhất? 117/133 - 01 May 2024
[Học tiếng Anh] "Boil the Ocean" - Tại sao nói "đun sôi đại dương" là việc làm lãng phí? 115/512 - 21 Apr 2020
Bảo trì phần mềm là gì? Phân biệt các loại bảo trì 114/462 - 14 Dec 2021
Kano Model Analysis là gì? 112/339 - 03 Nov 2022
BAU (Business-As-Usual) là gì? 112/2118 - 02 Aug 2023
Tổng hợp một số project tham khảo khi xây dựng các ứng dụng theo mô hình Microservices 112/633 - 01 Aug 2023
[Học tiếng Anh] "To be very hip" - Rất là sành điệu 111/431 - 03 May 2019
Business Rule là gì? 110/1374 - 26 Jan 2023
[Học tiếng Anh] Các cụm từ thú vị "ad-hoc", "quote unquote", "per se", "Status quo". 107/1146 - 01 Dec 2023
Microsoft Power Apps là gì? 106/381 - 03 Apr 2023
The Cold Start Problem and Network Effect /Khởi đầu nguội và hiệu ứng mạng 106/458 - 13 Mar 2024
Vì sao Man-Month vẫn còn được sử dụng trong ngành công nghệ phần mềm? 106/163 - 01 Jan 2024
Phân tích tổ hợp (Cohort Analysis) là gì? 105/635 - 09 Dec 2023
Phần mềm Best-of-class là gì? 104/355 - 30 Apr 2024
Web3 là gì? Tại sao nói Web3 là nền tảng để Blockchain thay đổi Internet? 104/191 - 22 Mar 2023
Bootstrapping là gì? 103/402 - 03 Jul 2024
[Học tiếng Anh] "North star" - Tại sao người Anh/Mỹ hay đề cập "ngôi sao phương bắc" trong các câu chuyện hàng ngày? 103/983 - 04 Feb 2024
[Học tiếng Anh] "Second guess" là gì? 103/909 - 16 Apr 2025
Lãnh đạo linh hoạt: Hành động (Bias for Action) hay không hành động (Non-Action)? 102/174 - 24 Mar 2023
Mô hình kinh doanh Open-Core là gì? 101/301 - 04 Jan 2023
Phát triển phần mềm linh hoạt theo mô hình Big Bang 101/910 - 06 Dec 2023
Loại phần mềm "fire-and-forget" là gì? 101/459 - 01 Feb 2023
Information Radiator là gì? 100/967 - 18 May 2021
Cây cầu hiện đại vô dụng nhất thế giới và câu chuyện cái kết của thay đổi yêu cầu 100/891 - 06 Feb 2024
[Học tiếng Anh] Thành ngữ "Too many cooks spoil the broth" / Quá nhiều đầu bếp làm hỏng nước dùng 100/550 - 18 Jul 2023
[Học tiếng Anh] Tiếp cận bất khả tri "agnostic approach" là gì? 100/467 - 08 Dec 2022
Phân biệt Cookbook, In a nutshell và Dummies 99/547 - 06 Dec 2023
Practice khác với routine như thế nào? 99/439 - 11 Dec 2025
Phần mềm cho SMEs: Vì sao “Best-Fit” lên ngôi và “Best-of-Breed” dần lỗi thời 99/154 - 12 May 2024
Groan Zone là gì? Khi mọi quan điểm va chạm, đâu là cách biến Groan Zone thành động lực đổi mới? 98/148 - 02 Aug 2021
Product Owner làm gì trước khi bắt đầu sprint đầu tiên của dự án (Sprint Zero)? 98/486 - 28 Dec 2023
"Watered-down version" và "Stripped-down version" là gì? 98/690 - 28 Dec 2023
"Watered-down version" và "Stripped-down version" là gì? 98/690 - 10 Aug 2019
Tại sao tôi chọn công thức "Work Smart" mà không phải "Work Hard"? 97/424 - 29 May 2022
Templafy là gì? Tại sao nói Templafy là nền tảng tài liệu thế hệ mới? 96/540 - 02 Jan 2024
Domain Engineering là gì? 96/597 - 03 Apr 2024
[Học tiếng Anh] "Swiss army knife" là gì? 96/501 - 05 Apr 2023
[Học tiếng Anh] The Prisoner's Dilemma in Software Development 95/362 - 23 Mar 2026
Tại sao một tổ chức cần có 4 vai trò: Company Man, Craftsman, Jungle Fighter và Gamesman? 94/111 - 20 Feb 2026
Phương pháp quản lý “Mệnh lệnh và Kiểm soát” trong quản lý dự án phần mềm 94/115 - 13 Aug 2025
OODA và PDCA: Mô hình nào tốt hơn? 93/169 - 02 Sep 2023
[Học tiếng Anh] "One-trick pony" - ngựa con một mánh 93/723 - 01 Dec 2022
Business Critical là gì? 93/748 - 24 Apr 2025
Chính sách sở hữu đất đai của Trung Quốc: Động lực thúc đẩy người dân làm việc chăm chỉ và hiệu quả 90/391 - 25 Mar 2026
Trí tuệ nhân tạo (AI) đang khiến phần mềm trở nên rẻ và ít giá trị hơn. Sự thật là gì? 89/109 - 15 Dec 2024
Tổng Quan Chi Tiết Về Chứng Chỉ TOGAF Foundation 87/179 - 10 Aug 2020
Bạn có biết quy tắc thất bại nhanh: Fail early, fail often, fail cheap, but always fail forward 87/256 - 08 Dec 2023
Resource Leveling là gì? 87/502 - 22 Nov 2023
Phân biệt tư duy hệ thống khác với tư duy thiết kế 85/545 - 03 Feb 2023
[Học tiếng Anh] "Virtual certainty" là gì? 79/285 - 01 Apr 2025
CTO ra quyết định như thế nào? 78/135 - 26 Mar 2026
ASPICE là gì? Tiêu chuẩn ASPICE hoạt động như thế nào trong quy trình phát triển phần mềm ô tô? 76/95 - 12 Mar 2024
[Học tiếng Anh] "What’s the difference between distributors and resellers? " - Phân biệt nhà phân phối với nhà bán lại? 76/697 - 07 Dec 2022
Lean Software Development là gì? 74/418 - 12 Sep 2021
Túi càn khôn của lập trình viên Agile cần trang bị những gì? 74/364 - 01 Nov 2022
MVF (Minimum Viable Features): Tối ưu tính năng trong giới hạn nguồn lực 71/156 - 01 Nov 2022
MVF (Minimum Viable Features): Tối ưu tính năng trong giới hạn nguồn lực 71/156 - 11 Dec 2022
Sustaining Engineering là gì? 70/465 - 15 Aug 2025
Dự án phần mềm bị trì hoãn và vấn đề "akrasia" 70/155 - 09 Apr 2026
6 Nghịch Lý Đạo Đức Phổ Biến Nhất Thế Kỷ 21 70/98 - 04 Jul 2022
Steve Jobs đến với Đạo phật như thế nào? 68/688 - 06 Nov 2024
Agile Software Testing: Kiểm thử Phần mềm linh hoạt là gì? 61/108 - 01 Nov 2022
Like for like là gì 53/644 - 01 Nov 2021
Knowldge Base là gì? 51/245 - 02 Aug 2022
BVP (Billable Viable Product) là gì? 49/140 - 02 Nov 2023
"State-of-the-art product" là gì? 48/360 - 22 Apr 2026
Thời Đại Của Tiêu Dùng Bản Sắc (Identity Consumerism) Đang Lên Ngôi Như Thế Nào? 48/59 - 11 Mar 2025
Thiên hướng Hành động (Bias for Action) và Thiên hướng Quy trình (Bias for Process) tác động tiêu cực tới "đổi mới và sáng tạo" như thế nào? 11/179 - 09 Jul 2025
False Dilemma và Valid Dilemma: Hai "đường biên" trong chiến lược Quản trị chất lượng và Kiểm thử phần mềm 8/160
Có một số phương pháp để xác định lỗi trong quá trình phát triển phần mềm (Review, walkthrough và Inspection). Hiệu quả nhất là Inspection hay còn gọi là phương pháp kiểm tra Fagan do Michael Fagan của IBM phát triển vào những năm 70.
Phương Pháp Kiểm Tra Fagan Là Gì?
Phương pháp kiểm tra Fagan là một quá trình cố gắng tìm ra lỗi trong bất cứ khâu nào của dự án (tài liệu, mã nguồn, quy trình triển khai...).
Đối với các dự án phần mềm, các tài liệu cũng quan trọng như mã nguồn. Tài liệu đặc tả kỹ thuật (Functional Specification), đặc tả người dùng (User Requirement Specification), đặc tả nghiệp vụ (Business Requirement Specification).. là các tài liệu quan trọng và là đầu vào cho hệ thống phần mềm. Nếu đầu vào không tốt, hiển nhiên đầu ra sẽ không thể hoàn hảo. Điều này có nghĩa rằng bản thân các tài liệu cũng chứa rất nhiều lỗi. Các tài liệu sống (living document) được cập nhật liên tục trong suốt vòng đời dự án, ví dụ tài liệu Schedule, Milestone-based WBS, Sprint..., thì việc kiểm tra sớm không thực sự cần thiết. Nhưng đối với các tài liệu chết (BRS, URS, Functional Spec) thì không thể thay đổi vì được gắn chặt với hợp đồng và phụ lục, do đó việc kiểm tra sớm các vấn đề của tài liệu là việc nên làm.
Các giai đoạn trong quy trình kiểm tra là: Lên kế hoạch, Cuộc họp tổng quan, Chuẩn bị, Cuộc họp kiểm tra, Tiến hành điều chỉnh và Giám sát thực hiện. Các giai đoạn Chuẩn bị, Cuộc họp kiểm tra và Tiến hành điều chỉnh có thể được lặp lại nhiều lần.
-
Lên kế hoạch: Là công việc của ban điều hành.
-
Cuộc họp tổng quan: Mô tả bối cảnh của sản phẩm công việc.
-
Chuẩn bị: Mỗi thanh tra viên kiểm tra sản phẩm công việc để xác định các khiếm khuyết có thể xảy ra.
-
Cuộc họp kiểm tra: Trong cuộc họp này, người đọc trình bày kết quả công việc, từng phần một và các thanh tra viên chỉ ra những khiếm khuyết ở từng bộ phận.
-
Tiến hành điều chỉnh: Thực hiện các thay đổi đối với sản phẩm công việc theo kế hoạch đề ra các hành động từ cuộc họp kiểm tra.
-
Giám sát thực hiện: Những thay đổi được kiểm tra lại để đảm bảo mọi thứ đều chính xác.
Cách Thực Hiện Công Việc Kiểm Tra Fagan
- Đảm bảo đầu ra cân bằng theo hướng hài hòa lợi ích với công sức của người xây dựng.
- Không những chỉ ra khiếm khuyết, sai sót, người kiểm tra cần có thái độ công tâm, cần phải đánh giá đúng các giá trị và định lượng các kết quả xuất sắc
- Đảm bảo lợi ích của công việc kiểm tra được nhìn rõ ràng (hữu hình).
- Sử dụng các thông tin từ kết quả kiểm tra để bổ sung vào kế hoạch dự báo - một phần của hoạch định dự án tổng thể.
Tại Sao Các Phương Pháp Inspection Nói Chung Ít Khi Được Sử Dụng?
Phương pháp kiểm tra Fagan rất hữu ích cho quy trình chất lượng, mặc dù không nhiều người biết đến tên phương pháp này, nhưng cách thức kiểm tra theo phương pháp nào cũng đều có những logic tương đồng. Phương pháp Fagan nếu sử dụng đúng cách, đúng thời điểm sẽ phát huy hiệu quả cao. Tuy vậy nếu vận dụng quá mức cần thiết sẽ dẫn đến những vấn đề khác không thể lường trước. Các lý do sau sẽ hữu ích khi bạn cần ra quyết định về phạm vi sử dụng phương pháp này:
- Không có thước đo chính xác tuyệt đối.
- Lợi ích không được rõ ràng. Phải cần đến nhiều kết quả phân tích và phải đảm bảo tiết kiệm thời gian và chi phí cho những việc này.
- Dễ bỏ qua phần đánh giá sâu chuyên môn, không tạo ra cơ hội đi cầu trả lời cho câu hỏi "Why".
- Tạo ra hố sâu ngăn cách giữa người triển khai và người kiểm tra.
- Hình thành môi trường làm việc dị nghị, hậu quả là đi ngược với văn hóa tổ chức mà nhân viên luôn sẵn sàng thừa nhận sai lầm hoặc sẵn sàng chia sẻ thông tin.
Nguồn: TIGO Solutions









Link copied!
Mới cập nhật