During a software development project, the project manager decides to adopt an iterative approach to incorporate lessons learned into the project life cycle. After each development sprint, which of the following activities should primarily be conducted to best utilize the iterative, incremental practices?
Updating the risk management plan to include new potential risks
Holding a retrospective meeting to discuss the outcomes of the sprint and areas for improvement
Revising the project's communication plan to include additional stakeholders
Conducting a mid-project external audit to assess compliance with industry standards