Agile là gì? Tuyên ngôn, 12 nguyên tắc và so với Waterfall

Trả lời nhanh: Agile là cách làm việc linh hoạt, chia dự án thành nhiều vòng ngắn, thường vài tuần. Sau mỗi vòng, đội giao một phần dùng được, lấy phản hồi thật rồi điều chỉnh kế hoạch. Agile dựa trên Tuyên ngôn Agile năm 2001 gồm 4 giá trị, 12 nguyên tắc; Scrum, Kanban, XP là các khung để thực hiện.

Điểm chính

  • Agile là một tư duy (mindset) và bộ giá trị, không phải một phần mềm hay một quy trình cố định. Scrum chỉ là một trong nhiều khung làm việc theo tinh thần Agile.
  • Tuyên ngôn Agile ra đời sau cuộc gặp của 17 người làm phần mềm tại khu nghỉ Snowbird, bang Utah (Mỹ), ngày 11–13/02/2001.
  • Khác biệt lớn nhất so với Waterfall: Agile giao giá trị nhiều lần, phát hiện sai lệch sớm; Waterfall giao một lần ở cuối, hợp với việc đã rõ và ít thay đổi.
  • Agile không có nghĩa là “không kế hoạch” hay “họp mỗi ngày là xong”. Đội làm Agile tốt vẫn lập kế hoạch, chỉ là lập nhiều lần và ngắn hơn.
  • Đo Agile bằng thời gian giao hàng (lead time, cycle time) và kết quả cho người dùng. Đừng dùng velocity để so sánh hay chấm điểm các đội.
Mục lục
  1. Agile là gì?
  2. Agile ra đời như thế nào?
  3. 4 giá trị của Tuyên ngôn Agile là gì?
  4. 12 nguyên tắc Agile nói gì?
  5. Agile vận hành theo vòng lặp như thế nào?
  6. Agile và Waterfall khác nhau thế nào?
  7. Các mô hình Agile phổ biến: Scrum, Kanban, XP, Lean, SAFe
  8. Agile có dùng được ngoài phần mềm không?
  9. Khi nào nên và không nên dùng Agile?
  10. Chuyển đổi sang Agile cho một đội trong doanh nghiệp Việt Nam: 8 bước
  11. Những sai lầm phổ biến khi áp dụng Agile
  12. Đo hiệu quả Agile bằng chỉ số nào?
  13. Agile liên quan gì đến tự động hoá và chuyển đổi số?
  14. Câu hỏi thường gặp

Agile là gì?

Agile (tiếng Anh, nghĩa gốc là nhanh nhẹn, linh hoạt) là một cách tiếp cận quản lý công việc và phát triển sản phẩm theo vòng lặp. Thay vì lập một kế hoạch chi tiết cho cả năm rồi làm theo từng bước, đội Agile chia mục tiêu thành những phần nhỏ, làm xong từng phần, cho người dùng xem và điều chỉnh hướng đi dựa trên những gì học được.

Cụm từ đầy đủ là “phát triển phần mềm linh hoạt” (Agile Software Development), vì Agile sinh ra trong ngành phần mềm. Ngày nay, các đội marketing, nhân sự, vận hành cũng dùng tư duy này. Trong tiếng Việt, bạn sẽ gặp nhiều cách gọi: phương pháp Agile, mô hình Agile, quản lý dự án Agile, quản lý dự án linh hoạt. Về bản chất, chúng nói về cùng một tư duy.

Điểm cần hiểu đúng ngay từ đầu: Agile không phải một quy trình có các bước bắt buộc. Agile là một tập giá trị và nguyên tắc. Các “khung làm việc” (framework) như Scrum, Kanban, XP mới là những cách cụ thể để biến tư duy đó thành việc làm hằng ngày.

Một ví dụ dễ hình dung

Ví dụ minh hoạ. Một công ty bán lẻ muốn làm ứng dụng đặt hàng cho khách.

  • Cách truyền thống: mất 2 tháng viết tài liệu yêu cầu cho mọi tính năng, 2 tháng thiết kế, 5 tháng lập trình, 1 tháng kiểm thử. Sau 10 tháng, khách mới thấy ứng dụng. Lúc đó mới phát hiện khách hầu như chỉ dùng tính năng “đặt lại đơn cũ”, còn phần “mạng xã hội trong app” gần như không ai đụng tới.
  • Cách Agile: sau 3–4 tuần, đội ra mắt bản rất gọn cho một nhóm khách thử: xem sản phẩm, đặt hàng, thanh toán. Số liệu và góp ý cho thấy khách hay mua lặp lại, nên vòng tiếp theo đội làm ngay nút “đặt lại đơn cũ”. Phần mạng xã hội bị đẩy xuống cuối danh sách, có khi không bao giờ cần làm.

Cả hai cách đều có kế hoạch. Khác nhau ở chỗ Agile chấp nhận rằng ở thời điểm bắt đầu, không ai biết đủ. Vì vậy, Agile thiết kế quy trình để học nhanh và đổi hướng rẻ.

Agile ra đời như thế nào?

Trong những năm 1990, nhiều dự án phần mềm lớn được quản lý theo kiểu tuần tự: phân tích yêu cầu thật kỹ, rồi thiết kế, lập trình, kiểm thử, bàn giao. Cách làm này thường được gọi là Waterfall (thác nước). Khi công nghệ và thị trường đổi nhanh, nhiều dự án mất hàng năm mới bàn giao, và thứ bàn giao không còn khớp nhu cầu.

