Phân hệ PM Study
  • Tình huốngTình huống thực chiến
  • Kịch bảnRa quyết định tình huống
  • Biểu mẫuKho biểu mẫu tải về
  • Thẻ ghi nhớHọc thuật ngữ PMP
  • Công cụMáy tính EVM, PERT, dự phòng
  • Hỏi đápHỏi đáp & thảo luận
  • Thử tháchMỗi ngày một câu hỏi PMP
  • Lý thuyếtBài học PMBOK 8 & ECO 2026
  • Luyện thiThi thử & ôn tập PMP
  • Bài viếtThư viện bài viết PMP
PM Study
Trang chủLý thuyếtTình huốngLuyện thiBiểu mẫuHỏi đáp
6 chuyên mụcXem tất cả bài viết →
  • Quản lý các bên liên quanTình huống về kỳ vọng, giao tiếp và gắn kết stakeholder.
  • Lãnh đạo & đội nhómXây dựng, dẫn dắt và giải quyết xung đột trong đội dự án.
  • Kế hoạch & tiến độLập kế hoạch, ước lượng, nén tiến độ và kiểm soát baseline.
  • Rủi ro & thay đổiNhận diện, ứng phó rủi ro và kiểm soát thay đổi phạm vi.
  • Agile & HybridLựa chọn và vận hành cách tiếp cận Agile, Predictive, Hybrid.
  • Luyện thi PMPChiến lược ôn tập và mẹo xử lý câu hỏi tình huống PMP.
Công cụBài viết
Trang chủLý thuyếtTình huốngLuyện thiBiểu mẫuHỏi đápChuyên mụcCông cụBài viết
/
PM Study

Học quản lý dự án và ôn thi PMP bằng tiếng Việt: lý thuyết PMBOK® Guide 8, tình huống thực tế và đề luyện thi theo ECO 2026.

Chuyên mục

  • Quản lý các bên liên quan
  • Lãnh đạo & đội nhóm
  • Kế hoạch & tiến độ
  • Rủi ro & thay đổi
  • Agile & Hybrid
  • Luyện thi PMP

Tài nguyên

  • Project Management Institute (PMI)
  • PMP Exam Content Outline
  • The Scrum Guide
  • PMI Vietnam Chapter

PM Study

  • Tất cả bài viết
  • Bài viết nổi bật
© 2026 PM StudyPMP® và PMBOK® là nhãn hiệu đã đăng ký của Project Management Institute.Phiên bản 1.12.1
  1. /Lý thuyết PMP
  2. /Chương 8
  3. /Bài 8.4: Extreme Programming (XP) và thực hành kỹ thuật

Bài 8.4 · Chương 8: Agile và Hybrid

Extreme Programming (XP) và thực hành kỹ thuật

Lập trình cực hạn (XP): năm giá trị và các thực hành kỹ thuật như phát triển hướng kiểm thử, lập trình cặp, tích hợp liên tục, tái cấu trúc, phát hành nhỏ; nợ kỹ thuật, spike, BDD và vai trò của PM trong việc tạo điều kiện cho kỹ thuật tốt.

Trung cấp5 phút đọc5 câu hỏiCập nhật 19/09/2026
Lĩnh vực hiệu suất
Phạm vi
Nguyên tắc
Lồng ghép chất lượng
Nhóm trọng tâm
Thực hiện
Mục lục (16)
  1. Năm giá trị của XP
  2. Các thực hành chính
  3. TDD: vòng "đỏ – xanh – tái cấu trúc"
  4. Nợ kỹ thuật
  5. Spike
  6. DevOps và chuyển giao liên tục
  7. Vai trò của PM, Scrum Master
  8. Ví dụ: hệ thống tính phí bảo hiểm
  9. Liên hệ đề thi PMP
  10. Điểm cần nhớ
  11. Mẹo thi PMP
  12. Thuật ngữ chính
  13. Liên hệ đề thi PMP
  14. Tài liệu tham khảo
  15. Trắc nghiệm nhanh
  16. Hoàn thành bài học

