Phương Pháp Agile Scrum Cho Người Mới: Hướng Dẫn Thực Hành Từ A-Z
Agile Scrum là phương pháp quản lý dự án được hơn 70% công ty phần mềm toàn cầu áp dụng — nhưng nhiều team Việt Nam vẫn đang làm sai hoàn toàn.
Hướng dẫn thực hành Agile Scrum từ A-Z: các roles, ceremonies, artifacts, và cách triển khai Scrum thực tế trong 2 tuần — kể cả khi team chưa có kinh nghiệm.
Mục lục bài viết:
- 1. Agile là gì? Tại sao không phải là "làm nhanh rồi xem"?
- 2. Scrum Framework — 3 pillars, 5 values
- 3. 3 Scrum Roles: Product Owner, Scrum Master, Dev Team
- 4. Scrum Artifacts: Product Backlog, Sprint Backlog, Increment
- 5. 5 Scrum Ceremonies và cách tổ chức hiệu quả
- 6. Triển khai Scrum thực tế trong 2 tuần đầu
- 7. 7 lỗi Scrum phổ biến nhất và cách tránh
- 8. Công cụ hỗ trợ Agile Scrum
- 9. Câu hỏi thường gặp (FAQ)
1. Agile Là Gì? Tại Sao Không Phải Là "Làm Nhanh Rồi Xem"?
Nhiều người nghe đến Agile và nghĩ đó là "làm không có kế hoạch, cứ làm rồi tính". Đây là hiểu lầm phổ biến nhất và nguy hiểm nhất. Agile không phải là vô tổ chức — đây là triết lý quản lý dự án có cấu trúc chặt chẽ, nhưng linh hoạt với thay đổi.
Agile Manifesto (2001) — 4 giá trị cốt lõi:
1. Individuals and interactions over processes and tools
2. Working software over comprehensive documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
Lưu ý: "While there is value in the items on the right, we value the items on the left more." — Không phải bỏ planning, mà là ưu tiên linh hoạt hơn cứng nhắc.
Agile vs Waterfall — sự khác biệt cốt lõi:
| Tiêu chí | Waterfall | Agile |
|---|---|---|
| Lập kế hoạch | Chi tiết từ đầu, cố định | Rolling wave, thích nghi |
| Deliverable | Cuối dự án mới có sản phẩm | Mỗi sprint có increment |
| Feedback | Cuối dự án (quá muộn) | Mỗi 2 tuần (kịp thời) |
| Thay đổi yêu cầu | Khó, tốn kém | Chào đón, linh hoạt |
| Phù hợp nhất | Dự án xây dựng, yêu cầu cố định | Phần mềm, sáng tạo, không chắc chắn |
2. Scrum Framework — Khung Làm Việc Phổ Biến Nhất Của Agile
Scrum là framework cụ thể nhất để triển khai Agile. Theo Scrum Alliance, 87% các team Agile dùng Scrum. Scrum hoạt động theo các vòng lặp ngắn (Sprint) từ 1-4 tuần, mỗi sprint tạo ra một sản phẩm có thể demo được.
3 Pillars của Scrum:
Transparency (Minh bạch)
Mọi thứ phải visible với toàn team: backlog, tiến độ, blockers. Không ai được giấu thông tin.
Inspection (Kiểm tra)
Thường xuyên inspect progress và product để phát hiện vấn đề sớm — không đợi đến cuối dự án.
Adaptation (Thích nghi)
Khi phát hiện vấn đề, điều chỉnh ngay — không cứng nhắc theo kế hoạch đã lỗi thời.
5 Values của Scrum:
💪
Commitment
Cam kết với mục tiêu Sprint
🎯
Focus
Tập trung vào Sprint Goal
🔓
Openness
Cởi mở về progress và blockers
🤝
Respect
Tôn trọng nhau, không đổ lỗi
🦁
Courage
Dũng cảm nói sự thật, raise flag sớm
3. 3 Scrum Roles — Ai Làm Gì Trong Team?
Product Owner (PO)
Đại diện stakeholder, quyết định ưu tiên
Trách nhiệm chính:
- • Sở hữu và quản lý Product Backlog
- • Viết và ưu tiên User Stories
- • Định nghĩa Sprint Goal
- • Chấp nhận hoặc từ chối deliverable
- • Là cầu nối giữa business và dev team
Lỗi phổ biến:
- ❌ PO can thiệp vào cách dev team làm việc
- ❌ Thay đổi Sprint Goal giữa Sprint
- ❌ Không sẵn sàng trả lời câu hỏi của team
- ❌ Backlog không được groomed thường xuyên
Scrum Master (SM)
Servant-leader, bảo vệ team và loại bỏ blockers
Trách nhiệm chính:
- • Tổ chức và faciliate các Scrum ceremonies
- • Loại bỏ impediments (blockers) của team
- • Coach team về Scrum practices
- • Bảo vệ team khỏi external interruptions
- • Giúp PO quản lý backlog hiệu quả
SM không phải là:
- ❌ Project Manager (không assign task)
- ❌ Technical Lead (không quyết định tech)
- ❌ Secretary (không chỉ note-taking)
- ❌ Boss (không có authority với team)
Development Team
Self-organizing, cross-functional, 3-9 người
Đặc điểm:
- • Cross-functional: có đủ skill để deliver
- • Self-organizing: tự quyết định cách làm
- • 3-9 người (7±2 là optimal)
- • Không có sub-team hay hierarchy
- • Cùng cam kết với Sprint Goal
Self-organizing nghĩa là:
- ✓ Team tự chọn task từ Sprint Backlog
- ✓ Team tự estimate story points
- ✓ Team tự quyết định technical approach
- ✓ Không ai assign task cho developer
4. Scrum Artifacts — 3 Artifacts Cốt Lõi
📋 Product Backlog
Danh sách tất cả những gì cần làm cho sản phẩm. PO sở hữu và ưu tiên. Luôn được cập nhật và "groomed" (làm mịn).
Mỗi item trong backlog cần có:
- • User Story hoặc mô tả rõ ràng
- • Acceptance Criteria
- • Priority (MoSCoW hoặc số)
- • Story Points estimate
- • Definition of Ready
📌 Sprint Backlog
Tập hợp items từ Product Backlog được chọn vào Sprint hiện tại. Dev team sở hữu Sprint Backlog — chỉ team mới có thể thay đổi nội dung Sprint đang chạy.
Sprint Backlog bao gồm:
- • Sprint Goal (1-2 câu mục tiêu)
- • Danh sách Stories đã chọn
- • Tasks chia nhỏ từ mỗi Story
- • Hours estimate cho mỗi task
🚀 Increment
Kết quả cuối mỗi Sprint — phải là sản phẩm "potentially shippable" đáp ứng Definition of Done. Không phải prototype hay demo.
Definition of Done (DoD) mẫu:
- ✓ Code reviewed và merged
- ✓ Unit tests pass (coverage >80%)
- ✓ Deployed to staging
- ✓ QA tested và sign-off
- ✓ Documentation updated
5. 5 Scrum Ceremonies — Tổ Chức Sao Cho Không Lãng Phí Thời Gian
Sprint Planning
Đầu Sprint | Max 8h/4 tuần sprintToàn team cùng nhau xác định: "Chúng ta sẽ deliver gì trong Sprint này và làm như thế nào?" PO giới thiệu top items từ Product Backlog, team estimate và chọn items phù hợp với capacity.
Daily Scrum (Daily Standup)
Hàng ngày | Đúng 15 phútCuộc họp ngắn hàng ngày để team đồng bộ tiến độ. Không phải báo cáo với Scrum Master — đây là cuộc họp của Dev team cho Dev team. Đứng để duy trì ngắn gọn.
3 câu hỏi truyền thống (hoặc dùng Kanban board):
1. Hôm qua tôi đã làm gì để tiến tới Sprint Goal?
2. Hôm nay tôi sẽ làm gì để tiến tới Sprint Goal?
3. Có blockers nào cản trở tôi không?
❌ Tránh: giải quyết vấn đề trong Daily — đặt lịch offline sau
Sprint Review
Cuối Sprint | Max 4h/4 tuần sprintTeam demo sản phẩm (Increment) cho stakeholders và thu thập feedback. Không phải buổi báo cáo một chiều — đây là cuộc trò chuyện để điều chỉnh Product Backlog cho Sprint tiếp theo.
Sprint Retrospective
Sau Sprint Review | Max 3h/4 tuần sprintTeam cùng nhìn lại cách làm việc (không phải sản phẩm): điều gì tốt, điều gì chưa tốt, và cải tiến cụ thể gì cho Sprint tiếp theo. Đây là ceremony quan trọng nhất để team liên tục cải thiện.
START: Điều chúng ta nên bắt đầu làm
STOP: Điều chúng ta nên ngừng làm
CONTINUE: Điều chúng ta nên tiếp tục làm
Backlog Refinement (Grooming)
Giữa Sprint | ~10% Sprint timePO và team cùng review, làm rõ, và estimate các items trong Product Backlog để sẵn sàng cho Sprint tiếp theo. Không phải Scrum ceremony bắt buộc nhưng cực kỳ quan trọng.
6. Triển Khai Scrum Thực Tế Trong 2 Tuần Đầu
Lý thuyết một lẽ, thực hành mới quan trọng. Đây là lộ trình triển khai Scrum trong 14 ngày đầu tiên:
Ngày 1-2: Setup nền tảng
- • Chọn Scrum Master và Product Owner (có thể là Tech Lead + PM)
- • Tạo Product Backlog với ít nhất 20-30 items
- • Viết User Stories theo format: "As a [user], I want [feature] so that [benefit]"
- • Cài đặt công cụ: Jira free, ClickUp, hoặc Trello + template Scrum
- • Định nghĩa Definition of Done (DoD) cho team
Ngày 3: Sprint Planning đầu tiên (2-4 giờ)
- • PO present 5-10 top items với Acceptance Criteria rõ ràng
- • Team estimate bằng Planning Poker (dùng ứng dụng miễn phí)
- • Chọn items vừa đủ với capacity (Velocity = Story Points/Sprint)
- • Sprint 1 thường chậm — không cần lo, đây là learning sprint
- • Đặt Sprint Goal cụ thể, đo lường được
Ngày 4-12: Sprint execution
- • Daily Standup 9h30 sáng, đứng, đúng 15 phút
- • Scrum Master ghi lại blockers và giải quyết trong ngày
- • Update board sau mỗi task hoàn thành (To Do → In Progress → Done)
- • Giữa sprint: Backlog Refinement 1-2 giờ để groom Sprint 2
- • Track burndown chart hàng ngày
Ngày 13-14: Sprint Review và Retrospective
- • Sprint Review: demo Increment cho stakeholders (30-60 phút)
- • Thu thập feedback, update Product Backlog
- • Retrospective: Start/Stop/Continue với toàn team (60-90 phút)
- • Chọn 1-2 improvement action items cụ thể cho Sprint 2
- • Celebrate! Bất kể kết quả, đây là bước đầu tiên đúng hướng
7. 7 Lỗi Scrum Phổ Biến Nhất Tại Việt Nam
1. "Scrumfall" — Scrum giả
Dùng Sprint nhưng vẫn lập kế hoạch toàn bộ dự án từ đầu, không thay đổi backlog dựa trên feedback. Bề ngoài là Agile, bên trong vẫn Waterfall.
2. Daily Standup = Status report
Khi mỗi người báo cáo cho Scrum Master/Manager thay vì đồng bộ với team. Daily thành buổi kiểm tra → team ghét, thường xuyên cancel.
3. Sprint không có Goal rõ ràng
"Sprint này làm feature A, B, C, D, E" không phải Sprint Goal. Goal phải mô tả giá trị business: "Cho phép user đăng ký và login được" — đo lường được, có ý nghĩa.
4. Scrum Master = Project Manager
SM assign task, theo dõi deadline, và đưa ra quyết định technical. Điều này phá hủy sự self-organization của team và tạo dependency vào 1 người.
5. Bỏ qua Retrospective
"Bận quá, thôi bỏ Retro Sprint này" — xảy ra liên tục. Team mất cơ hội cải thiện, tích lũy "technical debt" trong process dẫn đến team dysfunction.
6. Thay đổi Sprint Backlog giữa chừng
Manager liên tục thêm task urgent vào Sprint đang chạy. Điều này phá hủy Sprint commitment và team không bao giờ hoàn thành đúng kế hoạch.
7. Estimate không thực tế, không có buffer
Team estimate "lý tưởng" không tính đến meetings, bug fixes, và interruptions. Rule thực tế: 60-70% capacity tối đa, còn lại cho unexpected work. Sprint đầu tiên hãy lấy 50% capacity để học Scrum process.
8. Công Cụ Hỗ Trợ Agile Scrum
Phần mềm PM có Agile
- Jira — tốt nhất cho dev team
- ClickUp — tốt, giá rẻ hơn
- Azure DevOps — Microsoft ecosystem
- Linear — đơn giản, dành cho dev
Planning Poker
- PlanningPoker.com — miễn phí
- Scrum Poker Online — dễ dùng
- Jira built-in — nếu dùng Jira
- Thẻ bài thật — team offline
Retrospective Tools
- Miro / Mural — virtual whiteboard
- EasyRetro — chuyên biệt Retro
- Metro Retro — gamified Retro
- Google Jamboard — miễn phí
Template Scrum Board Google Sheets — Miễn Phí
Không cần Jira để bắt đầu. Template Scrum board Google Sheets của SheetStore bao gồm: Product Backlog, Sprint Board, Burndown Chart tự động, và Velocity tracking. Phù hợp team nhỏ muốn học Scrum mà không cần cài thêm phần mềm.
9. Câu Hỏi Thường Gặp (FAQ)
Sprint 1 nên chọn bao nhiêu story points?
Có phải Agile không cần tài liệu không?
Bài viết liên quan:
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.