Tôi đang làm việc trên một dự án lỏng lẻo theo mô hình scrum.
Để làm rõ: Người quản lý của bạn có thể đã nói với bạn về Scrum nhưng những gì bạn thực hiện không phải là Scrum.
Điều này thường mất bao lâu?
Cuộc họp đánh giá Sprint + Cuộc họp hồi cứu Sprint kết thúc nước rút hiện tại. Trong những lần chạy nước rút ngắn, họ nên mất khoảng 30 phút - 1 giờ với nhau. Ngày làm việc tiếp theo bắt đầu một cuộc chạy nước rút mới bằng cách thực hiện cuộc họp lập kế hoạch Sprint 1 và 2. Dựa trên quy mô nhóm và thời gian chạy nước rút, cuộc họp này có thể mất 2 - 4 giờ.
Cả đội có nên tham gia không?
Toàn đội phải tham gia vào các cuộc họp được đề cập trong câu trả lời trước.
Nó có hoàn toàn phải hoàn thành trước khi các nhà phát triển bắt đầu làm việc với các mục chạy nước rút tiếp theo không?
Có bởi vì cho đến khi cuộc họp đánh giá được thực hiện, bạn không biết liệu khách hàng có chấp nhận kết quả của lần chạy nước rút trước đó hay không và bạn không biết những câu chuyện của người dùng sẽ được cam kết trong các cuộc họp lập kế hoạch.
Đây có phải là khi xem xét và kiểm tra mã diễn ra?
Không. Xem xét và kiểm tra mã là một phần của nước rút. Các nhà phát triển phải làm mọi thứ cần thiết để cung cấp mã làm việc thỏa mãn các yêu cầu. Điều này có thể bao gồm các đánh giá mã và nó luôn phải bao gồm một số loại kiểm tra tự động xác thực rằng mã hoạt động và thực hiện những gì nó được thực hiện nếu không câu chuyện của người dùng không thể được coi là đã hoàn thành.
Sự thay đổi tinh thần chính là với QA. Nhiều nhà phát triển nghĩ rằng QA ở đó để xác nhận mã đó hoạt động và thực hiện những gì nó phải làm. Tất nhiên là không. Đó là công việc của nhà phát triển.
QA nên tham gia phát triển sản phẩm. Trách nhiệm chính của họ trong chạy nước rút là liên lạc với chủ sở hữu sản phẩm và tạo ra các thử nghiệm chấp nhận tự động cho các tiêu chí chấp nhận (định nghĩa hoàn thành) sẽ xác thực rằng câu chuyện của người dùng đã thực sự được thực hiện và ứng dụng vượt qua tất cả các yêu cầu mới. Trong các nhóm nhỏ, điều này có thể là trách nhiệm của các nhà phát triển.
QA cũng nên thực hiện một số thử nghiệm thủ công để giữ cho sản phẩm nhất quán và phát hiện ra các tính năng bị thiếu, xác thực trải nghiệm người dùng với UI, v.v. QA không có mặt để tìm lỗi và kiểm tra hồi quy - kiểm tra hồi quy nên được tự động hóa cao.
Theo kinh nghiệm của tôi, đây là nơi mà hầu hết các công ty chuyển sang nhanh nhẹn đều thất bại.