Nhiều đội áp dụng Scrum rất đúng nghi thức nhưng vẫn chậm dần theo thời gian: mỗi tính năng mới mất lâu hơn tính năng trước, lỗi cũ quay lại, ai cũng sợ chạm vào mã của người khác. Nguyên nhân thường không nằm ở quy trình mà ở thực hành kỹ thuật. Lập trình cực hạn (Extreme Programming — XP), do Kent Beck khởi xướng cuối thập niên 1990, tập trung đúng vào phần này. Nguyên tắc Agile "chú trọng liên tục đến kỹ thuật xuất sắc" và nguyên tắc Lồng ghép chất lượng của PMBOK 8 thể hiện rõ nhất ở XP.

Năm giá trị của XP

  • Giao tiếp: mọi người trao đổi trực tiếp, thường xuyên; tri thức không nằm riêng ở một người.
  • Đơn giản: làm điều đơn giản nhất có thể chạy được; không xây cho "biết đâu sau này cần".
  • Phản hồi: từ kiểm thử (vài phút), từ đồng đội (vài giờ), từ khách hàng (vài ngày).
  • Can đảm: dám sửa thiết kế, dám nói sự thật về tiến độ, dám bỏ mã không cần.
  • Tôn trọng: tôn trọng đồng đội, khách hàng và chất lượng công việc.

Các thực hành chính

Thực hành
Nội dung
Lợi ích
Phát triển hướng kiểm thử (TDD)Viết kiểm thử tự động trước, rồi viết mã cho nó qua, rồi làm sạch mãBộ kiểm thử hồi quy dày, thiết kế dễ thay đổi
Lập trình cặpHai người một máy, một người gõ, một người xem xét, đổi vai thường xuyênÍt lỗi hơn, tri thức lan toả, giảm phụ thuộc một người
Tích hợp liên tục (CI)Đưa mã vào nhánh chung nhiều lần mỗi ngày, tự động biên dịch và kiểm thửPhát hiện lỗi tích hợp trong vài phút
Tái cấu trúc (refactoring)Cải thiện cấu trúc mã, không đổi hành viGiữ mã sạch, trả nợ kỹ thuật dần
Thiết kế đơn giảnChỉ thiết kế cho nhu cầu hiện tạiÍt phức tạp thừa
Phát hành nhỏĐưa sản phẩm ra thường xuyên với phần nhỏPhản hồi sớm, rủi ro mỗi lần nhỏ
Sở hữu mã tập thểAi cũng có thể sửa bất kỳ phần mã nàoKhông tắc vì "chờ người phụ trách"
Chuẩn mã chungCùng quy ước đặt tên, định dạngMã dễ đọc với mọi người
Nhịp độ bền vữngKhông làm thêm giờ kéo dài (thường gọi "tuần 40 giờ")Giữ chất lượng và sức khoẻ
Cả đội cùng khách hàngĐại diện khách hàng làm việc sát với độiLàm rõ yêu cầu nhanh
Trò chơi lập kế hoạchKhách hàng chọn ưu tiên, đội ước lượngKế hoạch dựa trên giá trị và năng lực thật

TDD: vòng "đỏ – xanh – tái cấu trúc"

  1. Đỏ: viết một kiểm thử cho hành vi mới — nó thất bại vì chưa có mã.
  2. Xanh: viết mã tối thiểu để kiểm thử qua.
  3. Tái cấu trúc: làm sạch mã, mọi kiểm thử vẫn phải xanh.

Mỗi vòng chỉ vài phút. Sau vài tháng, đội có hàng nghìn kiểm thử tự động làm "lưới an toàn": dám thay đổi mà không sợ phá hỏng thứ cũ.

Phát triển hướng hành vi (BDD) mở rộng ý tưởng sang ngôn ngữ nghiệp vụ: tiêu chí chấp nhận viết theo dạng Given – When – Then ("Cho rằng tài khoản có 5 triệu, khi khách chuyển 6 triệu, thì giao dịch bị từ chối với thông báo số dư không đủ"), vừa là đặc tả vừa là kiểm thử tự động.

