Tôi đang chỉnh sửa câu trả lời của mình dựa trên phản hồi tôi nhận được để tiếp tục giúp bạn hiểu cách thức và thời điểm bạn nên làm việc trong giai đoạn Yêu cầu và Lập kế hoạch Sprint của Sprint của bạn; cũng như áp dụng Phương pháp Kanban cho các quy trình hiện tại của bạn. Đối với mục đích trả lời của tôi, tôi đang sử dụng các thuật ngữ "Kanban" và "Phương pháp Kanban" thay thế cho nhau, bởi cả hai đều có nghĩa là các khuyến nghị của Phương pháp Kanban. Tôi hi vọng cái này giúp được.
Đầu tiên, bạn không nên thay đổi bất cứ điều gì về quy trình xây dựng / phát triển Yêu cầu của bạn "cho Kanban" - vì Kanban không đưa ra bất kỳ đề xuất nào ở đó. Tất cả những gì Kanban khuyên là bạn nên hình dung các quy trình hiện tại của mình, bao gồm quản lý Yêu cầu và Lập kế hoạch Sprint, thực hiện Giới hạn WIP và quản lý Lưu lượng. Sau đó, thực hiện bất kỳ thay đổi nào đối với quy trình của bạn dựa trên các tắc nghẽn và cơ hội cải tiến được quan sát.
[Tôi thực sự khuyên bạn rằng, nếu bạn chưa có, xin vui lòng đọc cuốn sách - " Kanban: Thay đổi tiến hóa thành công cho doanh nghiệp công nghệ của bạn " của David Anderson, người tiên phong của Phương pháp Kanban. (Từ chối trách nhiệm đầy đủ - Tôi là người đồng sáng lập tại một công ty sản phẩm Kanban. Tôi cũng là một Huấn luyện viên và Huấn luyện viên Kanban được chứng nhận của Đại học Lean Kanban.)
Kanban tự nó không phải là một phương pháp quản lý dự án / phát triển phần mềm. Nếu không có một quy trình hiện có, bạn không thể áp dụng / triển khai Kanban. Đó là một phương pháp giúp bạn cải thiện theo cách tiến hóa (dần dần, không phá vỡ) bất kể quy trình hiện tại của bạn là gì. Trong trường hợp của bạn, đó là Scrum. Vì vậy, bạn thực sự nên áp dụng Kanban trên các quy trình Scrum của mình để giúp nhóm của bạn cải thiện việc phân phối phần mềm. Sự kết hợp của điều này được biết đến phổ biến là Scrumban.
Bạn sẽ bắt đầu bằng cách làm theo 3 nguyên tắc cơ bản của Kanban -
- Bắt đầu với những gì bạn làm bây giờ
- Đồng ý theo đuổi sự thay đổi tiến hóa, gia tăng
- Tôn trọng các quy trình, vai trò, chức danh và trách nhiệm hiện tại
Sử dụng những nguyên tắc này làm nguyên tắc chỉ đạo của bạn, sau đó bạn triển khai các thực tiễn tiêu chuẩn của Phương pháp Kanban - đó là -
- Hình dung quá trình hiện tại của bạn (và công việc đang diễn ra)
- Giới hạn WIP (Đang tiến hành)
- Quản lý lưu lượng
- Làm cho chính sách quy trình rõ ràng
Bắt đầu với 4 thực hành này. Có 2 thực tiễn khác được định nghĩa trong Phương pháp Kanban mà bạn có thể xem xét khi bắt đầu và xử lý. Đó là (5) Thực hiện các vòng phản hồi và (6) Cải thiện & phát triển hợp tác, sử dụng Phương pháp khoa học.
Đây là một bản tóm tắt nhanh chóng - cuốn sách sẽ thực sự giúp bạn hiểu rõ hơn về những điều này. Ngoài ra còn có Hướng dẫn Kanban toàn diện có sẵn trên trang web của chúng tôi.]
Điều quan trọng để tập trung vào tình huống của bạn là hình dung (trên bảng Kanban) những gì bạn đang làm ngày hôm nay. Quy trình Yêu cầu hiện tại của bạn phải được tuân thủ trong quy trình Lập kế hoạch Sprint hoặc một số bước phụ bạn có thể chọn để trực quan hóa. Trên thực tế, bảng Kanban của bạn nên phản ánh kế hoạch Sprint như một giai đoạn cụ thể của quy trình phát triển tổng thể, tiếp theo là thiết kế kỹ thuật, nhà phát triển và thử nghiệm, tùy theo từng trường hợp.
Trong khi các câu chuyện của người dùng đang trong giai đoạn lập kế hoạch nước rút, bạn sẽ làm theo các bước trong đó như BA cung cấp cho bạn thông tin chi tiết, các nhà phát triển chuẩn bị câu hỏi và trả lời chúng trước khi câu chuyện chuyển sang giai đoạn thiết kế công nghệ và hơn thế nữa.
(BTW, nếu quy trình Yêu cầu của bạn có bất kỳ khía cạnh thượng nguồn nào có thể được coi là một phần của lập kế hoạch lộ trình hoặc chải chuốt tồn đọng, có toàn bộ chủ đề "Thượng nguồn Kanban" giúp bạn quản lý tốt hơn các hoạt động ngược dòng chi tiết như chúng có thể tồn tại ngay hôm nay. Bạn hoặc BA / PO của bạn có thể xem xét sử dụng bảng Kanban ngược dòng riêng để quản lý tất cả hoạt động đó.)
Luồng bảng Dev Kanban của bạn có thể trông giống như bên dưới -
Backlog -> Lập kế hoạch Sprint -> Thiết kế công nghệ -> Dev -> Kiểm tra -> Tích hợp -> Xong
Mỗi giai đoạn có thể có các cột phụ "Đang thực hiện" và "Hoàn thành" của riêng chúng - mặc dù nếu một nhà phát triển duy nhất thực hiện tất cả các giai đoạn, bạn có thể không cần các cột phụ đó ở mỗi giai đoạn. Nếu bạn cảm thấy điều đó quan trọng, bạn có thể chia Sprint Planning thành 3 giai đoạn phụ - Chi tiết câu chuyện, Làm rõ và Hoàn thành, do đó có khả năng bạn có thể nghiên cứu các tắc nghẽn trong từng khía cạnh của công việc. Ví dụ, trong nhóm nhà phát triển riêng của chúng tôi, việc xem xét mã có thể là một nút cổ chai thường xuyên!
Vào cuối chu kỳ chạy nước rút 2 hoặc 3 tuần của bạn, tất cả các câu chuyện của người dùng đã hoàn thành có thể được ra ngoài tập thể - và bạn bắt đầu với tập truyện tiếp theo từ Backlog.
Trong một khoảng thời gian, bạn có thể quyết định rằng một số thách thức khi thực hiện Scrum (rò rỉ câu chuyện, thời hạn nước rút bị bỏ lỡ, v.v.) có thể được xử lý bằng cách loại bỏ một số ràng buộc / quy tắc của Scrum - có thể xuất hiện đặc quyền đối với một số. Bản thân chúng tôi thực hiện các bản phát hành 4 - 6 tuần - và không làm Sprints. Nhưng cũng tốt không kém, bạn chỉ có thể tiếp tục làm việc với Sprints và Phát hành. Trong expperiece của chúng tôi, đây là nơi Kanban giúp bạn quyết định điều gì phù hợp với doanh nghiệp hoặc nhóm của bạn và áp dụng hoặc sửa đổi các quy trình giúp bạn phân phối công việc của mình theo cách tốt nhất có thể, giúp tối đa hóa lưu lượng, thông lượng / vận tốc và giảm thời gian giao hàng ( đến giờ đi chợ).
Cho dù bạn quyết định loại bỏ Sprint và chỉ thực hiện Phát hành và khi đã xây dựng đủ số lượng tính năng (hoặc sửa lỗi hoặc kết hợp cả hai) - hoặc liệu bạn có giữ Sprint hay không - Kanban sẽ giúp nhóm của bạn hoạt động trơn tru hơn, loại bỏ tắc nghẽn và cải thiện hiệu suất thời gian chu kỳ. Nếu điều đó giúp bạn thực hiện các bản phát hành thường xuyên hơn, từ đó giúp bạn nhận được phản hồi của khách hàng nhanh hơn, thì bây giờ bạn đang chuyển sang trạng thái có thể gọi là trạng thái "nhanh nhẹn hơn", nhưng có thể không nhất thiết phải phù hợp với định nghĩa cổ điển của phương pháp Scrum.
Tuy nhiên, nếu mục tiêu kinh doanh được đáp ứng tốt hơn, khách hàng sẽ hạnh phúc hơn và nhóm của bạn có thể hoạt động tối ưu, thì bạn sẽ đạt được mục tiêu thực hiện Kanban.
Hi vọng điêu nay co ich. Nếu bạn có bất kỳ câu hỏi nào, tôi rất vui lòng trả lời chúng.