Kanban vs Scrum vs XP – an Agile comparison
Scrum là gì? Scrum là một phương pháp quán lý dự án được phát triển bởi Jeff Sutherland và Ken Schwabe vào thập kỷ 90. Scrum chia nhỏ tổ chức ra thành các team. Các team sẽ chia các features thành các task nhỏ để dễ dàng deliver, quản lý một khối lượng công việc trong một khoảng thời gian xác ...
Scrum là gì?
Scrum là một phương pháp quán lý dự án được phát triển bởi Jeff Sutherland và Ken Schwabe vào thập kỷ 90.
Scrum chia nhỏ tổ chức ra thành các team. Các team sẽ chia các features thành các task nhỏ để dễ dàng deliver, quản lý một khối lượng công việc trong một khoảng thời gian xác định (2->4 tuần) được gọi là sprint
Scrum khẳng định team gồm 3 vai trò khác nhau: Product owner, Scrum Master, Dev team members.
Ngoài ra còn có 4 cuộc họp được quy định trong Scrum: Sprint Planning Meeting, Daily Stand Up Meeting, Sprint Review Meeting và cuối cùng là Sprint Retrospective Meeting.
KanBan là gì?
KanBan được phát triển như là một phần còn của "Toyota Production System" và có nguồn gốc trong các quá trình sản xuất Lean và Just In Time (JIT).
Trong KanBan, workfollow được hình dung như sau: công việc được chia nhỏ ra thành các đầu việc và được viết vào các mẩu giấy hoặc card, sau đó được gắn vào một tấm bảng, tấm bảng có các cột khác nhau thể hiện tiến độ của công việc, khi công việc tiến triển thì tấm các sẽ được gắn đến cột thể hiện trạng thái của công việc đó.
Trong KanBan thì số lượng các đầu việc được làm trong cùng một khoảng thời gian là có giới hạn.
Thời gian trung bình để hoàn thành một đầu việc sẽ được tính toán hoàn thiện dần trong quá trình làm việc.
XP là gì?
XP là framework tập trung chủ yếu vào chất lượng của "delived software" trong đó quy định các giải pháp ở phần cuối của quy trình sản phẩm.
Một team XP tham gia vào kế hoạch phát hành và kế hoạch lặp lại. Họ làm việc trong một chu kỳ phát triển rất ngắn để thay đổi theo yêu cầu của khách hàng.
Kanban vs Scrum
Scrum thì nhiều quy tắc hơn KanBan.
Các kỹ thuật quá trình trực quan của Kanban làm cho nó lý tưởng cho các đội đồng vị đang làm việc trên một công việc tồn đọng của các mặt hàng đó là thay đổi thường xuyên (ví dụ, Kanban thường được sử dụng bởi các đội hỗ trợ).
Bảng của Kanban dù thường được dùng bởi các đội Scrum trong các hình thức của một bảng nhiệm vụ và được sử dụng để theo dõi tiến độ của sprint.
Scrum vs XP
Có thể nói rằng Scrum là một phương pháp quan tâm nhiều hơn với năng suất trong khi XP là quan tâm nhiều hơn với kỹ thuật.
Giá trị mà thực hành XP có thể thêm mặc dù là tổ chức không thể chối cãi và nhiều người trong đó sử dụng Scrum áp dụng Pair Programming, Test Driven Development và Refactoring như thông lệ đó nâng cao chất lượng, đẩy nhanh quá trình phát hành.
Kết luận
Chúng ta không thể tìm ra một phương pháp tốt nhất dựa trên các so sánh trên. Nhưng có thể hiểu hơn về các phương pháp đó đồng thời tìm ra giải pháp hợp lý cho việc quản lý team của bạn.