Nợ kỹ thuật

Nợ kỹ thuật (technical debt) — ẩn dụ do Ward Cunningham đưa ra — là chi phí làm lại trong tương lai khi chọn giải pháp nhanh thay cho giải pháp tốt. Như nợ tiền, nó có lãi: mỗi thay đổi sau chậm hơn, rủi ro hơn. Nợ có chủ đích (để kịp ra mắt) đôi khi hợp lý nếu được ghi nhận và trả; nợ vô tình (do kỹ năng kém, không review) thì nguy hiểm. Cách quản lý: làm nợ hiển thị trong backlog, dành một phần năng lực mỗi Sprint để trả, đưa tiêu chuẩn vào DoD để không phát sinh thêm.

Spike

Spike là một hạng mục nghiên cứu, thử nghiệm có khung thời gian cố định, nhằm giảm bất định kỹ thuật hoặc nghiệp vụ trước khi cam kết — ví dụ hai ngày thử tích hợp với API của đối tác. Kết quả của spike là tri thức (đủ để ước lượng, quyết định), không phải tính năng.

DevOps và chuyển giao liên tục

Mở rộng từ CI, chuyển giao liên tục (continuous delivery) giữ sản phẩm luôn ở trạng thái có thể phát hành; DevOps xoá ranh giới giữa phát triển và vận hành bằng tự động hoá (kiểm thử, triển khai, giám sát) và trách nhiệm chung. Kết quả: phát hành thường xuyên, an toàn, ít "đêm triển khai thức trắng".

Vai trò của PM, Scrum Master

PM không cần viết mã, nhưng cần tạo điều kiện cho thực hành kỹ thuật (liên quan task BE4 — gỡ trở ngại):

  • Bảo vệ thời gian cho kiểm thử tự động, tái cấu trúc, trả nợ kỹ thuật khi lập kế hoạch.
  • Gỡ trở ngại về môi trường, công cụ CI, quyền truy cập, máy chủ kiểm thử.
  • Không ép đội cắt chất lượng để kịp hạn mà không làm rõ đánh đổi với bên liên quan.
  • Giải thích cho bên liên quan vì sao lập trình cặp, TDD tốn thêm công lúc đầu nhưng giảm chi phí về sau.

Ví dụ: hệ thống tính phí bảo hiểm

Đội tiếp nhận hệ thống cũ, không có kiểm thử tự động; mỗi lần sửa công thức phí mất hai tuần kiểm tra tay và vẫn có lỗi. Đội viết kiểm thử bao quanh các công thức hiện có, rồi tái cấu trúc dần; mọi thay đổi mới làm theo TDD; CI chạy 1.500 kiểm thử trong 6 phút. Sáu tháng sau, thay đổi công thức phí chỉ mất 3 ngày từ yêu cầu đến phát hành, lỗi sau phát hành giảm rõ. PM đã thuyết phục nhà tài trợ chấp nhận tốc độ chậm hơn trong hai tháng đầu để đổi lấy tốc độ bền vững về sau.

Liên hệ đề thi PMP

Task PR7 (chất lượng) và BE4 (gỡ trở ngại). Dấu hiệu đáp án đúng: chất lượng được xây vào từ đầu (TDD, CI, DoD), nợ kỹ thuật được làm hiển thị và quản lý, spike cho bất định, PM tạo điều kiện chứ không ép cắt chất lượng. Xem thêm Lồng ghép chất lượng.

Điểm cần nhớ

  • XP có năm giá trị: giao tiếp, đơn giản, phản hồi, can đảm, tôn trọng.
  • Thực hành cốt lõi: TDD, lập trình cặp, tích hợp liên tục, tái cấu trúc, thiết kế đơn giản, phát hành nhỏ, nhịp độ bền vững.
  • TDD theo vòng đỏ – xanh – tái cấu trúc tạo lưới an toàn kiểm thử tự động; BDD viết tiêu chí chấp nhận dạng Given – When – Then.
  • Nợ kỹ thuật có "lãi"; cần làm hiển thị trong backlog và trả dần.
  • Spike là thử nghiệm có khung thời gian để giảm bất định; kết quả là tri thức chứ không phải tính năng.