Song song, một số người làm phần mềm phát triển các phương pháp “nhẹ” hơn: Extreme Programming (XP), Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming. Mỗi nhóm một cách, nhưng cùng hướng tới làm từng phần nhỏ, gần khách hàng và chấp nhận thay đổi.

Theo phần lịch sử do Jim Highsmith viết trên trang chính thức của Tuyên ngôn, ngày 11–13/02/2001, 17 người đại diện cho các phương pháp trên gặp nhau tại khu nghỉ trượt tuyết The Lodge at Snowbird, vùng núi Wasatch, bang Utah (Mỹ). Họ tự gọi nhóm mình là “Liên minh Agile” (Agile Alliance) và thống nhất bản “Tuyên ngôn phát triển phần mềm linh hoạt” (Manifesto for Agile Software Development), thường gọi tắt là Tuyên ngôn Agile. Trong số người ký có Kent Beck (cha đẻ XP), Ken Schwaber và Jeff Sutherland (hai tác giả của Scrum Guide), Martin Fowler, Alistair Cockburn, Ward Cunningham.

Một sự thật ít người biết: bài báo năm 1970 của Winston W. Royce, “Managing the Development of Large Software Systems”, thường được coi là nguồn gốc mô hình Waterfall. Nhưng bài báo không dùng chữ “waterfall”. Royce còn chỉ ra rằng làm tuần tự thuần tuý, để kiểm thử đến cuối, là rủi ro và dễ thất bại. Nói cách khác, chính người được gắn với Waterfall cũng không khuyên làm Waterfall “nguyên bản”.

4 giá trị của Tuyên ngôn Agile là gì?

Tuyên ngôn Agile rất ngắn. Phần cốt lõi là 4 cặp giá trị, mỗi cặp viết theo dạng “A hơn B”. Câu chốt của Tuyên ngôn nói rõ: các mục bên phải vẫn có giá trị, nhưng nhóm tác giả coi trọng các mục bên trái hơn. Đây là chỗ hay bị hiểu sai nhất.

Coi trọng hơnVẫn có giá trị, nhưng xếp sauNghĩa thực tếHiểu sai thường gặp
Cá nhân và sự tương tácQuy trình và công cụNgười trong đội nói chuyện trực tiếp, giải quyết vấn đề cùng nhau, thay vì chuyền phiếu yêu cầu qua lại“Agile thì không cần quy trình”
Phần mềm chạy đượcTài liệu đầy đủTiến độ được chứng minh bằng thứ dùng được, không phải bằng số trang tài liệu“Agile thì bỏ tài liệu”
Hợp tác với khách hàngĐàm phán hợp đồngKhách hàng là người cùng đội, góp ý thường xuyên, không chỉ xuất hiện lúc ký và lúc nghiệm thu“Agile thì không cần hợp đồng rõ ràng”
Phản hồi với thay đổiLàm theo kế hoạchKế hoạch được cập nhật khi có thông tin mới, thay vì cố bám kế hoạch đã lỗi thời“Agile thì không cần kế hoạch”

Ở ngoài lĩnh vực phần mềm, bạn có thể đọc “phần mềm chạy được” thành “kết quả dùng được”: một chiến dịch quảng cáo đã chạy thử, một quy trình tuyển dụng đã áp dụng cho vài vị trí, một biểu mẫu đã có người điền thật.

12 nguyên tắc Agile nói gì?

Đi kèm 4 giá trị là 12 nguyên tắc. Bảng dưới diễn giải từng nguyên tắc bằng lời dễ hiểu, kèm câu hỏi giúp bạn tự kiểm tra đội mình có đang làm đúng tinh thần hay không.

#Ý chính của nguyên tắcCâu hỏi tự kiểm tra
1Ưu tiên cao nhất là làm khách hàng hài lòng bằng cách giao sớm và giao liên tục những thứ có giá trị.Lần gần nhất khách hàng nhận được thứ dùng được là khi nào?
2Sẵn sàng đón nhận thay đổi yêu cầu, kể cả khi đã muộn, nếu thay đổi đó giúp khách hàng có lợi thế.Đội có cơ chế đổi ưu tiên mà không phải “đập đi làm lại” kế hoạch cả năm không?
3Giao sản phẩm chạy được thường xuyên, từ vài tuần đến vài tháng, càng ngắn càng tốt.Chu kỳ giao hàng của đội đang là bao lâu?
4Người làm nghiệp vụ và người làm kỹ thuật phải làm việc cùng nhau hằng ngày.Người hiểu nghiệp vụ có trả lời câu hỏi của đội trong ngày không, hay phải chờ cả tuần?
5Xây dựng dự án quanh những người có động lực, cho họ môi trường, sự hỗ trợ và tin tưởng họ làm được việc.Đội có được tự quyết cách làm, hay mọi việc nhỏ đều phải xin duyệt?
6Trao đổi trực tiếp, mặt đối mặt là cách truyền thông tin hiệu quả nhất.Có bao nhiêu hiểu lầm đang “nằm” trong chuỗi email dài?
7Sản phẩm chạy được là thước đo tiến độ chính.Báo cáo tiến độ đang đo “phần trăm công việc” hay “phần đã dùng được”?
8Phát triển bền vững: nhà tài trợ, người làm và người dùng giữ được nhịp độ ổn định lâu dài.Đội có đang tăng ca liên tục để kịp mỗi vòng không?
9Luôn chú ý đến chất lượng kỹ thuật và thiết kế tốt, vì đó là thứ giúp đội linh hoạt.Mỗi lần sửa một chỗ có làm hỏng chỗ khác không?
10Sự đơn giản, tức nghệ thuật tối đa hoá phần việc không cần làm, là điều thiết yếu.Trong danh sách việc, có bao nhiêu mục “làm cho đủ bộ” mà không ai thực sự cần?
11Kiến trúc, yêu cầu và thiết kế tốt nhất đến từ những đội tự tổ chức.Ai quyết định cách chia việc: đội hay một người đứng ngoài?
12Định kỳ, đội nhìn lại cách làm việc để hiệu quả hơn, rồi điều chỉnh hành vi cho phù hợp.Buổi nhìn lại gần nhất đã dẫn tới thay đổi cụ thể nào?

