Kanban là gì? Hiểu nhanh về phương pháp quản lý công việc

Khi làm việc trong một team phát triển phần mềm, việc biết ai đang làm gì, công việc đang ở đâu và task nào đang bị tồn đọng rất quan trọng. Kanban được sử dụng để giúp team trực quan hóa và quản lý những công việc đó một cách hiệu quả.

Kanban là gì?

Kanban là một phương pháp quản lý công việc và workflow, trong đó các công việc được biểu diễn bằng các thẻ (card) và di chuyển qua các trạng thái khác nhau trên một bảng.

Một Kanban Board cơ bản có thể gồm:

TO DO → IN PROGRESS → REVIEW → DONE

Ví dụ, khi một Developer nhận task “Login Page”, task sẽ được chuyển từ To Do sang In Progress. Sau khi code xong, task chuyển sang Review và cuối cùng là Done khi hoàn thành.

Nhờ đó, cả team có thể dễ dàng nhìn thấy trạng thái của toàn bộ công việc.

Những khái niệm cần biết trong Kanban

1. Kanban Board

Là bảng dùng để trực quan hóa workflow.

┌─────────┬─────────────┬────────┬──────┐
│ To Do   │ In Progress │ Review │ Done │
└─────────┴─────────────┴────────┴──────┘

2. Card

Mỗi card đại diện cho một công việc cụ thể, chẳng hạn:

Create Login Page
Fix Navbar
Build Product List

3. Workflow

Là dòng chảy mà một công việc đi qua từ lúc bắt đầu đến khi hoàn thành.

To Do → Development → Review → Done

4. WIP Limit

WIP (Work In Progress) là số lượng công việc đang được thực hiện.

WIP Limit giúp giới hạn số task đang làm cùng lúc, tránh tình trạng một người nhận quá nhiều việc nhưng không hoàn thành được task nào.

Ví dụ:

IN PROGRESS
WIP LIMIT = 2

[Login]
[Header]

Khi đã đủ 2 task, nên hoàn thành một task trước khi bắt đầu task mới.

Kanban và Agile có gì liên quan?

Agile là một tư duy và cách tiếp cận phát triển sản phẩm linh hoạt. Kanban là một phương pháp quản lý workflow có thể được sử dụng theo tư duy Agile.

Ngoài Kanban, Scrum cũng là một cách tiếp cận phổ biến trong phát triển phần mềm.

Điểm khác biệt dễ nhớ:

Scrum  → tập trung vào Sprint
Kanban → tập trung vào Flow

Kanban không bắt buộc phải chia công việc thành các Sprint cố định mà cho phép công việc được xử lý liên tục.

Kanban kết hợp với Git như thế nào?

Kanban và Git có vai trò khác nhau:

Kanban → Quản lý công việc
Git    → Quản lý source code
GitHub → Lưu trữ code + Pull Request + Code Review

Ví dụ:

Kanban: To Do
     ↓
In Progress
     ↓
Developer tạo Git branch
     ↓
Code + Commit + Push
     ↓
Pull Request / Review
     ↓
Kanban: Done

Vì vậy, Kanban không thay thế Git mà kết hợp với Git trong quy trình phát triển phần mềm.

Kết luận

Kanban không đơn giản chỉ là một bảng To Do – Doing – Done. Bản chất của Kanban là giúp team nhìn thấy công việc, kiểm soát lượng công việc đang thực hiện và tối ưu dòng chảy từ lúc bắt đầu đến khi hoàn thành.

Nếu cần nhớ nhanh, chỉ cần nắm 4 từ khóa:

Board – Card – Workflow – WIP Limit

Đó là những khái niệm nền tảng giúp bạn có cái nhìn tổng quát về Kanban trước khi tìm hiểu sâu hơn.

Bài viết khác

Waterfall và Agile/Scrum: Mô hình nào phù hợp hơn?

Waterfall và Agile/Scrum: Mô hình nào phù hợp hơn? Khi tìm hiểu về phát triển phần mềm, chúng ta thường nghe rằng Agile/Scrum hiện đại hơn Waterfall và Waterfall đã trở nên lỗi thời. Tuy nhiên, đây là một cách nhìn chưa hoàn toàn chính xác. Waterfall vẫn được sử dụng trong thực tế và […]

Verification vs Validation (Xác minh-Xác nhận)

1. Tổng quan nền tảng và định nghĩa cốt lõi về Verification và Validation: Trong ngành kỹ thuật phần mềm, việc kiểm soát chất lượng sản phẩm luôn đòi hỏi một hệ thống tiêu chuẩn khắt khe và rõ ràng. Tuy nhiên, ranh giới giữa việc “xem phần mềm đã đúng chuẩn chưa” và “phần […]

Waterfall là gì?

Mô hình Waterfall là gì? Waterfall (Thác nước) là một phương pháp quản lý dự án và phát triển phần mềm theo trình tự tuyến tính, nghiêm ngặt. Trong mô hình này, các giai đoạn phát triển diễn ra nối tiếp nhau như một dòng thác chảy từ trên xuống: giai đoạn trước phải hoàn […]

Agile là gì? Scrum/Kanban có gì khác?

Agile thực chất là một triết lý hay một khung tư duy để nhanh chóng thích ứng và phản hồi với thay đổi, từ đó đạt được thành công trong một môi trường liên tục biến động và không chắc chắn. Dễ hiểu hơn thì Agile là một phương pháp luận và tư duy quản […]

Agile/Scrum cơ bản cho Tester

Agile – Scrum Nhiều bạn mới rơi vào tình huống khi nghe tới Agile/Scrum nhưng hoang mang và không biết nó là gì? Và nghĩ nó là một công cụ. Bài này mình viết để bạn không phải hoang mang và bất ngờ. Agile là một cách làm việc, không phải công cụ. Thay vì […]

Git là gì ?

Git là gì ? Git còn được gọi là Distributed Version Control System (DVCS) hay VCS, là một hệ thống quản lý phiên bản phân tán ra đời vào năm 2005. Git giúp lập trình viên theo dõi và lưu trữ các phiên bản khác nhau của mã nguồn. Điều đặc biệt của Git là […]

Leave a Reply

Your email address will not be published. Required fields are marked *