Skip to main content

The Cost of Meetings

Meetings ... love them or hate them they are a part of everyday business life. I've had multiple bosses that detested meetings, saw them as a waste of time, and would dissuade us from having them. On the other end of the spectrum I've worked for organizations that had countless meeting, many that were of little relevance to me, and left little time in the day to accomplish my other duties. In this posting I aim to examine the cost and benefits of meetings, and also touch upon what it takes to have effective meetings.

As someone that has worked as a software developer, team leader, and manager of developers over the years, I'd like to think that I've seen the good and bad side of meetings. Let's start first with the cost. Everyone would agree that a 1 hour meeting requires at least an hours worth of time for everyone that attends. Add to that the need to break ones focus from what they were doing, and regaining that focus after the meeting, you may even raise that to one and a half hours. If you want to be conservative, you might even extend it to two hours. In a given day, which typically consists 8 hours, you definitely don't want to waste 12%-25% of someone's day on something that's not productive. Add more ineffective meetings in a day, and you see how quickly it can take away from someone's ability to produce. Needless to say it serves nobody when meetings aren't productive, and in fact they can be costly.

Now let's look at why we have meetings in the first place. Obviously the person scheduling the meeting see's some sort of value in it. Either that or they just like to hear them self talk. Assuming that everyone attending the meeting is working on the same project, it's often valuable to help ensure that everyone understands what team's goals are and how best to achieve them. While the cost of not having meetings is harder to measure objectively, there's still a potential cost. Let's assume that a team of developers, QA, etc are "too busy" for meetings, and instead there are no meeting scheduled  for a week. While it's possible that every individual  on the team proactively ask questions, seeks feedback from others, and in general stays in frequently communication with the entire group, this tends to be even less likely when they are feeling the pressure due to pressure and time constraints.

While it definitely varies, all too often I've seen teams that end up having to redo work due to lack of communication,  inconsistencies in implementations, and a general lack of understanding of core requirements. Worse yet, I've seen things get pushed through, instead of being reworked, due to a lack of time to go back and fix things. In a worse case scenario the effort of the entire team might have to been for naught. Even in an more ideal scenario, some amount time is still lost due to  lack of communication, that could have been easily resolved with one or more meetings. If you want to risk a few hours a meetings a week against a poorly implemented project, then by all means go ahead and don't schedule meetings.

As I write this I can just imagine some of my old managers thinking "Instead of meeting, you can just send emails." Let me shoot this down right away. Email is ok for simple communications, when basic information needs to be conveyed. Much is lost when going from verbal to written communication. Now add 5 different people to an email chain, and emails with any sort of real discussion quickly get out of hand. Add to that, that we are already bombarded with so many emails in a day, those email often end up ignored or read over very quickly.

Hopefully I've illustrated the cost of not having meetings. Of course meetings by themselves have no value. Meetings have to be done right in order for them to provide that value. Here are a few tips one how to help ensure that you're meetings are helping:
  • Have an agenda. This should go without saying, but make sure that there's a well defined objective to having the meeting. While the meeting itself can be informal, and your objective can be very general, don't have the meeting just for the sake of having a meeting.
  • Involve everyone in the meeting. If there's one person talking, and everyone else is just listening, they are much less likely to pay attention. Solicit the input of others, even the one's that look like they don't want to talk. Most of the time people have an opinion and will share it if asked. More importantly the group usually benefits when ideas are shared and collaboration occurs. Keep people involved and you'll have much better results.
  • Don't over-schedule. There's no simple rule to determine the right balance, but I've found that typically 2 one hour meetings a week, per project is enough. It ensures that communication is occurring, but that there's not too much time spent in meetings either. If the need arises to schedule additional unplanned meetings, by all means schedule them. Sometimes the need arises, and a mass email chain just doesn't do the job.
  • Know you team. Some teams need a little more guidance then others. Some are very comfortable and are great at speaking their mind and sharing ideas. Others aren't, and require a little bit more guidance. Do what works best for your group. If you're not entirely sure what people think of the meetings, don't hesitate to ask team members directly for input on the meetings. Even if they aren't brutally honest, you'll get a sense how they value them. Having said that, even if they aren't thrilled with the meetings because they would rather be doing other things such as coding, you still need to have them.
While these concepts seem simple enough, you might be surprised how many times people get this wrong when leading projects. People wonder why software projects often fail. The reasons are many, but the solutions to those problems often start with proper communication.

Comments

Anonymous said…
The soul of your argument can be found in those meeting guidelines. Valid points, especially about buttonholing more reticent members of a meeting if necessary. It's good to keep people involved!
Unknown said…
There are also several behaviors that I really enjoyed when attending meetings with you. I'll keep it to just the top two that pop up in my mind, even though there were more good practices that I was aware of.

1. Use of humor. It disarms a good deal of ego and puts people in a receptive state making it easier to talk with each other.

2. Finger pointing. When an issue needs addressing, perhaps something didn't work as intended, it's helpful to not point fingers at people.
Anonymous said…
Hey Attila!

Old coworker at Hershey... can you contact me sometime?

sonicantic at gmail

Thanks!
Neal
Anonymous said…
I consider meetings to be failures if they don't result in any action items.

Popular posts from this blog

Value and Quality over Schedules

According to a study by CEB Research, 70% of software projects are delivered on time, but only on 38% meet stakeholder's expectations. In most cases the people that use your software will not even be aware of internal project deadlines. Case in point, think of all of the software the you use everyday. You are rarely aware of what the due date was. However, what you do notice is how well the software does it's job. It's it's of low quality, you'll very likely notice right away. Even if it appears to be of high quality, if it doesn't provide any major value to you, chances are you still stop using it. With that in mind, then why do many software projects today have a set scope and a hard due date? When building software for a customer, it's only natural for them to what to know what exactly they are going to get and what is will cost them. That is a very reasonable thing to want to know. Even when developing software internally, there are often similar expe

The Retrospective From Hell

Over the last 17 years of my career I'd like to think that I've learned a lot. I've learned from positive role models, from experience of what works well, by studying my craft, and from my own trials and tribulations. However, I believe the lessons that I have learned that had the biggest impact is learning from failures. One such failure occurred at a previous employer. By telling the story of a past failure, we can reflect and see what can be learned from it. No names will be mentioned, no embellishment or poetic license will be will used. As a matter of fact, I will make every attempt to be objective and accurate as possible. The truth of the matter the story doesn't need it; it speaks for itself. Some time ago I worked for a company that, among other things, had a software product. There was a small team of software developers, and someone that acted as the manager of the team. I was brought on board, as a software engineer, to help with the software product as

Let's Get Moving With Software Development!

Recently I was reading a discussion on Twitter about software projects, and it reminded me of something. Many years ago I had a conversation with my dad about moving. After just having moved, he wasn't too pleased with the moving experience. He mentioned that there was essentially two models that movers operated under. The first was you paid a fixed price for the move. I don't remember the exact details, but the movers quoted a price most likely along the lines the square footage of the house, or some similar metric. The other model, was simply to pay the movers for their time. If it took them 20 hours to complete the move, you paid for those 20 hours. Now the catch was, as he described it, if you paid for a fixed price the movers didn't really put a lot of care into the move. They simply wanted to get the job done as quickly as possible. I seem to recall that if they broke something, they would reimburse you. However, that wasn't a pain free process. More importantl