Nếu đội bạn trả lời “chưa” cho phần lớn câu hỏi trên, việc đổi tên cuộc họp thành “sprint” hay mua bảng Kanban chưa làm đội trở nên Agile.

Agile vận hành theo vòng lặp như thế nào?

Trái tim của Agile là vòng lặp ngắn (iteration). Mỗi vòng lấy một số việc quan trọng nhất từ danh sách việc đã sắp xếp ưu tiên (backlog), làm xong, cho người dùng xem, rồi rút kinh nghiệm cho vòng sau.

Vòng lặp Agile: làm phần nhỏ, xem kết quả thật, điều chỉnh Mỗi vòng (iteration) thường dài 1–4 tuần, lặp lại đến khi đủ giá trị Backlog ưu tiên 1. Lập kế hoạch chọn việc ưu tiên 2. Xây dựng làm phần nhỏ nhất 3. Kiểm thử đạt tiêu chí xong 4. Demo người dùng góp ý 5. Cải tiến rút kinh nghiệm Sản phẩm lớn dần Vòng 1 Vòng 2 Vòng 3 Vòng 4 Sau mỗi vòng có một phần dùng được (increment), không đợi đến cuối dự án.
Mỗi vòng lặp lấy việc từ backlog ưu tiên, đi qua lập kế hoạch, xây dựng, kiểm thử, demo và cải tiến. Kết quả cộng dồn thành sản phẩm lớn dần.

Năm bước trong một vòng, diễn giải ngắn:

  1. Lập kế hoạch: đội chọn vài việc có giá trị nhất mà vòng này làm xong được, và thống nhất “thế nào là xong”.
  2. Xây dựng: làm phần nhỏ nhất đủ để người dùng thấy và dùng. Tránh làm dở dang nhiều việc cùng lúc.
  3. Kiểm thử: kiểm tra ngay trong vòng, không dồn đến cuối. Việc chỉ được tính là xong khi đạt tiêu chí đã thống nhất.
  4. Demo, lấy phản hồi: cho người dùng hoặc người đặt hàng xem kết quả thật, không phải xem slide.
  5. Cải tiến: đội nhìn lại cách làm việc trong vòng vừa qua, chọn một hai điều để làm khác đi.

Hai khái niệm hay đi cùng nhau: lặp (iterative), tức làm đi làm lại để hoàn thiện dần, và tăng trưởng (incremental), tức mỗi lần thêm một phần mới vào sản phẩm. Agile kết hợp cả hai. Ba thao tác “minh bạch, kiểm tra, điều chỉnh” (transparency, inspection, adaptation) là nền tảng thực nghiệm mà Scrum Guide 2020 nêu rõ, và cũng đúng với Agile nói chung.

Agile và Waterfall khác nhau thế nào?

Waterfall chia dự án thành các giai đoạn nối tiếp: xong giai đoạn trước mới sang giai đoạn sau. Agile chia dự án thành nhiều vòng ngắn, mỗi vòng có đủ các hoạt động từ lập kế hoạch đến kiểm thử. Sơ đồ dưới cho thấy khác biệt quan trọng nhất: thời điểm người dùng nhận được giá trị.

Waterfall và Agile: người dùng nhận giá trị khi nào? Waterfall Yêu cầu Thiết kế Xây dựng Kiểm thử Triển khai Giao một lần, ở cuối Agile Vòng 1 Vòng 2 Vòng 3 Vòng 4 Vòng 5 Mỗi vòng giao một phần dùng được, lấy phản hồi sớm Thời điểm người dùng nhận phần sản phẩm dùng được Waterfall: sai lệch thường lộ ra muộn. Agile: lộ ra sau mỗi lần demo.
Waterfall giao sản phẩm một lần ở cuối; Agile giao phần dùng được sau mỗi vòng, nhờ đó phát hiện sai lệch sớm hơn.
Tiêu chíWaterfallAgile
Cách lập kế hoạchLập chi tiết một lần ở đầu dự ánLập kế hoạch tổng quan, chi tiết hoá dần theo từng vòng
Phạm vi, thời gian, chi phíCố định phạm vi, ước tính thời gian và chi phí theo phạm viThường cố định thời gian và nguồn lực, linh hoạt phạm vi theo ưu tiên
Khi nào có sản phẩm dùng đượcCuối dự ánSau mỗi vòng (vài tuần)
Xử lý thay đổi yêu cầuQua quy trình kiểm soát thay đổi, tốn kém khi đã sang giai đoạn sauĐón nhận, sắp xếp lại ưu tiên trong backlog
Vai trò khách hàngTham gia nhiều ở đầu (yêu cầu) và cuối (nghiệm thu)Tham gia đều đặn, xem kết quả mỗi vòng
Kiểm thửMột giai đoạn riêng, sau khi làm xongDiễn ra liên tục trong từng vòng
Tài liệuĐầy đủ, là đầu ra chính của từng giai đoạnVừa đủ để làm việc và bàn giao, cập nhật theo sản phẩm
Đo tiến độPhần trăm hoàn thành theo kế hoạchPhần sản phẩm đã dùng được, thời gian giao hàng
Khi nào lộ rủi roThường muộn, ở giai đoạn kiểm thử hoặc nghiệm thuSớm, sau mỗi lần demo
Cơ cấu độiChia theo chức năng, chuyển giao giữa các phòngĐội liên chức năng, ngồi chung, cùng chịu trách nhiệm kết quả
Phù hợp nhất vớiViệc đã rõ, ít thay đổi, chi phí sửa sau rất cao (xây dựng, lắp đặt hạ tầng, tuân thủ pháp lý chặt)Việc nhiều ẩn số, nhu cầu thay đổi, cần phản hồi nhanh (sản phẩm số, cải tiến dịch vụ, marketing)