Mẹo thi PMP

  • Đội chậm dần qua các Sprint, lỗi cũ quay lại → nghĩ đến nợ kỹ thuật và thiếu kiểm thử tự động; phương án đúng là trả nợ có kế hoạch, không ép đội làm thêm giờ.
  • Chưa ước lượng được vì công nghệ mới → spike có khung thời gian.

Thuật ngữ chính

Lập trình cực hạn · Extreme Programming (XP)
Phương pháp agile do Kent Beck khởi xướng cuối thập niên 1990, tập trung vào thực hành kỹ thuật để nâng chất lượng và khả năng thích ứng: lập trình cặp, phát triển hướng kiểm thử, tích hợp liên tục, tái cấu trúc, thiết kế đơn giản, phát hành nhỏ, sở hữu mã tập thể, nhịp độ bền vững. Giá trị: giao tiếp, đơn giản, phản hồi, can đảm, tôn trọng.
Phát triển hướng kiểm thử · Test-Driven Development (TDD)
Thực hành viết kiểm thử tự động trước khi viết mã, theo vòng ngắn "đỏ – xanh – tái cấu trúc": viết một kiểm thử thất bại, viết mã tối thiểu cho nó qua, rồi làm sạch mã mà vẫn giữ mọi kiểm thử xanh. Tạo ra bộ kiểm thử hồi quy dày và thiết kế dễ thay đổi.
Lập trình cặp · Pair Programming
Thực hành XP trong đó hai lập trình viên làm chung một nhiệm vụ trên một máy: một người gõ mã (driver), người kia quan sát, xem xét và nghĩ hướng đi (navigator), đổi vai thường xuyên. Giúp phát hiện lỗi sớm, lan truyền tri thức và giảm phụ thuộc vào một cá nhân, đổi lại tốn thêm công sức cho từng nhiệm vụ.
Tích hợp liên tục · Continuous Integration (CI)
Thực hành đưa thay đổi mã của mọi người vào nhánh chung nhiều lần mỗi ngày, mỗi lần đều tự động biên dịch và chạy kiểm thử. Lỗi tích hợp được phát hiện trong vài phút thay vì dồn đến cuối dự án. Là nền tảng cho chuyển giao liên tục và DevOps.
Tái cấu trúc mã · Refactoring
Cải thiện cấu trúc bên trong của mã nguồn mà không thay đổi hành vi bên ngoài, ví dụ tách hàm dài, đặt lại tên, loại bỏ trùng lặp. Làm thường xuyên với bước nhỏ, được bảo vệ bởi kiểm thử tự động, để giữ mã dễ hiểu, dễ thay đổi và trả dần nợ kỹ thuật.
Nợ kỹ thuật · Technical Debt
Chi phí làm lại trong tương lai phát sinh khi chọn giải pháp nhanh, tạm thay cho giải pháp tốt hơn nhưng tốn thời gian hơn. Giống nợ tài chính, nợ kỹ thuật có "lãi": mỗi thay đổi sau đó chậm và rủi ro hơn. Cần được nhìn thấy (ghi vào backlog), ưu tiên và trả dần, không để tích tụ.
Spike · Spike
Hạng mục nghiên cứu hoặc thử nghiệm ngắn, giới hạn thời gian (timebox), có nguồn gốc từ Extreme Programming, dùng để giảm bất định kỹ thuật hoặc nghiệp vụ trước khi cam kết làm: thử công nghệ, dựng nguyên mẫu, tìm hiểu API. Kết quả của spike là kiến thức (đủ để ước lượng hay chọn phương án), không phải tính năng phát hành.
Phát triển hướng hành vi · Behavior-Driven Development (BDD)
Thực hành do Dan North khởi xướng, mở rộng từ TDD: đội kinh doanh, kiểm thử và phát triển cùng mô tả hành vi mong muốn của hệ thống bằng các ví dụ cụ thể viết bằng ngôn ngữ nghiệp vụ, rồi dùng chính các ví dụ đó làm kiểm thử chấp nhận (thường tự động hoá). BDD biến yêu cầu thành "đặc tả sống", giảm hiểu lầm giữa người viết yêu cầu và người làm.
Ôn 8 thuật ngữ bằng thẻ ghi nhớ

