Kanban - Scrum
Trong chương này, chúng ta sẽ tìm hiểu những điểm giống và khác nhau giữa Kanban và Scrum. Những điểm tương đồng và khác biệt này sẽ giúp bạn lựa chọn phương pháp chính xác cho dự án của mình.
Kanban và Scrum - Điểm giống nhau
Điểm tương đồng giữa Kanban và Scrum là:
Cả hai đều nhanh nhẹn.
Cả hai đều sử dụng lập lịch kéo.
Cả hai đều giới hạn WIP, Kanban ở cấp độ nhiệm vụ và Scrum ở cấp độ nước rút.
Cả hai đều sử dụng tính minh bạch trong toàn bộ quá trình phát triển.
Cả hai đều tập trung vào việc cung cấp sớm phần mềm có thể thay thế được.
Cả hai đều dựa trên các đội tự tổ chức.
Cả hai đều yêu cầu chia tác phẩm thành nhiều mảnh.
Trong cả hai phương pháp, kế hoạch phát hành liên tục được tối ưu hóa dựa trên dữ liệu thực nghiệm (Scrum - Vận tốc, Kanban - Thời gian dẫn / Thời gian chu kỳ).
Kanban và Scrum - Sự khác biệt
Sự khác biệt giữa Kanban và Scrum như sau:
S. không | Scrum | Kanban |
---|---|---|
1 | Scrum quy định các vai trò. | Trong Kanban, các vai trò là tùy chọn. |
2 | Sản phẩm tồn đọng cần được ưu tiên. | Ưu tiên là tùy chọn. |
3 | Nước rút phải được đóng hộp thời gian. Bạn có thể chọn độ dài của sprint, nhưng khi đã chọn, độ dài tương tự sẽ được duy trì cho tất cả sprint. | Các lần lặp lại trong hộp thời gian là tùy chọn. |
4 | Nhóm Scrum cần cam kết thực hiện một lượng công việc cụ thể cho sprint. | Cam kết là tùy chọn. |
5 | Các tổ chức năng chéo được quy định. | Các nhóm chức năng chéo là tùy chọn. Đội chuyên gia được phép. |
6 | Sử dụng vận tốc làm số liệu mặc định để lập kế hoạch và cải tiến quy trình. | Sử dụng thời gian dẫn đầu (thời gian chu kỳ) làm số liệu mặc định để lập kế hoạch và cải tiến quy trình. |
7 | Các mục như câu chuyện, bài kiểm tra phải được chia nhỏ để có thể hoàn thành chúng trong vòng một sprint. | Không có kích thước mặt hàng cụ thể được quy định. |
số 8 | Sprint backlog cho biết những nhiệm vụ nào sẽ được thực hiện trong sprint hiện tại. Các tác vụ này được hiển thị trên bảng Scrum. Phạm vi của sprint là cố định. WIP bị giới hạn trên một đơn vị thời gian (giới hạn WIP là vận tốc). |
Nhiệm vụ được xác định ở cấp quy trình làm việc. WIP bị giới hạn cho mỗi trạng thái quy trình làm việc. |
9 | Việc bổ sung / thay đổi không thể được thực hiện trong vòng chạy nước rút. | Việc bổ sung / thay đổi có thể được thực hiện nếu không vượt qua giới hạn WIP. |
10 | Bảng Scrum mới được đặt ở đầu mỗi sprint. | Bảng Kanban bền bỉ. |
11 | Các cuộc họp hàng ngày cần được tiến hành. | Các cuộc họp hàng ngày là tùy chọn. |
12 | Biểu đồ đốt cháy được quy định. | Không có biểu đồ cụ thể nào được quy định. |
Kanban so với Scrum
Những ưu điểm sau có thể giúp bạn lựa chọn giữa Kanban và Scrum:
Bạn cần chọn Kanban nếu bạn đã có quy trình làm việc và bạn muốn cải tiến mà không làm ảnh hưởng đến toàn bộ hệ thống trong khi bạn cần chọn Scrum nếu bạn muốn giới thiệu một quy trình mới trong tổ chức.
Bạn có thể sử dụng Kanban trong phát triển sản phẩm với Phát triển theo hướng tính năng để theo dõi quy trình công việc trong dòng giá trị trong khi bạn có thể sử dụng Scrum để phát triển trong mỗi lần lặp lại.
Bạn cần xác định rõ ràng các Giới hạn WIP trong Kanban trong khi bạn cần xác định độ dài nước rút trong scrum áp đặt các giới hạn WIP một cách ngầm định.
Cả Kanban và Scrum đều có tính thích ứng nhưng Scrum mang tính quy định hơn Kanban.
Kanban chỉ áp đặt hai Quy tắc: Trực quan hóa quy trình làm việc và giới hạn WIP trong khi Scrum áp đặt nhiều ràng buộc hơn, chẳng hạn như Sprint đóng hộp thời gian.
Kanban dẫn đến cải tiến quy trình tổ chức, cả về quản lý và phát triển. Kanban cũng hỗ trợ các hoạt động bảo trì. Scrum dẫn đến thông lượng cao trong các nhóm phát triển nhỏ. Nó không góp phần vào việc phát triển sản phẩm và quy trình bảo trì kéo dài thời gian với sự không thể đoán trước về quy mô đơn vị công việc và những thay đổi. Scrum không nhấn mạnh vào việc tối ưu hóa các hoạt động quản lý.
Trong Kanban, bạn có thể chọn thời điểm lập kế hoạch, cải tiến quy trình và phát hành. Bạn có thể chọn thực hiện các hoạt động này một cách thường xuyên hoặc theo yêu cầu. Lặp lại Scrum là một Sprint được đóng gói thời gian duy nhất kết hợp ba hoạt động khác nhau: lập kế hoạch, cải tiến quy trình và phát hành (nếu cần).
Do đó, Kanban và Scrum là những công cụ hữu hiệu trong các bối cảnh cụ thể của chúng. Bạn có thể kết hợp Kanban và Scrum để thu được lợi ích tối đa từ cả hai.
Điều chỉnh Kanban và Scrum cùng nhau
Bạn có thể sử dụng Kanban và Scrum cùng nhau bằng cách triển khai những đặc điểm phù hợp với nhu cầu của bạn. Những ràng buộc của cả hai cần được xem xét trước khi điều chỉnh chúng. Ví dụ, Scrum yêu cầu các Sprint được đóng hộp theo thời gian và nếu bạn loại bỏ những điều đó, bạn không thể nói rằng bạn đã triển khai Scrum. Cả hai đều cung cấp cho bạn một tập hợp các ràng buộc cơ bản để thúc đẩy cải tiến quy trình của riêng bạn.