Không có cách nào “tốt hơn” trong mọi trường hợp. Nhiều doanh nghiệp dùng cách lai (hybrid): giai đoạn khảo sát, ký hợp đồng, phê duyệt ngân sách theo kiểu tuần tự; phần xây dựng sản phẩm thì chạy theo vòng lặp. Cách lai chỉ có ích khi phần chạy vòng lặp thực sự giao được kết quả cho người dùng giữa chừng. Nếu mọi thứ vẫn dồn về một lần nghiệm thu cuối, đó là Waterfall đổi tên.

Các mô hình Agile phổ biến: Scrum, Kanban, XP, Lean, SAFe

Khi nói “mô hình Agile” hay “phương pháp Agile”, người ta thường muốn nói đến các khung làm việc cụ thể dưới đây. Chúng không loại trừ nhau. Nhiều đội dùng Scrum để tổ chức nhịp làm việc, bảng Kanban để quản lý luồng việc và các kỹ thuật XP để giữ chất lượng.

Scrum: khung làm việc theo sprint

Scrum là khung Agile phổ biến nhất. Theo Scrum Guide 2020 (phiên bản tháng 11/2020) của Ken Schwaber và Jeff Sutherland, Scrum là một khung làm việc gọn nhẹ giúp con người, đội nhóm và tổ chức tạo ra giá trị thông qua các giải pháp thích ứng cho những vấn đề phức tạp. Đội làm việc theo các sprint dài tối đa một tháng; một đội Scrum thường có từ 10 người trở xuống, gồm ba trách nhiệm: Product Owner, Scrum Master và Developers.

Scrum có hệ thống sự kiện, vai trò và tạo phẩm riêng, cần một bài phân tích đầy đủ. Ở đây bạn chỉ cần nhớ: Scrum là một cách làm Agile, có nhịp cố định, phù hợp với đội phát triển sản phẩm cần cam kết theo chu kỳ.

Agile Scrum là gì? Agile và Scrum có phải là một?

“Agile Scrum” là cách gọi phổ biến ở Việt Nam để chỉ việc áp dụng Agile bằng khung Scrum. Agile là triết lý, Scrum là một công thức cụ thể để thực hiện triết lý đó. Một đội có thể Agile mà không dùng Scrum (ví dụ dùng Kanban). Ngược lại, một đội có thể làm đủ các cuộc họp Scrum nhưng không Agile, nếu không giao được kết quả và không điều chỉnh theo phản hồi.

Kanban: quản lý luồng công việc

Kanban (tiếng Nhật, nghĩa là “bảng hiệu” hay “thẻ”) bắt nguồn từ hệ thống sản xuất “đúng lúc” (just-in-time) mà Toyota áp dụng từ cuối những năm 1940, do Taiichi Ohno thiết kế. David J. Anderson đưa Kanban vào phát triển phần mềm và công việc tri thức, với cuốn sách xuất bản năm 2010.

Kanban không có sprint. Việc chảy liên tục qua các cột trên bảng (ví dụ: Cần làm, Đang làm, Chờ duyệt, Xong). Hai thực hành cốt lõi:

  • Trực quan hoá công việc: mọi việc đều nằm trên bảng, ai cũng thấy việc đang tắc ở đâu.
  • Giới hạn việc đang làm (WIP limit): mỗi cột chỉ được chứa tối đa một số việc. Muốn kéo việc mới vào phải làm xong việc cũ. Đây là “bí quyết” khiến việc chảy nhanh hơn, dù nghe có vẻ ngược đời.

Kanban hợp với đội có việc đến liên tục, khó lên kế hoạch trước vài tuần: hỗ trợ khách hàng, vận hành hệ thống, xử lý hồ sơ, sản xuất nội dung. Nếu bạn đang thiết kế lại cách việc chạy giữa các bước và các bộ phận, bài viết về quy trình công việc (workflow) sẽ giúp bạn vẽ luồng trước khi đưa lên bảng Kanban.

XP (Extreme Programming): kỷ luật kỹ thuật

Extreme Programming do Kent Beck phát triển khi làm dự án tính lương C3 của hãng Chrysler (giữa thập niên 1990). Cuốn “Extreme Programming Explained” của ông xuất bản tháng 10/1999. XP tập trung vào chất lượng kỹ thuật, với các thực hành như:

  • Lập trình theo cặp (pair programming): hai người cùng làm trên một đoạn mã.
  • Viết kiểm thử trước khi viết mã (test-driven development, TDD).
  • Tích hợp liên tục (continuous integration): mã được gộp và kiểm thử tự động nhiều lần mỗi ngày.
  • Tái cấu trúc mã (refactoring) thường xuyên và phát hành nhỏ, thường xuyên.

Nhiều đội “làm Scrum” nhưng thất bại vì bỏ qua phần kỹ thuật này: giao nhanh mà không có kiểm thử tự động thì mỗi vòng lại sinh thêm lỗi, càng về sau càng chậm.

