Definition of Done – Định nghĩa nằm trong phạm vi công việc

Definition of Done – DoD giúp gì cho bạn?

Definition of Done (DoD) là một thoả thuận quan trọng để xác định điều kiện nghiệm thu công việc đã hoàn thành của Scrum Team trong dự án Agile. DoD là gì? Có bao nhiêu loại DoD? Và DoD giúp như thế nào cho các vai trò trong đội dự án và các thành viên liên quan? Đây là những câu hỏi thường gặp mà các bạn tham gia dự án Agile trong phát triển phần mềm thường thắc mắc.

DoD là gì?

  • DoD là danh sách các điều kiện cơ bản để nghiệm thu công việc đã hoàn thành bởi các thành viên của đội dự án.
  • DoD có thể hiểu như là một hợp đồng cam kết giữa đội dự án với khách hàng.
  • DoD được tạo ra thông qua sự tương tác giữa các vai trò trong dự án Agile Scrum như Product Owner, Scrum Master và Development Team.
  • DoD được phát triển từ Sprint Planning đầu tiên của mỗi iteration và được xem xét và điều chỉnh trong các iteration tiếp theo.

Values of Definition of Done

Có bao nhiêu loại DoD?

Phân loại DoD giúp các thành viên dễ dàng phân biệt và tự nghiệm thu công việc của mình và của đội dự án. Thông thường, có 3 loại DoD, bao gồm:

a) DoD cho User Story

Đây là danh sách các điều kiện để xác định User Story đã hoàn thành trong quá trình phát triển yêu cầu, triển khai mã nguồn, kiểm thử, ví dụ:

  • User Story đã xác định rõ ràng các điều kiện nghiệm thu. Nếu chưa, Development Team có thể từ chối chọn vào Sprint Board trong sự kiện Sprint Planning.
  • Mã nguồn đã được xem xét và ghi lại kết quả review.
  • User Story đã thực hiện Unit Test và đã passed ít nhất 70% các test case (tùy thuộc vào năng lực của nhóm và yêu cầu dự án).
  • Mã nguồn đã được submit lên server và chạy mà không gặp lỗi khi sử dụng các công cụ kiểm thử tự động.
  • Các tính năng liên quan không có bất kỳ lỗi (bug) nào.
  • Product Owner đã nghiệm thu nếu User Story đáp ứng các điều kiện nghiệm thu.

b) DoD cho Sprint

Đây là danh sách các điều kiện để xác định một Sprint được coi là thành công hoặc thất bại, ví dụ:

  • Product Owner phải xác định rõ mục tiêu cho Sprint.
  • Tất cả User Story đã hoàn thành phải được nghiệm thu và chấp nhận bởi Product Owner.
  • Development Team phải host sản phẩm lên server trước thời gian của sự kiện Sprint Review.
  • Development Team đã thực hiện demo sản phẩm thành công.
  • Các tính năng mới không gây lỗi cho các tính năng đã phát hành trước đó.
  • Có một số tài liệu thiết kế đã bàn giao trước thời gian Sprint Review.

c) DoD cho Release

Đây là danh sách các điều kiện để xác định công việc cần hoàn thành cho một đợt phát hành, ví dụ:

  • Product đã hoàn thành trước ngày phát hành.
  • Có tài liệu ghi thông tin phiên bản phát hành và hướng dẫn cài đặt.
  • Có tài liệu hướng dẫn sử dụng cho người dùng cuối liên quan đến các tính năng có trong kế hoạch phát hành.
  • Tất cả các User Story trong đợt phát hành đã được hoàn thành và đã được nghiệm thu.
  • Không còn bất kỳ lỗi nào liên quan đến đợt phát hành.
  • Sản phẩm đã hoàn thành kiểm thử trên môi trường thử nghiệm độc lập.

DoD giúp ích như thế nào cho các vai trò và thành viên liên quan?

Xác định một công việc đã hoàn thành là một việc khó khăn. Chúng ta cần có một cơ sở để xác định công việc đã hoàn thành và đảm bảo tính minh bạch với tất cả các thành viên tham gia và nỗ lực để hoàn thành công việc đã cam kết. Dưới đây là những giá trị mà các thành viên có thể nhận được:

  • Với vai trò Product Owner: Họ sẽ hiểu rõ trách nhiệm hỗ trợ của mình trong lập kế hoạch phát hành, nghiệm thu và chuẩn bị yêu cầu tốt nhất cũng như hỗ trợ tối đa để đội đạt hiệu suất cao trong công việc.

  • Với vai trò Development Team: Họ hiểu rõ công việc cần hoàn thành và đẩy mạnh nhóm để tự quản lý, thúc đẩy họ điều chỉnh quy trình làm việc để nâng cao hiệu suất.

  • Với vai trò Scrum Master: DoD là cơ sở để giải quyết xung đột giữa Product Owner, Development Team và các bên liên quan, xác định trở ngại và tìm ra hạn chế trong hành vi các thành viên để đưa ra hướng đào tạo, huấn luyện phù hợp.

  • Với các bên liên quan: DoD là cơ sở để tăng cường niềm tin vào các thành viên của đội dự án và khuyến khích tương tác phù hợp để đội dự án sản phẩm chất lượng, phát hành nhanh và giúp thực hiện cơ hội kinh doanh sớm hơn.

Định nghĩa công việc hoàn thành là một yếu tố quan trọng trong dự án Agile. Với DoD, mỗi thành viên dự án có thể hiểu rõ nhiệm vụ của mình và đảm bảo tính minh bạch trong quá trình làm việc. Đồng thời, DoD giúp cải thiện hiệu suất làm việc của đội dự án và tạo niềm tin cho khách hàng.