Scrum Team Size for Developers – Part 2
Splitting Teams
At a certain size, it may benefit a team to split into 2 smaller teams. However, this is not a trivial decision. When splitting teams, there has to be a new administrative layer. In order to coordinate these 2 smaller teams for the same goal, the organization must conduct a Scrum of Scrums. This extra logistical step has some overhead that the teams must anticipate.
If a team splits too early, the resulting teams are too small. As with any small team, this may result in missed deadlines and failure to deliver value. Waiting too long to split wastes time. Instead of working effectively and minimizing meetings and communication, teams might spend less time developing and more time keeping all team members up to speed. The splitting process takes effort but can benefit a team if performed at the right time.
Changing Team Size
Even if a team isn’t too small or too large, changing the team size does have an effect on developers. As teams grow, developers spend less time writing code and more time communicating and meeting. Small changes in this balance are expected and do not become an issue until developers have too little time to write software. However, developers must anticipate that shift. For every new team members, developers must realize that there will be less time allocated to new development. Tasks may take more days because the developers have less time each day to write code. Additionally, the team must decide which developers work on which tasks. Agile teams are self-organizing, but each developer has different skill sets. It is important that each developer work on what he or she knows best. In this regard, a growing team takes the weight off the developers but does add overhead to the project management process.
Shrinking teams put more weight on developers. With fewer developers to work on a project, each remaining developer has greater responsibility. However, with fewer people on the team, there are fewer liabilities. Smaller teams require less time communicating, and thus developers can spend more time writing code. This may increase their velocity, and improve the quality of work that developers can do.
Scrum teams can be large or small, but the size of the team has a great effect on developers. Teams that are too small or too large are inefficient. Changing the team size introduces a new dynamic that developers must deal with. It is important that any team select the size that best fits each organization and project.
<– Continue Reading –>
Our Book Recommendations
We found these books great for finding out more information on Agile Scrum:
Master of Agile – Agile Scrum Developer With 59 Seconds Agile (Video Training Course)
Introductory Offer: Free Course
Master of Agile – Agile Scrum Developer With 59 Seconds Agile (Video Training Course)
What is this course?
This ‘Master of Agile – Agile Scrum Developer With 59 Seconds Agile (Video Training Course)’ provides an in-depth understanding of the Agile Scrum Developer roles and responsibilities
You will explore the Agile Scrum project life-cycle, including how an Agile User Story is created, to how we know when it is ‘done’
This course is aimed at those with or without prior knowledge and experience of the Agile values and principles
During this course you will learn the tools needed to succeed as an Agile Scrum Developer
What will you learn?
You will gain an in-depth understanding of the Agile Scrum Developer roles and responsibilities, and you will be able to
- Fully understand the role of the Agile Scrum Developer
- Understand the roles involved in an Agile project
- Create an effective Product Backlog
- Effectively participate in Scrum Meetings such as the Daily Stand-up, Sprint Review and Retrospective
- Identify the roles involves in the Scrum Team
What topics are covered within this course
You will cover the following topics during this course:
- An Introduction to Agile Project Management (Developer)
- The 12 Agile Principles (Developer)
- Introduction to Scrum (Developer)
- Scrum Project Roles (Developer)
- The Agile Project Life-cycle (Developer)
- Acceptance Criteria and the Prioritised Product Backlog (Developer)
- Initiating an Agile Project (Developer)
- Forming the Scrum Team (Developer)
- Epics and Personas (Developer)
- User Stories and Tasks (Developer)
- Implementation of Scrum (Developer)
- The Daily Scrum (Developer)
- The Product Backlog (Developer)
- Scrum Charts (Developer)
- Review and Retrospective (Developer)
- Validating a Sprint (Developer)
- Retrospective Sprint (Developer)
- Releasing the Product (Developer)
- The Communication Plan (Developer)
- Formal Business Sign-off (Developer)