Lean: loại bỏ lãng phí

Lean bắt nguồn từ Hệ thống sản xuất Toyota. Khái niệm “phát triển phần mềm tinh gọn” (Lean Software Development) đến từ cuốn sách năm 2003 của Mary và Tom Poppendieck, với 7 nguyên tắc: loại bỏ lãng phí, khuếch đại việc học, quyết định muộn nhất có thể, giao nhanh nhất có thể, trao quyền cho đội, xây chất lượng ngay từ trong, tối ưu toàn cục.

Với doanh nghiệp, Lean đặc biệt hữu ích ở câu hỏi “việc này có tạo giá trị cho khách hàng không?”. Những bước chờ duyệt, chuyển giao, làm lại đều là lãng phí cần cắt. Khi lãng phí nằm ở chính cấu trúc quy trình chứ không chỉ ở một đội, bạn có thể cần nhìn rộng hơn với tái cấu trúc quy trình kinh doanh (BPR).

SAFe và Agile ở quy mô lớn

Khi nhiều đội cùng làm một sản phẩm lớn, cần cơ chế phối hợp. Scaled Agile Framework (SAFe) là khung mở rộng phổ biến nhất, do Dean Leffingwell khởi xướng, ra mắt chính thức năm 2011; phiên bản 6.0 phát hành tháng 3/2023. SAFe gom nhiều đội vào một “đoàn tàu phát hành” (Agile Release Train) và lập kế hoạch chung theo các chu kỳ dài khoảng vài tháng.

SAFe cũng bị phê bình nhiều: một số người ký Tuyên ngôn Agile và chuyên gia cho rằng nó nặng về phân cấp, tạo “ảo giác Agile” trong khi giữ nguyên cách quản lý cũ. Lời khuyên thực tế: hãy làm Agile tốt ở cấp một vài đội trước, chỉ tính chuyện mở rộng khi việc phối hợp giữa các đội thực sự là nút thắt.

Bảng so sánh nhanh các khung Agile

KhungNhịp làm việcTrọng tâmHợp vớiLưu ý
ScrumSprint cố định, tối đa 1 thángCam kết mục tiêu theo chu kỳ, vai trò rõĐội phát triển sản phẩm 3–10 ngườiDễ biến thành chuỗi họp nếu không giao được kết quả
KanbanLiên tục, không chia vòngLuồng việc, giới hạn việc đang làmHỗ trợ, vận hành, nội dung, việc đến bất chợtCần kỷ luật giữ giới hạn WIP
XPVòng ngắn, phát hành nhỏChất lượng kỹ thuậtĐội lập trìnhĐòi hỏi kỹ năng và đầu tư tự động hoá kiểm thử
LeanKhông quy địnhGiá trị cho khách, cắt lãng phíMọi cấp, cả ngoài phần mềmLà bộ nguyên tắc hơn là quy trình
SAFeSprint của đội cộng chu kỳ kế hoạch chung vài thángPhối hợp nhiều độiTổ chức lớn, hàng chục độiNặng, dễ thành phân cấp mới

Ngoài ra còn các khung ít gặp hơn ở Việt Nam như Crystal, DSDM, Feature-Driven Development (FDD), và cách kết hợp Scrumban (nhịp của Scrum cộng bảng và giới hạn WIP của Kanban).

Agile có dùng được ngoài phần mềm không?

Có. Tư duy “làm nhỏ, xem kết quả, điều chỉnh” áp dụng được cho mọi công việc có nhiều ẩn số. Dưới đây là các ví dụ minh hoạ thường gặp.

Marketing

  • Thay vì lên kế hoạch nội dung cố định cho cả quý, đội chạy vòng 2 tuần: thử 3–4 thông điệp quảng cáo, đo kết quả, dồn ngân sách cho thông điệp hiệu quả ở vòng sau.
  • Backlog gồm các ý tưởng chiến dịch, sắp xếp theo giá trị kỳ vọng và công sức. Buổi demo cuối vòng là xem số liệu thật, không phải xem bản kế hoạch.
  • Bảng Kanban giúp thấy bài viết, video đang tắc ở khâu nào: viết, duyệt nội dung, thiết kế hay chờ pháp chế.

Nhân sự

  • Tuyển dụng theo bảng Kanban: mỗi ứng viên là một thẻ đi qua các cột sàng lọc, phỏng vấn, đề nghị, nhận việc. Giới hạn số vị trí tuyển song song giúp đội không bị dàn trải.
  • Thay đánh giá hiệu suất một lần mỗi năm bằng trao đổi ngắn định kỳ, giống buổi nhìn lại của đội Agile.
  • Thiết kế chương trình đào tạo hội nhập theo vòng: chạy thử với một nhóm nhân viên mới, lấy góp ý, chỉnh rồi mới áp dụng toàn công ty.

Vận hành và cải tiến quy trình

  • Đội vận hành dùng Kanban để quản lý yêu cầu nội bộ, đo thời gian xử lý từng loại yêu cầu.
  • Cải tiến quy trình theo từng bước nhỏ: tự động hoá một khâu, đo kết quả rồi mới làm khâu tiếp. Các nền tảng low-code, no-code giúp đội nghiệp vụ tự dựng biểu mẫu, luồng duyệt trong vài ngày, rất hợp với nhịp vòng lặp ngắn.
  • Gắn mục tiêu quý của bộ phận với các vòng làm việc: nhiều doanh nghiệp kết hợp Agile với OKR (mục tiêu và kết quả then chốt), trong đó OKR trả lời “đạt kết quả gì”, còn Agile trả lời “làm theo nhịp nào, điều chỉnh ra sao”.

