Nợ kỹ thuật (technical debt) là ẩn dụ do Ward Cunningham đặt ra năm 1992: chọn giải pháp nhanh giúp tăng tốc ngắn hạn, nhưng "lãi" sẽ tích luỹ dưới dạng chi phí bảo trì và thay đổi ngày càng cao. Tình huống của bạn cho thấy "lãi" đã đến hạn: thời gian thay đổi tăng gấp nhiều lần, lỗi lan, người giỏi bỏ đi.
1. Thuyết phục bằng ngôn ngữ của PO và kinh doanh. Đừng nói "code xấu", hãy nói "thời gian đưa tính năng ra thị trường". Thu thập vài số liệu: thời gian chu trình (cycle time) của các thay đổi gần đây so với trước, số lỗi phát sinh sau mỗi lần phát hành, thời gian dành cho sửa lỗi khẩn. Trình bày: "Không đầu tư, mỗi tính năng mới sẽ tiếp tục chậm và rủi ro hơn". Đây là áp dụng nguyên tắc tập trung vào giá trị và đưa chất lượng vào quy trình và sản phẩm của PMBOK 7.
2. Đưa nợ kỹ thuật vào Product Backlog. Nợ vô hình thì không bao giờ được ưu tiên. Mỗi hạng mục nợ được viết rõ: vấn đề, tác động kinh doanh, công sức ước tính. PO là người sắp thứ tự backlog (theo Scrum Guide) — hãy cho PO đủ thông tin để sắp xếp đúng.
3. Tỷ lệ cố định hay đợt dọn dẹp? Mỗi cách có đánh đổi:
- Tỷ lệ cố định mỗi sprint (ví dụ một phần năm năng lực): đều đặn, dễ dự báo, tránh nợ tích luỹ; nhưng có thể bị "mượn" khi kinh doanh gấp.
- Đợt dọn dẹp riêng: tập trung xử lý được việc lớn (tách mô-đun); nhưng dừng tính năng hoàn toàn thường khó được chấp nhận, và nợ lại tích luỹ sau đó.
- Thực tế nhiều đội kết hợp: tỷ lệ cố định cho việc nhỏ + hạng mục lớn được lên kế hoạch như một tính năng có giá trị kinh doanh rõ.
4. Định nghĩa hoàn thành giúp ngừng vay thêm nợ. Theo Agile Alliance, DoD là danh sách tiêu chí đội thống nhất phải đạt trước khi coi một phần tăng trưởng là "xong" — giúp giảm làm lại. Thêm tiêu chí như "có kiểm thử tự động cho logic mới", "không tăng cảnh báo phân tích mã" để mỗi tính năng mới không làm nợ phình thêm.
5. Nguyên tắc "hướng đạo sinh": mỗi khi chạm vào một đoạn mã, để nó sạch hơn một chút — chi phí nhỏ, lợi ích tích luỹ.
Việc người giỏi nghỉ vì chán là chi phí ẩn lớn nhất của nợ kỹ thuật — nên đưa vào sổ rủi ro.
Nguồn: