Công ty của tôi đang trong giai đoạn chuyển đổi từ phát triển theo kiểu thác nước sang Agile / Scrum. Trong số những thứ khác, chúng tôi đã nói rằng kỳ vọng là chúng tôi sẽ có các tính năng mới hoạt động, có thể kiểm tra (bằng QA) vào cuối mỗi ngày.
Hầu hết các nhà phát triển của chúng tôi mất khoảng 2 giờ mỗi ngày cho các cuộc họp và các doanh nghiệp khác. Điều này có nghĩa là trong bất kỳ khoảng thời gian 6 giờ (tốt nhất) nào, chúng tôi phải thiết kế, viết, kiểm tra đơn vị, xây dựng và triển khai (có ghi chú phát hành) để tạo ra một tính năng hoàn chỉnh cho QA để chơi. Tôi hiểu rằng các ghi chú xây dựng / triển khai / phát hành có thể được tự động hóa với một thiết lập CI thích hợp nhưng chúng tôi chưa có.
Chúng tôi cũng có một đội ngũ lớn ở nước ngoài viết mã phía máy chủ của chúng tôi và sự khác biệt về thời gian 12 giờ làm cho điều này thậm chí còn khó khăn hơn.
Chúng tôi cố gắng phân chia các câu chuyện thành các lát cắt hẹp, sâu dọc để hoàn thành các tính năng từ đầu đến cuối nhanh nhất có thể, nhưng hầu hết các ngày đều cảm thấy khá điên cuồng và tôi thường bắt mọi người dùng các phím tắt ngu ngốc, mỏng manh để đảm bảo QA có bản dựng. Vấn đề này được giải quyết sau khi nước rút đã được tiến hành trong một vài ngày, khi các khiếm khuyết không thể tránh khỏi bắt đầu xuất hiện và phải nằm gọn trong cùng một cửa sổ 6 giờ.
Đây có phải là một tốc độ bình thường cho các đội Agile? Ngay cả khi chúng tôi quản lý để thực hiện thiết lập CI, tôi không thể thấy cách chúng tôi có thể duy trì tốc độ này mà vẫn tạo ra phần mềm chất lượng.
Chỉnh sửa: Có một số câu trả lời tốt ở đây. Nó khiến tôi nhận ra rằng điều tôi thực sự yêu cầu là, các nhóm Agile có nên cung cấp các tính năng mới hàng ngày không. Tôi cập nhật tiêu đề cho phù hợp.