Khi nào nên và không nên dùng Agile?

Agile không phải lời giải cho mọi việc. Hãy dựa vào bản chất công việc, không dựa vào trào lưu.

Dấu hiệuNên dùng AgileCân nhắc cách tuần tự hoặc lai
Mức độ rõ ràng của yêu cầuYêu cầu chưa rõ, sẽ thay đổi khi người dùng thấy sản phẩmYêu cầu đã rõ, ổn định, có tiêu chuẩn sẵn
Khả năng chia nhỏChia được thành phần nhỏ, mỗi phần dùng được ngayChỉ có giá trị khi hoàn thành toàn bộ (ví dụ một cây cầu)
Chi phí thay đổiĐổi hướng rẻ (phần mềm, nội dung, chiến dịch)Đổi hướng rất đắt hoặc không thể (đã đổ bê tông, đã sản xuất hàng loạt)
Sự tham gia của người dùng hoặc khách hàngCó người đại diện nghiệp vụ dành thời gian góp ý đều đặnKhách hàng chỉ muốn nhận kết quả cuối, không tham gia giữa chừng
Ràng buộc pháp lý, hợp đồngHợp đồng cho phép linh hoạt phạm vi theo ưu tiênPhạm vi phải cố định theo hồ sơ phê duyệt, khó điều chỉnh
Đội ngũĐội ổn định, ngồi gần nhau hoặc phối hợp trực tuyến tốt, được trao quyềnNhân sự kiêm nhiệm quá nhiều dự án, thay đổi liên tục

Ngay cả với dự án đi theo kiểu tuần tự, bạn vẫn có thể mượn một vài thực hành Agile: họp ngắn đầu ngày để gỡ vướng mắc, bảng việc trực quan, buổi nhìn lại sau mỗi giai đoạn.

Chuyển đổi sang Agile cho một đội trong doanh nghiệp Việt Nam: 8 bước

Phần lớn thất bại khi áp dụng Agile không đến từ kỹ thuật, mà đến từ thói quen quản lý. Ở nhiều doanh nghiệp Việt Nam, có vài đặc điểm cần tính trước: quyết định tập trung ở cấp trên, nhân viên ngại nói “không” hoặc ngại báo tin xấu, KPI tính theo cá nhân, hợp đồng và ngân sách duyệt theo hạng mục cố định, nhân sự kiêm nhiệm nhiều việc. Lộ trình dưới đây giúp bạn bắt đầu nhỏ và an toàn.

  1. Xác định vấn đề cần giải, không phải “làm Agile cho kịp xu hướng”. Ví dụ: “dự án nội bộ luôn trễ 3 tháng”, “phòng marketing không biết chiến dịch nào hiệu quả”. Vấn đề rõ giúp bạn đo được Agile có giúp gì hay không.
  2. Chọn một đội thí điểm. Đội 5–9 người, làm một sản phẩm hoặc dịch vụ có người dùng thật, có lãnh đạo sẵn sàng bảo trợ. Tránh chọn dự án sống còn hoặc dự án đã gần xong.
  3. Có người làm “chủ sản phẩm” thật sự. Một người có quyền quyết định thứ tự ưu tiên, dành được thời gian cho đội hằng tuần. Nếu mọi ưu tiên vẫn phải chờ giám đốc duyệt, hãy để giám đốc tham gia buổi demo thay vì duyệt qua email.
  4. Đào tạo ngắn cho cả đội và quản lý trực tiếp. Quản lý cần hiểu vai trò mới của mình: gỡ vướng, bảo vệ đội khỏi việc chen ngang, không giao việc trực tiếp cho từng cá nhân trong vòng.
  5. Chọn khung phù hợp và bắt đầu đơn giản. Việc phát triển sản phẩm thì thử Scrum với sprint 2 tuần; việc đến liên tục thì dùng Kanban. Một bảng giấy trên tường hoặc bảng tính dùng chung là đủ để bắt đầu; chỉ chọn công cụ sau khi cách làm đã ổn.
  6. Thiết lập cuộc họp tối thiểu và giữ đúng giờ. Họp lập kế hoạch đầu vòng, họp ngắn hằng ngày khoảng 15 phút, demo và nhìn lại cuối vòng. Không thêm báo cáo song song theo mẫu cũ nếu demo đã cho thấy tiến độ.
  7. Đo trước và sau. Ghi lại thời gian giao hàng, số lỗi phát sinh, mức hài lòng của người dùng trước khi thí điểm. Sau 2–3 tháng (mốc minh hoạ, tuỳ quy mô), so sánh và chia sẻ trung thực, kể cả điều chưa tốt.
  8. Mở rộng có chọn lọc và điều chỉnh các “luật chơi” xung quanh. Khi mở rộng sang nhiều đội, phải sửa cả những thứ ngoài đội: cách duyệt ngân sách theo giai đoạn thay vì một lần, KPI có phần chung của đội, mẫu hợp đồng với đối tác cho phép linh hoạt phạm vi. Đây cũng là một phần của chuyển đổi số trong doanh nghiệp, vốn đòi hỏi thay đổi cả cách tổ chức chứ không chỉ công nghệ.

Lưu ý về văn hoá: buổi nhìn lại chỉ có tác dụng khi mọi người dám nói thật. Nếu trưởng phòng ngồi trong buổi nhìn lại và nhân viên im lặng, hãy thử để đội tự nhìn lại, hoặc dùng phiếu góp ý ẩn danh, rồi chỉ mang ra các việc cần cấp trên hỗ trợ.

