Scrum Team
Đơn vị cơ bản của Scrum là một đội nhỏ gọi là Scrum Team.
Scrum Team bao gồm một Scrum Master, một Product Owner và các Developers.
Trong Scrum Team không có phân cấp hay tổ chức con.
Nó là đơn vị gắn kết những chuyên gia cùng tập trung vào một mục tiêu — đó là Product Goal.
Scrum Team có tính đa năng, có nghĩa là các thành viên cộng lại sẽ có tất cả kỹ năng cần thiết để tạo nên giá trị sau mỗi Sprint.
Họ cũng tự quản, nghĩa là họ tự quyết định ai làm gì, khi nào và như thế nào.
Scrum Team nhỏ vừa phải để giữ sự linh hoạt và lớn vừa phải để có thể hoàn tất những công việc có ý nghĩa trong một Sprint — thường là 10 người hoặc ít hơn.
Nhìn chung, chúng ta thấy rằng những đội nhỏ hơn sẽ giao tiếp tốt hơn và hiệu quả hơn.
Nếu Scrum Team trở nên quá lớn, họ nên nghĩ tới việc tái cấu trúc thành các Scrum Teams nhỏ hơn, cùng tập trung vào một sản phẩm.
Từ đó, họ có thể chia sẻ cùng một Product Goal, Product Backlog và Product Owner.
Scrum Team chịu trách nhiệm cho tất cả những hoạt động liên quan đến sản phẩm: từ việc cộng tác với các bên liên quan, kiểm định, bảo trì, vận hành, thử nghiệm, nghiên cứu và phát triển, và tất cả những việc khác có thể có.
Họ được xây dựng và trao quyền bởi tổ chức để quản lý công việc của mình.
Làm việc trong các Sprint theo một nhịp điệu bền vững sẽ cải thiện sự tập trung và nhất quán của Scrum Team.
Toàn bộ Scrum Team chịu trách nhiệm tạo ra một Increment có giá trị, sử dụng được sau mỗi Sprint.
Scrum định nghĩa ba vai trò cụ thể trong Scrum Team:
- Developers
- Product Owner
- Scrum Master
1. Developers
Developers là những cá nhân trong Scrum Team cam kết tạo ra mọi thành phần của một Increment khả dụng sau mỗi Sprint.
Các kỹ năng cụ thể cần thiết cho Developers thường khá rộng và khác nhau tùy lĩnh vực công việc. Tuy nhiên, Developers luôn luôn chịu trách nhiệm:
- Tạo ra kế hoạch cho Sprint, gọi là Sprint Backlog
- Nâng cao chất lượng bằng việc tuân thủ Định Nghĩa về Sự Hoàn Tất
- Thay đổi để thích ứng kế hoạch hằng ngày nhằm hoàn tất Sprint Goal
- Chịu trách nhiệm với nhau như những người chuyên nghiệp
2. Product Owner
Product Owner chịu trách nhiệm tối đa hoá giá trị của thành phẩm từ kết quả làm việc của Scrum Team.
Việc này được thực hiện như thế nào thì tuỳ vào mỗi tổ chức, mỗi Scrum Team và mỗi cá nhân.
Product Owner cũng chịu trách nhiệm quản lý Product Backlog một cách hiệu quả, bao gồm:
- Phát triển và truyền đạt rõ ràng Product Goal
- Tạo ra và truyền đạt rõ các hạng mục trong Product Backlog
- Sắp thứ tự các hạng mục trong Product Backlog
- Bảo đảm Product Backlog được minh bạch, rõ ràng và dễ hiểu
Product Owner có thể thực hiện các công việc trên hoặc ủy quyền cho những người khác.
Dù vậy, Product Owner vẫn là người chịu trách nhiệm cuối cùng.
Để Product Owner thành công, toàn bộ tổ chức phải tôn trọng quyết định của họ.
Những quyết định này được thể hiện qua:
- Nội dung và trình tự sắp xếp trong Product Backlog
- Increment được kiểm định trong Sprint Review
Product Owner là một người, không phải một hội đồng.
Họ có thể đại diện cho nhu cầu của nhiều bên liên quan trong Product Backlog.
Những nhu cầu thay đổi Product Backlog có thể được thực hiện thông qua việc thuyết phục Product Owner.
3. Scrum Master
Scrum Master chịu trách nhiệm triển khai Scrum như định nghĩa trong Hướng Dẫn Scrum.
Họ làm việc đó bằng cách giúp mọi người hiểu lý thuyết và thực hành của Scrum, cả trong Scrum Team và toàn tổ chức.
Scrum Master chịu trách nhiệm về sự hiệu quả của Scrum Team.
Họ làm việc đó bằng cách giúp nhóm cải tiến những thực hành trong cơ cấu tổ chức công việc Scrum.
Những Scrum Masters là những nhà lãnh đạo thực thụ, họ phục vụ cho Scrum Team và cho tổ chức.
Scrum Master phục vụ Scrum Team bằng cách:
- Hướng dẫn các thành viên tự quản và đa năng
- Giúp Scrum Team tập trung vào việc tạo ra những Increments giá trị cao thỏa Định Nghĩa về Sự Hoàn Tất
- Kích hoạt việc tháo gỡ những cản trở đến tiến độ của Scrum Team
- Đảm bảo rằng tất cả các sự kiện của Scrum được thực hiện tích cực, hiệu quả và đúng thời lượng
Scrum Master phục vụ Product Owner bằng cách:
- Hỗ trợ tìm kiếm các kỹ thuật để xác định Product Goal và quản lý Product Backlog hiệu quả
- Hỗ trợ Scrum Team hiểu nhu cầu cần có các hạng mục rõ ràng và súc tích trong Product Backlog
- Hỗ trợ lập kế hoạch dựa trên thực nghiệm cho sản phẩm trong môi trường phức tạp
- Tạo điều kiện cho sự cộng tác với các bên liên quan theo yêu cầu hoặc khi cần thiết
Scrum Master phục vụ tổ chức bằng cách:
- Khởi xướng, huấn luyện và hướng dẫn tổ chức trong quá trình áp dụng Scrum
- Lên kế hoạch và tư vấn triển khai Scrum trong tổ chức
- Giúp nhân viên và các bên liên quan hiểu và thực hiện cách tiếp cận theo thực nghiệm cho công việc phức tạp
- Tháo gỡ những rào cản giữa các bên liên quan và các Scrum Teams