We have a software development team, working on an independent product, made up of 20 people of varying roles, located in India. One of our goals is to treat this product team as a separate entity, separate from the rest of the company, and utilizing scrum as a development methodology:
- design
- development
- testing
- content writing
- support
- possibly mobile
Traditionally, we've followed an internal model of development that loosely follows some agile practices and some waterfall practices. After reading Jeff Sutherland's book, How to do Twice the Work in Half the Time, we've started looking into ways to introduce scrum to this team.
The team currently has a manager who mostly does customer outreach and planning. We think he is a candidate to be a product owner as much of what he does today is to put feature requests on the to do list for implementation, based on customer feedback.
The team also has a development manager, and we realize transitioning this role is one of our challenges. Self-organization may be a problem if the team cannot view this person as another team member.
From what we've read, we've concluded we would possibly need to break the team of 20 into two teams of 10. To counter the management problem, we considered rotating the role of scrum masters to different people on the teams every 6 months or so.
We also think each team should contain all of the people to complete a feature independently, so each team should have its own testers, content writers, etc.
We have considered trying scrum with just one group to start and leaving the other to their own devices, but we're not sure what the best way to start is that will help us be most successful. What adjustments to this plan should we make or what should we do different to implement scrum in a way that will be successful for our team and demographics?