Những sai lầm phổ biến khi áp dụng Agile

“Agile là không cần kế hoạch”

Đây là hiểu lầm lớn nhất. Agile lập kế hoạch nhiều hơn chứ không ít hơn: kế hoạch tổng thể theo quý, kế hoạch mỗi vòng, điều chỉnh hằng ngày. Khác biệt là kế hoạch được coi là giả thuyết để kiểm chứng, không phải cam kết bất biến. Lãnh đạo vẫn cần biết khoảng thời gian, ngân sách và mục tiêu; đội Agile tốt trả lời được các câu đó bằng số liệu thực tế từ các vòng trước.

Họp quá nhiều mà không giao được gì

Nhiều đội thêm họp đầu ngày, họp lập kế hoạch, họp demo, họp nhìn lại nhưng vẫn giữ nguyên các cuộc họp báo cáo cũ. Kết quả là nhân viên ngồi họp nhiều hơn làm. Dấu hiệu cần sửa: họp hằng ngày kéo dài 45 phút và biến thành báo cáo với sếp; buổi demo chỉ trình chiếu slide. Cách sửa: giữ thời lượng cố định, bỏ báo cáo trùng lặp, và mỗi cuộc họp phải có đầu ra rõ.

Agile “hình thức” (cargo cult)

Cargo cult chỉ việc bắt chước hình thức bên ngoài mà không hiểu bản chất. Đội đổi tên mọi thứ (sprint, backlog, stand-up), mua công cụ quản lý dự án đắt tiền, nhưng sau mỗi sprint không có gì đến tay người dùng, ưu tiên vẫn do một người quyết từ trên xuống, buổi nhìn lại không dẫn tới thay đổi nào. Một biến thể khác: “Water-Scrum-Fall”, tức phân tích yêu cầu kiểu Waterfall, lập trình theo sprint, rồi kiểm thử và triển khai dồn ở cuối.

Bỏ hẳn tài liệu và chất lượng kỹ thuật

“Phần mềm chạy được hơn tài liệu đầy đủ” không có nghĩa là không viết gì. Thiếu tài liệu tối thiểu, đội mới vào không hiểu hệ thống, việc bàn giao và bảo trì rất khó. Tương tự, bỏ kiểm thử để giao nhanh sẽ khiến mỗi vòng sau chậm hơn vòng trước.

Nhồi việc vào mỗi vòng

Quản lý nhìn thấy đội giao được việc sau 2 tuần, liền nhồi thêm việc cho vòng sau. Đội tăng ca, chất lượng giảm, đúng điều nguyên tắc số 8 về nhịp độ bền vững muốn tránh.

Dùng velocity để chấm điểm đội

Phần dưới giải thích kỹ vì sao đây là một sai lầm tốn kém.

Đo hiệu quả Agile bằng chỉ số nào?

Mục tiêu của đo lường trong Agile là giúp đội tự cải tiến và giúp lãnh đạo dự báo, không phải để xếp hạng con người. Các chỉ số nên theo dõi:

Chỉ sốĐo cái gìDùng đểLưu ý
Lead time (thời gian đáp ứng)Từ khi yêu cầu được ghi nhận đến khi giao cho người dùngTrả lời câu hỏi của khách: “bao lâu thì có?”Định nghĩa điểm bắt đầu khác nhau giữa các tổ chức; hãy thống nhất trước khi đo
Cycle time (thời gian xử lý)Từ khi đội bắt đầu làm đến khi xongTìm khâu chậm, tắc trong luồng việcNên xem phân bố (ví dụ 85% việc xong trong bao nhiêu ngày), không chỉ trung bình
Throughput (thông lượng)Số việc hoàn thành trong một khoảng thời gianDự báo khi nào xong một nhóm việcViệc phải có kích thước tương đối đồng đều
WIP (việc đang làm)Số việc đang dở dang cùng lúcPhát hiện đội ôm quá nhiều việcWIP cao thường kéo cycle time dài
Velocity (tốc độ)Lượng việc đội hoàn thành mỗi sprint, thường tính bằng điểm ước lượng (story point)Đội tự lập kế hoạch cho sprint sauChỉ có ý nghĩa trong nội bộ một đội, xem cảnh báo bên dưới
Chất lượngSố lỗi lọt đến người dùng, tỷ lệ phải làm lạiĐảm bảo giao nhanh không đổi bằng chất lượngĐo cùng lúc với tốc độ để tránh “nhanh mà ẩu”
Kết quả cho người dùngMức hài lòng, tỷ lệ dùng tính năng, chỉ số kinh doanh liên quanKiểm tra đội đang làm đúng việcQuan trọng nhất nhưng hay bị quên

Giữa các chỉ số luồng có một quan hệ đơn giản, thường gọi là định luật Little trong lý thuyết hàng đợi: thời gian xử lý trung bình bằng số việc đang làm trung bình chia cho thông lượng trung bình. Hệ quả thực tế: muốn giao nhanh hơn mà không tăng người, cách dễ nhất là bớt ôm việc dở dang.

Cảnh báo khi dùng velocity

