If you have to run meetings, consider the option to temporarily institute an approval process by senior management whereby the thesis for any meeting (proposed agenda, attendees, etc.) is first proposed in private. Then senior management has the opportunity to ask questions and give feedback. This alone will force those convening to think twice. If necessary, quantify the cost of the meeting as attendees × (time + loss of focus).
Scheduling-wise, optimize meetings for less productive periods (late afternoon, first thing in the morning pre-coffee, right after lunch, etc.).
Anonymous feedback. Let participants share feedback so they can explain what they liked/didn't like about the format, agenda, hosting and 'other' (always have an other option on surveys!) without appearing quarrelsome to others.
Use the Amazon approach: https://www.inc.com/justin-bariso/jeff-bezos-knows-how-to-ru...
In short: - Have an agenda with time-slots - The meeting organizer is the one in charge of sticking the meeting to the agenda. When someone goes off-topic steer the conversation back to the topic. Be strict and ruthless about this (In a nice way ofc :) ) - Avoid the small-talk that can be done before or after the meeting, not everyone in a meeting wants to know about how many goals you're kid score this last Saturday. - Take notes for each bullet-point in the agenda, actions points could be make a jira-task for this, contact John Doe about budget changes etc. - After the meeting share the meeting notes with everyone, tag people in the notes so they get re-informed of their tasks after the meeting.
That usually does the trick for me, this template can ofc not be applied to all kinds of meetings, read-the-room.
If the background material is essential I include a prep time estimate.
I decline meetings that are unclear what they are and say why. If the agenda is sparse or I don’t understand why it’s taking an hour, I suggest 30 or 15 minutes, etc
I connect in 2-3 minutes early for some zoom chitchat before the meeting starts.
When I see good agendas, prep, organization in a meeting, I verbally tell people how their meeting prep materials helped me.
I always leave my camera on as it helps me when I can see others to tell when they are about to talk, when they are multitasking or when they look bored or even step away.
I’m not sure how to set up org culture, but I figure by modeling and testing out different approaches it helps.
- Be ruthless about when you need to have a meeting. Its generally only if you need three or more decision-makers to come to a consensus on a strategy to solve some problem.
- Be ruthless about who you invite; it's usually only people who have something explicitly to contribute or who you know wish to be included.
- One person leading/driving the discussion, making sure to keep things on topic and within timeframes.
- A clearly defined agenda and goal, ideally written up in the invite message.
- Take very brief notes of decisions made and immediate actions, conclude with a rundown of these and follow up with them by email.
Effective meetings are hard. I struggle moderating them constantly. Here’s what I learnt:
- Be clear about the purpose of the meeting - is it knowledge sharing, is it to kick people’s butts to progress towards a goal, is it to build camaraderie, etc. Information sharing can be much looser in structure, a project meeting needs to be run with a more tight agenda. A social meeting should be relaxed and have avenues to break the ice
- Always keep meeting minutes (unless it’s a social focused meeting) and write down who will do what afterwards (and follow up on those points). Even if the first few times it’s unsuccessful, eventually it will improve overall discipline. However sometimes it’s an uphill battle that can’t be won - imperfection is okay, people are lazy and won’t do everything they agreed to do in a time manner. Just push them in the right direction
- Focus on the important things, make sure they are covered off in the meeting. Thus, meeting prep is vital - plan the interactions as much as possible in your head and write the goal you want to achieve from the meeting
- Don’t hold unnecessary meetings. Respect people’s time as much as possible
- Practice makes perfect. There are so many combinations of types of meetings that you just need to develop a feel for them
- Try and understand the personalities of who is attending. This will give you strategies to make the meeting more effective. For example a decision maker who never replies to emails and takes too long to make a decision - you want to pin them down in the meeting and gently pressure them to come to a conclusion, because once the meeting is over, they will spend another week procrastinating! Others like to work together and chat more, for them, meetings help give energy to move towards common goals. Others are less social and want to focus on doing work, those meetings should be much more concise and direct
Hope that helps
Basically make sure there’s a very clear goal for the meeting and very clear bounds on what is being discussed.
For me, I put an agenda in every meeting invite I send out with:
1. The purpose of the meeting
2. Bullet points on the things to consider
3. The end goal. What is the point we stop discussing
Part of it is also keeping people talking about relevant things.
It’s tough being the person who says “this is a great line of thinking but it’s not relevant to X” but in the end it helps make timeboxed meetings actually stay timeboxed.
Also, depending on the context, often it’s helpful to pre-align with a few key people who might cause potential struggle. Don’t pre-align with another meeting though. That’s just redundant.
0.) Prevent meetings whenever possible
0.) Don't do meetings longer than 2 hours, better 1 hour
0.) Invite only people, that have to be there
1.) Set a topic and max. 3 goals per hour BEFORE inviting
2.) Prepare yourself BEFORE the meeting
3.) Repeat the goals visually at the beginning (on a board)
4.) Focus on the goals
5.) At halftime, revalidate the achieved goals
6.) Take the last 5-10 minutes to verify, the goals have been achieved
7.) Don't exceed the time limit (not even 5 minutes)
8.) If you finish earlier, leave the room earlier! (Don't talk about something else, because you are all there)
9.) Write an email with a SHORT summary to everyone, who may care
Here's what I do:
1) separate technical meetings from process/operations meetings and clearly spell out the difference
2) Write in a narrative format what it is you're trying to accomplish and distribute this ahead of time. Doesn't have to be the often lauded "Amazon 6-pager", but if you can't explain what it is you're trying to accomplish in words you need to think about it a little more.
3) do not be afraid to throw someone else's name down as the owner for a specific action (but make sure to follow up if they aren't/can't be present)
4) Designate primary and alternate owners for actions, and make it clear when you need the primary and when the alternate will suffice. This helps with a) meeting fatigue and b) the increase in volume of meetings caused by no more water cooler talk.
5) do not take critical feedback about meeting structure personally. This one was hard for me at first, since I'm used to more formal structures, but there is no "pure best practice" for meetings - especially in a WFH environment. It's an iterative process.
2. Make sure the agenda includes specific desired outcomes (e.g. We will decide on the scope for release x and choose what gets dropped,)
3. Keep meetings short. Likely, you’ll only need more than 30 minutes to discuss and make a decision. If you regularly need longer than that, you probably have too many invitees.
My tip: Don't even start the meeting unless you know the criteria for ending it. Most people just run out the clock or try and use the time for something else -- deny them this.
Two quick frameworks that you might find helpful:
1) The POST method, to give clarity at the beginning of a meeting: Purpose: What is the purpose of the meeting? Objective: What are you trying to achieve in the meeting, and what does success look like? Structure: What is the structure of the meeting we are having? Timing: How much time is allocated to the meeting?
https://gist.github.com/aaronbuchanan/2dcf936daceab925da61
I like this because it helps give quick context, also the mnemonic is quite handy.
2) Try to structure your meeting around other people's questions: - Going from basic what questions working up to why we need to make a decision, how they might be impacted etc. - I wrote a short post about it here: https://www.logikblok.com/supporting-asking-questions
I like this because it focuses your communication around your audience/user needs.
Aside from that and keeping everyone on the same track of discussion / time / documenting agreements all help out. Hope that helps.
- create a culture of actually RSVP'ing for meetings (yes or no!) so that people know who will be in a call and you don't waste 5 minutes wondering if X will be joining or if anyone will be joining at all. Pairs best with a culture of actually being on time for meetings and ending on time (so you can all be on time for the next one).
- to facilitate this, if you have a good agenda, people can opt out of coming if there are no relevant topics, or in some cases they can share their feedback on to a colleague or the organizer who will pass it on to the group on their behalf. As a result of this process, some of our "best" (from today's point of view; they used to be the worst in terms of getting through the agenda or understanding if this instance will be relevant to you) meetings have morphed into an actual commitment to have every participant spending 5-10 min to write down status updates in advance, with 2 minute actual "live meeting" check-ins: "anything besides the notes we all left for eachother, to discuss?"
This second one has been especially effective for our distributed management team in very different timezones where "overlap" meeting times (usually beginning-of-day-US/end-of-day-EU) are at a premium. You can do a few of those ("whole product team + stakeholders" "whole back-end dev team" "all engineering managers") meetings in one traditional-meeting time slot if you keep the agenda razor focused.
For development teams, I run the meetings for the benefit of the team.
Here are the meetings I usually run with a team - Daily Standup, try to keep it below 15 minutes and on track, what are you doing, anything keeping you from doing your job? need any help? - Weekly Knowledge exchange: Let the team share what they did this week and what they learned? Can be offtopic, but not untechnical. E.g. I learned about this algorithm unrelated to work. This is for the team to grow their skills and share some tidbits the others may benefit from. - Bi-weekly Bug review: We look through the list of bugs and see what the underlying cause was for each bug. Ways to fix it are discussed
That's all I run. I hate other meetings with a passion. I've sat in meetings with 30 people that were in a foreign language, what a waste of time.
Many meetings are used to simply coordinate activity. This can easily be done through asynchronous communication using email or instant messaging.
So, ask:
Did everyone in the meeting contribute or learn something they couldn't learn by reading?
If the answer is 'no', there were too many people in the meeting or it should not have happened at all.
I've been in so many hour long meetings with 6-8 developers plus project manager, supervisor, and maybe one related person and at least 6 of the devs say nothing. That's 6 hours of dev time lit on fire each time.
The best meetings tend to be ones where stakeholders can share information and come to a decision that pushes a project forward or where there is valuable training or a useful presentation.
Also, if your meeting ever includes the phrase "well, we've got 20 minutes left so let's take some time to discuss
Easy. (Or at least easier said than done.) Only initiate/attend a meeting if one or more of these things are clearly defined before the meeting even takes place. It can be helpful to approach it like you would a ticket or a to-do at work: identify what the completion criteria is and timebox it, then assign it out or invite people to it who are needed for its success.
Another thing to keep in mind is the hierarchy of your organization. This can reduce the chances of inviting too many or the wrong people. For instance, if a product manager wants to meet about a small upcoming project, they probably don't have to invite the entire development team. Rather, they should invite the lead and have the lead forward the invitation to whoever might be working on it within the dev team.
If you call in a meeting:
- Have a clear picture of what you try to achieve with it.
- Communicate the purpose of the meeting in advance.
- Moderate the meeting to make sure that its participants actively contribute towards its goal. That is, if the meeting digresses, politely address it and make a constructive proposal on when and how to address the topic that caused the digression.
If you are being called into a meeting:
- Ask for what you can contribute to the goal of the meeting if it is not clear.
- Take responsibility in working towards the goal of the meeting.
This is hard work and I'm having enough Zoom fatigue so that I do not follow these guidelines myself at times but I try. I'm curious what others bring up.
* Send out the meeting invite 3-7 days ahead of time, including full reasoning for the meeting, and a link to the agenda in a shared editor
* Only hold the meeting if you weren't able to work it out async in the time leading up to the scheduled meeting
Sometimes avoiding a meeting is incentive enough to coordinate the work async ahead of time. But if the meeting still happens, you’ll have a well prepared thought out agenda, and all participants will have had time to prepare as well. So your meeting becomes a matter of working through any remaining unresolved topics/details from the shared agenda.
2. Set time frame - meeting longer than hour is counterproductive.
3. Invite proper people - include those who are actually needed (don't invite anyone "just in case").
4. Moderate!!! - have someone who will moderate meeting, will be in charge of presenting queued topics (asking questions and asking for answers) and will cut extending off-topics.
5. Write summary - sum up everything was said during meeting and send to everyone who was participating.
I've never been in a meeting that I consider productive. I've never been in a meeting that, in my opinion, couldn't have been done better with at least 90% of the time spent in the meeting completed by reviewing materials before the meeting and then signing off on them. Even that 10% could have been done with even an email / forum thread.
Have a agenda. Contribute to steering conversations into completing the agenda, once done, finish the meeting. Write down notes of everything, publish to team members / everyone in the company. Try to have less meetings and more focused ones to complete specific goals. Everyone who is in the meeting should have a purpose for being there, otherwise they shouldn't be there but still can see meeting notes if they want to.
Conversely, being “meeting first” demands everyone’s attention. Even for small scale projects I’d rather hop on a 5 minute call then get into it over slack.
Send said agenda to everyone preferably the day before the meeting.
Also make the meeting small enough that everyone can be asked to engage with said agenda.
Meetings shouldn't be the way to communicate information, it should be done to make decision or to socialize. Emails are the way to communicate information much more effectively. Have people take meeting notes and email it at least.
TLDR
* Have an agenda * Aggressively manage time * Make sure that people engage in the way that you need them to * Stop telling jokes
Pick and choose (especially meeting notes, alignment, and the links on the bottom about video calls):
- https://news.ycombinator.com/item?id=19924100 (understanding codebases, etc.)
- https://news.ycombinator.com/item?id=26591067 (testing pipelines, scaffolding, issue templates)
- https://news.ycombinator.com/item?id=22873103 (making the most out of meetings, leveraging your presence)
- https://news.ycombinator.com/item?id=22827841 (product development)
- https://news.ycombinator.com/item?id=20356222 (giving a damn)
- https://news.ycombinator.com/item?id=25008223 (If I disappear, what will happen)
- https://news.ycombinator.com/item?id=24972611 (about consulting and clients, but you can abstract that as "stakeholders", and understanding the problem your "client", who can be your manager, has.)
- https://news.ycombinator.com/item?id=24209518 (on taking notes. When you're told something, or receive a remark, make sure to make a note and learn from it whether it's a mistake, or a colleague showing you something useful, or a task you must accomplish.. don't be told things twice or worse. Be on the ball and reliable).
- https://news.ycombinator.com/item?id=24503365 (product, architecture, and impact on the team)
- https://news.ycombinator.com/item?id=22860716 (onboarding new hires to a codebase, what if it were you, improve code)
- https://news.ycombinator.com/item?id=22710623 (being efficient learning from video, hacks. Subsequent reply: https://news.ycombinator.com/item?id=22723586)
- https://news.ycombinator.com/item?id=21598632 (communication with the team, and subsequent reply: https://news.ycombinator.com/item?id=21614372)
- https://news.ycombinator.com/item?id=21427886 (template for taking minutes of meetings to dispatch to the team. Notes are in GitHub/GitLab so the team can access them, especially if they haven't attended).
- https://news.ycombinator.com/item?id=24177646 (communication, alignment)
- https://news.ycombinator.com/item?id=21808439 (useful things for the team and product that add leverage)
- https://news.ycombinator.com/item?id=20323660 (more meeting notes. Reply to a person who had trouble talking in corporate meetings)
- https://news.ycombinator.com/item?id=22715971 (management involvement as a spectrum)
- https://news.ycombinator.com/item?id=25922120 (researching topics)
- https://news.ycombinator.com/item?id=26147502 (keeping up with a firehose of information)
- https://news.ycombinator.com/item?id=26123017 (fractal communication: communication that can penetrate several layers of management and be relevant to people with different profiles and skillsets)
- https://news.ycombinator.com/item?id=26179539 (remote work, use existing tooling and build our own. Jitsi videos, record everything, give access to everyone so they can reference them and go back to them, meetings once a week or two weeks to align)
1. Are you having a meeting because somebody is looking for information?
Do not have a meeting. Write shit down. There is e-mail and Slack and MS Teams and Google Docs and Sharepoint and Confluence and a billion ways to write shit down that does not require a meeting. Always make an attempt to gather information before you have a meeting, because you might get to the meeting and find out you have go to find out information somewhere else anyway.
Document where people should write shit down and where to go find information. Force people to write shit down by making it a requirement to do something. Make the process of finding or writing shit painless, easy, useful, and transparent (no hidden folders, secret channels, locked down access, obscure systems, etc). This is more difficult than it sounds, but the benefits are huge.
2. Are you having a meeting to decide something?
Before the meeting, if you think you're going to run over the meeting time, make the meeting longer, or realize that your meeting's scope is too big, or that you haven't gathered the information needed to make the decision. Also write down what you're going to talk about / decide, who is required to attend (& why), what/where the supporting information is, what the potential decision choices are. During the meeting, write down feedback. At the end of the meeting, write up what was decided. End the meeting as soon as you achieve the meeting's objective. Reply to all the attendees with the meeting notes (or a link to the meeting notes). Write all this down on a page titled "Meeting Checklist".
Tell your coworkers to include the Meeting Checklist in the meeting request. Make an e-mail filter to send all meeting requests without the checklist to the trash. Ask your boss to back you up on this.
People will bitch and complain about this because they'd rather interrupt 20 people for an hour than do a bunch of annoying preparation. Tell them that they have 2 alternatives: 1) don't have a meeting and figure it out offline, or 2) if it's an emergency, they can schedule a meeting without the checklist, if they include "EMERGENCY" in the subject of the meeting.
3. Do people just need an outlet for social interaction?
"social hours" / "office hours" can be a good way for people to talk without a meeting. Schedule these at either the beginning or end of the day (or both). This way people don't have to chit-chat in meetings because they know they can do it another time.
4. Do you still have too many meetings?
Schedule meeting-free days. I suggest two per week, because people break these and schedule meetings anyway. Block off your calendar all day.
Fight zoom fatigue. Require all meetings end 5 minutes early for every 30 minutes. So, 25 minutes for a 30 min meeting, 50 minutes for an hour meeting. Start the clock at the beginning of the meeting, don't wait 5 minutes for people to join. (Mention this in the meeting invite)
Have your whole team agree to block off their lunch time. Meeting flex time is nice, but not when it prevents people from eating and resting. This can be on an individual basis or group basis, but everybody's calendar should have a 1 hour block sometime during the day.
Have your team decide on a maximum number of meeting hours per day. Once your calendar has hit the max, start rejecting meetings, or cancel less important meetings. If your whole day is meetings, you better be a manager with 30 direct reports or something.