Liên hệ đề thi PMP (ECO 2026)

  • PR7Lập kế hoạch và tối ưu chất lượng sản phẩm/kết quả bàn giaoBài cùng task PR7
  • BE4Gỡ bỏ trở ngại và quản lý vấn đề phát sinhBài cùng task BE4
Luyện câu hỏi thi cho các task này

Tài liệu tham khảo

  1. Agile Alliance — Extreme Programming (XP) (mở trong thẻ mới)
  2. Wikipedia — Extreme programming (mở trong thẻ mới)
  3. Wikipedia — Technical debt (mở trong thẻ mới)

Trắc nghiệm nhanh

5 câu · Đạt từ 70 %

Câu 1/5
Một đội cần tích hợp với API của đối tác nhưng chưa ai từng dùng, nên không thể ước lượng câu chuyện liên quan. Cách tiếp cận phù hợp nhất là gì?

Hoàn thành bài học

Bài trướcBài 8.3 · Kanban và Lean: dòng chảy, giới hạn WIP, Định luật LittleBài tiếp theoBài 8.5 · Agile quy mô lớn: tổng quan SAFe (và LeSS, Disciplined Agile)

Bài trong chương

Chương 8: Agile và Hybrid

  1. 8.1Bài 8.1: Tư duy Agile, Tuyên ngôn Agile và Agile Practice Guide
  2. 8.2Bài 8.2: Scrum: vai trò, sự kiện, tạo phẩm (artifacts)
  3. 8.3Bài 8.3: Kanban và Lean: dòng chảy, giới hạn WIP, Định luật Little
  4. 8.4Bài 8.4: Extreme Programming (XP) và thực hành kỹ thuật
  5. 8.5Bài 8.5: Agile quy mô lớn: tổng quan SAFe (và LeSS, Disciplined Agile)
  6. 8.6Bài 8.6: Dự án Hybrid và điều chỉnh phương pháp (tailoring)
Danh sách bài học

Theo PMBOK® Guide – Ấn bản 8 (PMI, 2025): 6 nguyên tắc, 7 lĩnh vực hiệu suất, 5 nhóm trọng tâm với 40 quy trình không bắt buộc. PMBOK là nhãn hiệu đã đăng ký của Project Management Institute.

Mục lục

Năm giá trị của XPCác thực hành chínhTDD: vòng "đỏ – xanh – tái cấu trúc"Nợ kỹ thuậtSpikeDevOps và chuyển giao liên tụcVai trò của PM, Scrum MasterVí dụ: hệ thống tính phí bảo hiểmLiên hệ đề thi PMPĐiểm cần nhớMẹo thi PMPThuật ngữ chínhLiên hệ đề thi PMPTài liệu tham khảoTrắc nghiệm nhanhHoàn thành bài học

Bài trong chương

Chương 8: Agile và Hybrid

  1. 8.1Bài 8.1: Tư duy Agile, Tuyên ngôn Agile và Agile Practice Guide
  2. 8.2Bài 8.2: Scrum: vai trò, sự kiện, tạo phẩm (artifacts)
  3. 8.3Bài 8.3: Kanban và Lean: dòng chảy, giới hạn WIP, Định luật Little
  4. 8.4Bài 8.4: Extreme Programming (XP) và thực hành kỹ thuật
  5. 8.5Bài 8.5: Agile quy mô lớn: tổng quan SAFe (và LeSS, Disciplined Agile)
  6. 8.6Bài 8.6: Dự án Hybrid và điều chỉnh phương pháp (tailoring)
Danh sách bài học