Most effective way in my experiences was the simple face-2-face conversations with people in the development team. Those persons already prepared in their own way for the meeting: analyzed the situation, sketched some notes and questions before, and prepared for the meeting. During the meeting they were engaged into participating constructively to the conversations. Their opinion was considered. Everyone had the time to speak their minds.
After the meeting, everyone feels accomplished in some way, and look forward to dive into something that was clarified during the meeting.
Remember the scope why you’re doing this.
You want to achieve some goal as a team and you want everyone to be motivated, engaged, content, dedicated, understanding, happy to work towards something, embrace change or adaptation if necessary.
So it’s mainly a people problem. People problems are solved with meaningful conversations…