Tuần này tại nơi làm việc tôi đã trở nên nhanh nhẹn một lần nữa. Trải qua sự nhanh nhẹn tiêu chuẩn, TDD, quyền sở hữu chung, phương pháp phát triển đặc biệt của việc không bao giờ lên kế hoạch cho bất cứ điều gì ngoài một vài câu chuyện của người dùng trên một thẻ, bằng lời nói nhai lại những mánh khóe về kỹ thuật của một quảng cáo tích hợp bên thứ 3 mà không bao giờ thực hiện suy nghĩ hoặc do sự cẩn trọng và kết hợp kiến trúc tất cả các mã sản xuất với thử nghiệm đầu tiên xuất hiện trong đầu của bất kỳ ai trong vài tháng qua, chúng tôi đã kết thúc một chu kỳ phát hành và lo lắng và thấy tính năng chính bên ngoài mà chúng tôi đang phát triển quá chậm sử dụng, lỗi, trở nên phức tạp mê cung và hoàn toàn không linh hoạt.
Trong quá trình này, "gai" đã được thực hiện nhưng chưa bao giờ được ghi lại và không một thiết kế kiến trúc nào được tạo ra (không có FS, vậy thì quái gì, nếu bạn không biết bạn đang phát triển gì, bạn có thể lập kế hoạch hoặc nghiên cứu nó như thế nào ?) - dự án được chuyển từ cặp này sang cặp khác, mỗi người chỉ tập trung vào một câu chuyện người dùng tại một thời điểm và kết quả là không thể tránh khỏi.
Để giải quyết vấn đề này, tôi đã tắt radar, đi thác nước (sợ hãi), lên kế hoạch, mã hóa và về cơ bản không trao đổi cặp và cố gắng làm việc một mình - tập trung vào kiến trúc và thông số kỹ thuật vững chắc thay vì kiểm tra đơn vị sẽ đến sau khi mọi thứ được ghim xuống. Mã bây giờ tốt hơn nhiều và thực sự hoàn toàn có thể sử dụng, linh hoạt và nhanh chóng. Một số người dường như thực sự phẫn nộ với tôi khi làm điều này và đã tìm cách phá hoại những nỗ lực của tôi (có thể là vô thức) vì nó đi ngược lại quá trình linh hoạt của thánh.
Vì vậy, làm thế nào để bạn, với tư cách là một nhà phát triển, giải thích cho nhóm rằng không phải là "không nhanh nhẹn" để lập kế hoạch cho công việc của họ và làm thế nào để bạn phù hợp với việc lập kế hoạch cho quy trình nhanh? . kiến trúc và các mẫu họ nên sử dụng và nơi mã mới sẽ tích hợp vào mã hiện có)