Once a solid pre-plan is done, it's time to zero in on the iteration goal a.k.a. the 'Macro' goal (A common goal shared for the iteration by each scrum team) and execute to it.
Each Team should have a detailed planning meeting. I had covered the planning in one of my earlier blogs.
In addition to what I mentioned in the blog for multiple component teams, I would advocate the following suggestions be implemented during the detailed planning.
Each Team should have a detailed planning meeting. I had covered the planning in one of my earlier blogs.
In addition to what I mentioned in the blog for multiple component teams, I would advocate the following suggestions be implemented during the detailed planning.
- The goal of detailed planning meeting is to ensure everyone within the team understands the Macro Goal shared by each team.
- Everyone in the team should clearly understand the stories for the Sprint and how they directly or indirectly help towards the Macro goal.
- Have white board sessions for detailed design, identify granular tasks, and assign names and hours to the assigned tasks as per the team's capacity.
- One important aspect is to identify a plan to resolve dependencies between various teams. For instance, you might have a producer team that serves multiple consuming teams. It is very important to lay out exactly what will be delivered and when it would be delivered, so that consuming parties can plan their iteration properly.
- Let's take an example, Team 'Infra' is an infrastructure team and is planning to deliver stories S1 for Team 'UI', S2 for Team 'Security', S3 for Team 'App' in the given iteration. Team 'Infra', based on their resources, can work on S1, S2 and S3 in parallel or in serial fashion. Whatever approach Team 'Infra' takes, it's their responsibility to inform the consuming teams on when they can expect the deliveries. This will help the other teams to put an accurate integration plan in place.
The goal of SoS is to understand what each team have achieved so far, what they are working on next, any issues/risks they might have, resolving dependencies, any new items identified after the planning meeting that might impact the Macro goal, etc. The frequency of how often the SoS should happen can be ironed out between teams, but I would recommend that teams meet at least 2 times a week.
The key for success in multiple geographically dispersed component teams is to have "Transparency" within and across teams and to create an environment of "Open Communication" for teams to self organize and start delivering Macro goal iteration after iteration.