Tôi là một kỹ sư phần mềm trong một nhóm phát triển phần mềm. 3 năm qua chúng tôi đã làm việc cho một khách hàng nội bộ về một sản phẩm mới. Bây giờ sản phẩm này đã hoàn thành, chúng tôi sẽ làm việc trên các tính năng mới chính cho các sản phẩm hiện có. Đối với một tính năng cụ thể, quản lý sản phẩm đã đoán được phải mất 150 giờ để phát triển. Cùng với người quản lý dự án của chúng tôi, chúng tôi đã tạo ra một kế hoạch rất chi tiết và chúng tôi đã nỗ lực trong 300 giờ. Hôm qua chúng tôi đã thảo luận về điều này và họ nghĩ rằng chúng tôi đã đánh giá quá cao những thứ.
Trong kế hoạch của chúng tôi, chúng tôi ước tính hàng giờ để viết bài kiểm tra đơn vị, ý tưởng của họ là bỏ chúng để tiết kiệm thời gian. Quyết định chưa được đưa ra và tôi sẽ bảo vệ kế hoạch này và các bài kiểm tra đơn vị nếu cần. Nhưng điều tôi thực sự không thích ở đây là quản lý đang can thiệp vào quá trình phát triển của chúng tôi. Làm thế nào để tôi giữ chúng ra khỏi quá trình phát triển của chúng tôi? Và những đối số nào tôi có thể sử dụng để giữ cho thử nghiệm đơn vị tại chỗ (bên cạnh chất lượng và tiết kiệm thời gian dài hạn)?
Một lưu ý nữa là công ty chúng tôi có 3 nhóm kỹ thuật và nhóm tôi sẽ giao phần mềm của họ đúng hạn (cho hoặc nhận 10% lợi nhuận). Trong khi các đội khác luôn giao hàng trễ, chủ yếu là do đánh giá thấp trong kế hoạch. Họ chỉ lập kế hoạch mã hóa chứ không phải quản lý, kiểm tra và xử lý xung quanh nó.