Get in touch
or send us a question?
CONTACT

Những điều cơ bản về Agile

12 nguyên tắc Agile

  1. Ưu tiên cao nhất của dự án là thỏa mãn khách hàng bằng việc bàn giao sản phẩm sớm và liên tục.
  2. Hoan nghênh các thay đổi từ phía khách hàng, kể cả các thay đổi vào giai đoạn cuối.
  3. Bàn giao sản phẩm theo chu kì từ vài tuần đến vài tháng. Chu kì ngắn tốt hơn chu kì dài.
  4. Các nhân viên hiểu nghiệp vụ và các lập trình viên phải làm việc cùng nhau hàng ngày.
  5. Tổ chức dự án xoay quanh những cá nhân tích cực. Hỗ trợ và tin tưởng họ.
  6. Phương pháp giao tiếp tốt nhất trong đội dự án là gặp mặt trực tiếp.
  7. Các chức năng đã họat động là thước đo chính cho tiến độ dự án.
  8. Khuyến khích phát triển bền vững: Lập trình viên, người dùng, nhà quản lí…phải có khả năng tham gia dự án một cách liên tục.
  9. Liên tục cải tiến chất lượng thiết kế và mã nguồn.
  10. Tính đơn giản giữ vai trò cốt yếu. Làm càng ít càng tốt.
  11. Những yêu cầu và thiết kế tốt nhất được nảy nở từ những nhóm làm việc tự chủ.
  12. Sau những khoảng thời gian nhất định, đội dự án xem xét cách thức cải tiến hiệu quả công việc.

Trên đây là 12 Nguyên tắc của Agile và được coi là guidleline để thực hiện dự án theo Agile. Tuy nhiên, trong thực tiễn triển khai, sẽ nảy sinh một số vấn đề:

1, Vai trò của Scrum Master, Product Owner, Team

Scrum Master chịu trách nhiệm đảm bảo rằng team tuân theo qui trình Scrum. Product Owner đại diện cho cách nhìn của khách hàng và hướng dẫn team làm việc đáp ứng nhu cầu của người dùng. Team chịu trách nhiệm làm cho công việc được thực hiện. Các thành viên cần có kinh nghiệm và trách nhiệm bởi vì Scrum yêu cầu team tự quản, điều đó có nghĩa : không có người quản lí dự án hay người manager để chỉ đạo team nhưng mọi thành viên của team đều cần làm việc cùng nhau để hoàn thành công việc được giao. Nếu chỉ có người Scrum Master ý thức được vai trò của mình là không đủ.

2, Cuộc họp hằng ngày

Cuộc họp Scrum hàng ngày để chia sẻ thông tin và phân công nhiệm vụ. Hôm trước làm gì, gặp vấn đề gì (đề xuất giải pháp), hôm nay làm gì. Cuộc họp Scrum hàng ngày kéo dài 10 phút nhưng sai lầm chung là các thành viên thường quyết định bỏ qua cuộc họp này. Scrum hàng ngày là thời gian mà các thành viên team thảo luận về công việc của họ với nhau cũng như chia sẻ kinh nghiệm và học từ nhau. Scrum Master phải giám sát và đo tiến bộ của Sprint để thông báo cho Team. Do tính chất quan trọng này, cuộc họp cần được duy trì đều đặn

3, Ngại thay đổi.

Thay đổi mindset và thói quen. Thay đổi là khó khăn và không thoải mái, đặc biệt là với những người đã có những thành công với waterfall truyền thống, “như trước đây, mọi thứ vẫn ổn”. Để thay đổi được điều này rất cần thời gian cho các thành viên.

Những điều có thể kỳ vọng ở Agile

Tuy rằng Agile là một điều được thiết lập mới trong công ty, chúng ta không cần thay đổi lại toàn bộ công ty. Điều đó có nghĩa, chúng ta vẫn làm tất cả những gì đang làm cũng như công nghệ đang sử dụng:

  • Phân công nhiệm vụ cho từng thành viên trong team
  • lập kế hoạch và yêu cầu chi tiết để đảm bảo dự án không chạy quá ngân sách
  • Đảm bảo team phát triển theo như yêu cầu của sếp
  • Đảm bảo sự phân chia nhiệm vụ và trách nhiệm mỗi thành viên trong nhóm
  • Cố định scope cho từng Sprint và cố định thời hạn để đảm bảo dự án đúng scope, đúng dự toán, đúng hạn được giao
  • Đánh giá các dev dựa trên hiệu suất làm việc hiện tại để đảm bảo họ tích cực trong suốt dự án
  • Chuyển từ estimate thành cam kết để đảm bảo các dev làm việc tích cực và chăm chỉ
  • Đề nghị dev làm việc overtime nếu họ không thể hoàn thành cam kết
  • Xem dev như 1 tài nguyên

Về cơ bản, Agile chỉ là sự thay đổi từ phương pháp quản lý dự án truyền thống. Dưới đây là tương ứng thuật ngữ giữa quản lý dự án kiểu Agile và kiểu truyền thống

  • User story là phương cách mới để viết đặc tả yêu cầu chi tiết
  • Story points là hình thức phức tạp hơn gần với estimate thời gian lý tưởng
  • Team dev là một nhóm các coder
  • Product Owner là người Business Analyst, người chịu trách nhiệm viết User Stories chi tiết
  • Scrum Master là người Project Manager, người đảm bảo rằng mọi Sprint bàn giao được thực hiện theo đúng scope
  • Sprint là một Waterfall ngắn hạn, thời gian không quá 4 tuần để dễ dàng quản lý trong dự án
  • Daily Scrum là buổi họp hằng ngày cập nhật tình hình dự án cho Scrum Master

trong Agile, Business Analyst, QA, UI&UX desinger, HR không cần thay đổi. Nếu thực sự muốn thay đổi điều gì đó, thay đổi coder. Bởi vì họ là người chịu trách nhiệm trong bàn giao đúng hạn, chất lượng sản phẩm hay đáp ứng kỳ vọng khách hàng. Tập trung vào thay đổi coder, là vấn đề chính của công ty. Agile là công cụ để quản lý vi mô người coder và đảm bảo họ làm việc chăm chỉ

tài liệu tham khảo

https://enterprisepathtoagility.com/5-things-you-can-expect-from-agile-e7b85c003188#.85ymu8za8

http://www.slideshare.net/PavelDabrytski/agile-for-non-it-projects