CS 415 - Agile Game Development

Agile Teams and Iterations

Reference: Clinton Keith, Agile Game Development with Scrum, Chapters 8 and 9.

The Big Picture

What are the characteristics of a great team?

Scrum Teams

Scrum fosters the following qualities of teams:

Typical Scrum team size is 5 to 9 people. Large projects may require larger teams or several teams. However, team productivity does not grow linearly with the increased team size, primarily due to the overhead of communication.

To help manage multiple teams, the product owner may delegate some responsibilities by creating a hierarchy of product owners. As with Scrum teams, a product owner team must have a shared vision and ensure the consistency of the shared vision everywhere.

When multiple Scrum teams are involved in a project, their sprint dates could be aligned, which provides some benefits:

Scrum teams are formed by members representing different disciplines and specializations. Establishing communities of practice can help share the knowledge and eliminate the duplication of effort.

Iterations

Iterations add a substantial overhead.

Personal iteration time includes the time it takes to do the following:

Commits and Testing

Commits are changes made to a project repository for the rest of the team to access.

Once changes are committed, a number of more extensive tests are made to ensure that those commits haven't broken anything in the build.