Pergunta

I have this problem, a team with 4 members working under scrum, with specific skills each one of them:

  • Person A) DBA with reporting skills
  • Person B) DBA with stored procedure skills and a very deep knowledge of the business
  • Person C) Developer
  • Person D) Tester

Problem 1

Right now, we're at the end of sprint 6, Person A has ran out of tasks, and he wants to start working on sprint 7 issues. I have explained to the whole team that we must focus on finish sprint 6 functionalities, and not to think about independent tasks, but it is not being really accepted. On despite off they team is not working on sprint 7, they're not really convinced about it.

Problem 2

We will have the sprint 7 planning meeting on wednesday, and the team wants to talk separately to the PO in order to ask him questions about the User Stories, Person C argues that listening to "person A" talk with the PO is a waste of time for him, and he prefers to start working in other tasks that he knows he can start working and has enough information

What I understand so far is that the team should not start with tasks belonging to a different sprint because it would lead to lose the focus on the current sprint goal, the whole team should be involved on getting the work done as a team and not as separate members. We're not playing tetris trying to accommodate tasks as if they were shapes that could be arranged, we're delivering a specific set of functionalities.

I want to convince them, but I'm running out of arguments and I need help to get the team back in focus.

Am I wrong about it? Any advice?

Foi útil?

Solução

When we started practicing scrum, we kind of dropped our specialisms and individual projects, instead we started working as one team. While I am more of an expert in Unity3D and C# and we have another team member who is more skilled with Node.js (etc), we ensure that we are spreading the knowledge of the projects.

One thing agile and scrum are in favour of, is spreading knowledge in the team. If you only have one person that can make changes to the database due to their knowledge then what do you do when that person is away and your PO wants you to make changes? As well as this, agile is about keeping things open. If just one person works on a project, you get worse code and a worse project than if all of the team takes part in it.

In scrum, if one team member finishes a task, they pick up another one. By the sounds if it, your team is still stuck trying to manage their own projects and their own tasks. To me this seems to be fighting against what scrum is trying to do for your team.

I.E.: I may not be fantastic at Node.js and it may take me longer, I may even choose to pick up mostly Unity or C# work as I feel more comfortable with it. But if all the tasks in that area are complete and there are still outstanding tasks in the sprint, I pick up what's left. I don't get to just pack up and go home, or start on new backlog issues.

Scrum intentionally spreads the knowledge and stops things being "my project", "his area" or "her task". Everything becomes the "teams", if a task isn't done by the end of the sprint then the team has failed at completing that task. No single individual is responsible for it, everyone is.

I think your team need to get their heads around the idea that every project is the teams project and if there are things to be done, anyone can picks them up. So in this case Person A should be picking up any more out standing tasks still on the sprint. This is also the reason that all persons are involved in sprint planning meetings (for estimation and such). It ensures quality and makes sure that the team is moving as a team.

Licenciado em: CC-BY-SA com atribuição
scroll top