Feedback is an important part of any agile software development process. Since every development team and the problem that they face is unique, creating an environment that meets their needs is a key to maximizing productivity. When an iteration has ended, the retrospective allows the development team to discuss what was favorable and unfavorable about the way that they worked. A key to this process is to look for constructive ways to improve the process and adapt accordingly. A retrospective meeting is typically two hours long to solicit maximum input. However, if the team feels that everything is going smoothly, it may be shorter. The final iteration is completed with a project retrospective.