Tôi làm việc trong một công ty lớn, nhưng trong một nhóm chỉ có hai người phát triển các ứng dụng LOB trên máy tính để bàn. Tôi đã nghiên cứu TDD khá lâu rồi và mặc dù rất dễ nhận ra lợi ích của nó đối với các ứng dụng lớn hơn, tôi gặp khó khăn khi cố gắng chứng minh thời gian bắt đầu sử dụng TDD trên quy mô của các ứng dụng của chúng tôi.
Tôi hiểu lợi thế của nó trong việc tự động hóa thử nghiệm, cải thiện khả năng bảo trì, v.v., nhưng trên quy mô của chúng tôi, việc viết các thử nghiệm đơn vị cơ bản cho tất cả các thành phần của chúng tôi có thể dễ dàng tăng gấp đôi thời gian phát triển. Vì chúng tôi đã không bị ảnh hưởng với thời hạn cuối cùng, tôi không chắc nên đi theo hướng nào. Trong khi các thực tiễn khác như phát triển lặp lại nhanh nhẹn trở nên hoàn hảo kể từ đó, tôi lại cảm thấy khó chịu với sự đánh đổi năng suất của TDD trong một nhóm nhỏ.
Những lợi thế của TDD có xứng đáng với thời gian phát triển thêm trên các đội nhỏ với lịch trình rất chặt chẽ không?