Bạn đã từng nghe về một phần mềm khiến doanh nghiệp tiêu tốn hàng triệu đô la, mất 2 năm phát triển, nhưng cuối cùng lại bị loại bỏ chỉ vì “không đúng thứ khách hàng cần”? Hoặc một hệ thống vừa triển khai xong nhưng chẳng ai sử dụng vì giao diện quá rắc rối và lỗi liên tục xuất hiện? Nguyên nhân không phải là do các kỹ sư lập trình yếu kém. Vấn đề thường nằm ở chỗ dự án không được quản lý đúng cách.