Dividing participants into teams on the day of the brainstorming session can be time-consuming. It is better to form teams in advance. This approach ensures consistent team sizes and allows for early communication of team assignments to participants.
Send out a Microsoft Form to the entire company to vote on which ideas they want to work on. It should have the following questions
Having a separate question for each idea is important to get the data in a good format to allocate teams with minimal data transformation.
Ensure everyone has completed the voting form before allocating teams.
Typically, the form responses exported to Excel will be in a format like this.
Figure: Data from the form responses
This data format makes it hard to assign teams, you can use ChatGPT Advanced Data Analysis to transform data into a better format.
Figure: Transformed data makes it easy to allocate teams
Upload the Excel file to ChatGPT and use this prompt
I need this data in a format to allocate teams, I want each idea as a row and then each person who voted for that idea as a column after it.
It is also a good idea to pre-allocate the team locations in cases where there are many teams, or a specific team placement is required (e.g., several teams need access to the same stakeholder). Doing this ahead of the brainstorming day minimizes the time spent on self-organization by the teams on the day itself, which can be quite time-consuming.
To make the allocation process smoother, write down the team's specific requirements, such as the need for access to a developer workspace with multiple monitors or if the team needs access to a specific stakeholder.
Figure: Pre-allocate teams's location
In order to make the Brainstorming day as productive as possible, set up the PowerPoints using a template.
Having all the presentations in one location (Teams team) makes it easy to collaborate and ensures they won't be lost. It also means all the presentations can happen on a single device, instead of switching laptops every presentation which can be slow and lead to AV issues.
Once the teams have been allocated, create a new GitHub Discussion with all the ideas and the teams with a link to the original idea Discussion. Share the Discussion in an email to the entire company.
Putting the team allocations in a Discussion allows updates if attendees change or if the teams need to be updated.
Figure: GitHub Discussion - Team allocations
Tip: For extra visibility, also pin it on the repo.