Velocity là công cụ lập kế hoạch của đội, không phải thước đo năng suất. Ngay cả Scrum Guide 2020 cũng không nhắc đến từ “velocity”; nó chỉ là một thực hành được nhiều đội dùng thêm.

  • Không so sánh giữa các đội. Mỗi đội có thang điểm ước lượng riêng. Đội A làm 40 điểm và đội B làm 20 điểm không có nghĩa đội A giỏi gấp đôi.
  • Không dùng làm KPI cá nhân hay căn cứ thưởng. Khi một con số trở thành mục tiêu, nó thôi là thước đo tốt (thường được gọi là định luật Goodhart). Đội sẽ “lạm phát điểm”: việc trước ước 3 điểm, nay ước 5 điểm, velocity tăng nhưng sản phẩm không nhanh hơn.
  • Không ép velocity tăng đều. Velocity ổn định mới là dấu hiệu tốt, vì nó giúp dự báo. Tăng liên tục thường là dấu hiệu điểm đang bị thổi phồng hoặc đội đang làm quá sức.
  • Đo đầu ra, đừng quên kết quả. Đội có thể giao rất nhiều tính năng mà không ai dùng. Hãy luôn đặt velocity cạnh các chỉ số về chất lượng và giá trị cho người dùng.

Agile liên quan gì đến tự động hoá và chuyển đổi số?

Agile là cách tổ chức công việc, còn tự động hoá và chuyển đổi số là nội dung công việc. Hai thứ bổ trợ nhau. Các dự án số hoá, tự động hoá quy trình thường có nhiều ẩn số: dữ liệu thật bẩn hơn dự kiến, người dùng phản ứng khác kỳ vọng. Làm theo vòng lặp giúp phát hiện sớm những điều đó. Ví dụ, khi triển khai tự động hoá quy trình, bạn có thể tự động hoá một luồng duyệt chứng từ cho một phòng trước, đo thời gian xử lý, rồi mới nhân rộng, thay vì thiết kế cùng lúc cho cả tập đoàn.

Ngược lại, Agile cũng cần nền tảng: muốn giao phần mềm vài tuần một lần, đội cần kiểm thử và triển khai tự động; muốn đo lead time, công việc phải được ghi nhận trên một hệ thống chung thay vì rải rác trong tin nhắn.

Câu hỏi thường gặp

Agile là phương pháp hay tư duy?

Agile trước hết là tư duy và bộ giá trị, được viết thành Tuyên ngôn Agile với 4 giá trị và 12 nguyên tắc. Các phương pháp, khung làm việc cụ thể như Scrum, Kanban, XP là cách hiện thực hoá tư duy đó. Vì vậy câu hỏi đúng không phải “đội có làm Agile không” mà là “đội có giao giá trị sớm và điều chỉnh theo phản hồi không”.

Agile và Scrum khác nhau thế nào?

Agile là triết lý chung; Scrum là một khung làm việc cụ thể theo triết lý đó, với sprint tối đa một tháng, ba trách nhiệm (Product Owner, Scrum Master, Developers) và các sự kiện cố định. Mọi đội làm Scrum đúng cách đều là Agile, nhưng đội Agile không nhất thiết dùng Scrum.

Một vòng lặp Agile nên dài bao lâu?

Tuyên ngôn Agile khuyến khích giao sản phẩm sau vài tuần đến vài tháng, càng ngắn càng tốt. Scrum giới hạn sprint tối đa một tháng. Nhiều đội chọn 2 tuần vì đủ dài để làm xong việc có ý nghĩa và đủ ngắn để đổi hướng kịp. Kanban thì không chia vòng, việc chảy liên tục.

Đội nhỏ 3–4 người có cần làm Agile không?

Đội nhỏ thường làm Agile dễ hơn đội lớn vì giao tiếp trực tiếp, ít khâu chuyển giao. Bạn không cần đủ các vai trò và cuộc họp như sách; một bảng Kanban, buổi demo với người dùng và buổi nhìn lại ngắn mỗi 2 tuần đã mang lại phần lớn lợi ích.

Làm Agile thì có cần tài liệu và hợp đồng không?

Có. Tuyên ngôn chỉ nói coi trọng sản phẩm chạy được hơn tài liệu đầy đủ, và coi trọng hợp tác hơn đàm phán hợp đồng; tài liệu và hợp đồng vẫn có giá trị. Điều nên làm là viết tài liệu vừa đủ, cập nhật theo sản phẩm, và dùng hợp đồng cho phép điều chỉnh phạm vi theo ưu tiên, ví dụ thanh toán theo giai đoạn hoặc theo từng phần bàn giao.

Agile có phù hợp với doanh nghiệp sản xuất, thương mại truyền thống không?

Phù hợp ở những mảng có nhiều ẩn số: phát triển sản phẩm mới, marketing, bán hàng trực tuyến, cải tiến quy trình nội bộ, dự án số hoá. Còn dây chuyền sản xuất ổn định thì Lean và các phương pháp quản lý chất lượng thường hợp hơn. Bạn có thể bắt đầu Agile ở một phòng ban rồi mở rộng dần.

Có cần chứng chỉ mới làm Agile được không?

Không bắt buộc. Chứng chỉ giúp hệ thống hoá kiến thức và có thể hữu ích khi tuyển dụng, nhưng không thay được kinh nghiệm thực tế. Một đội hiểu 4 giá trị, 12 nguyên tắc, thực hành đều đặn và chịu nhìn lại trung thực thường làm tốt hơn một đội có nhiều chứng chỉ nhưng chỉ làm theo hình thức.

Làm sao biết đội mình đã thực sự Agile?

Ba dấu hiệu đơn giản: người dùng nhận được thứ dùng được đều đặn sau vài tuần; khi ưu tiên thay đổi, đội đổi hướng trong một vòng mà không xáo trộn lớn; mỗi buổi nhìn lại dẫn tới ít nhất một thay đổi cụ thể trong cách làm. Nếu thiếu cả ba, đội đang có hình thức Agile nhưng chưa có bản chất.