Simple question
Should the focus of a retrospective only be internal to the team?
Project Management Stack Exchange is a question and answer site for project managers. It only takes a minute to sign up.
Sign up to join this communitySimple question
Should the focus of a retrospective only be internal to the team?
You should constrain your retrospective if you need to limit the lessons to be learned.
A retrospective is a chance for the team to review and reflect on their way of working - the things that went well, the things that didn't go well, and potential improvements. The Principles Behind the Agile Manifesto says that teams reflect on "how to become more effective" and then "tune and adjust its behavior accordingly" "at regular intervals". In Scrum, this is embodied in the Sprint Retrospective and is held by the Scrum Team (the Development Team, the Scrum Master, and the Product Owner).
It is preferable that the team participates without too much outside influence. The team should have a good deal of trust and respect, and keeping the event to the team encourages openness and more free discussion. However, there may be instances where it's beneficial to bring in people from outside the team. However, this should generally be done with the team's consent beforehand.
The four main components are people, process, tools, and relationships. These aren't restricted to things that are internal to the team - if the team had big successes or had to overcome problems with working with people outside the team, that should come up at a retrospective. However, not every problem is solvable by the team - some are broader, strategic or organizational problems. The team can identify these as problems, work on mitigation strategies, but should generally escalate these to be solved at a higher level.
The purpose of the retrospective is for teams to improve. If there are external issues which hinder the team then I prefer that they are discussed in the retrospective. Even if they need to involve people outside the team to address them. Such issues probably won't go away unless handled, attention is needed.
Principles behind the Manifesto for Agile Software Development
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
The Sprint Retrospective is an opportunity for the Scrum Team to inspect itself and create a plan for improvements to be enacted during the next Sprint.
The participants in the Sprint Retrospective event is at a minimum the Scrum Team (Product Owner, Development Team, and Scrum Master). There is nothing in the rules of the framework the prohibits additional participants. However, most interpret the section as limiting the event to the Scrum Team members only.
ADDITIONALLY
Any issues that affect the ability of the team to efficiently and effectively deliver quality, working software should be open for discussion. For example, if there is a business silo or resource dependency impediment then it should be expressed. Of course these issues should be raised at any time. The Sprint Retrospective is simply an official event to inspect and adapt. If a team desired to hold a separate meeting to address these issues, that is also their prerogative. The ability to make these decisions come from understanding the agile philosophy and desire for self-organization.
I usually prefer to keep the retrospective to the project team as we tend to get more focused and honest discussion, without worrying about what you say or how it's presented. However, if there is an issue involving another department, or something they can add to the discussion then we bring them in on an ad-hoc basis.
Usually if we do add anyone else it's someone from our Customer Support team, as they have great 'on-the-ground' feedback.
The Agile retrospective can be called as a "lessons learned" meeting. The team reflects on how was everything in the previous sprint and then discuss the changes they want to make in the next iteration. The attendees should be limited to the project development team and the ScrumMaster. The ScrumMaster generally act as moderator of this meeting and should listen to his team member carefully. The PO and other managers should only join the meeting if invited by the team to discuss specific issues.
The team members can discuss the process which's been followed and give any suggestions for improvement. The team members discuss any idea that could improve their productivity. The ScrumMaster prioritizes actions and lessons learned based on team direction. The retrospective helps build the team's sense of ownership and its self-management.