Monday, August 16, 2021

Meetings Do Not Have to be Awful


This blog has covered the basics of user stories, spikes, and dependency management.  Each of these skills is necessary to be a good product owner, and scrum masters need to be familiar with them if they are going to coach their teams to success.  I believe that well-written user stories and an adequately managed backlog will make the development process smoother.  It will also make the development team deliver value to customers at a more steady pace.  However, even the best backlog and well-written stories will create questions and confusion, particularly on teams that are not co-located or segregated into silos.  It is a situation where a coach needs to step in and facilitate delivery.  

A common joke in the business world is that you can avoid a business meeting if people learned how to send comprehensible e-mails to one another.  The truth is communication by e-mail is often the least effective way to collaborate on a complex task.  Tools like Slack and Microsoft teams are popular because they provide instant gratification of text and instant messaging.  Video conferencing tools like Zoom and Google Hangouts offer the illusion of being in the same physical space to allow people to solve problems.  These collaboration tools are not perfect, but as more people work from home, these tools are necessary to enable people to work together.  

The global economy is complicated, and the systems which keep it going require more expertise than one person can acquire. Hence, meetings are a necessary evil of the contemporary business world.  Since we spend so much time in meetings, it is up to agile professionals to make sure those meetings are productive.  I wanted to share a few tips to make those meetings more bearable for everyone involved.  

First, a meeting should only include the bare minimum of people needed to decide to get work done.  It is similar to the two-pizza rule which Amazon made famous.  Thus, if you are having issues with data in a database causing errors in a restful web service when you gather people together for a meeting, have representatives from each team who can do the work attend.  Have team members work together to fix a problem collectively rather than write up a defect and have it vanish in the product backlog.  I was borrowing heavily from the notion of mob programming because of lingering problems with differing priorities.  When you bring people together and give them apparent issues to solve, it creates a focus level that allows others to solve problems. 

Next, each meeting should have a simple goal.  If the team stays focused on that goal, the team will be more productive.   For instance, if the team needs to decide, any other discussion outside of the need to make a decision is wasted.  If a meeting is necessary for information gathering and consensus, then the forum's focus is different.  Keep the goal simple and make sure everyone knows what that goal is so the team can accomplish it. 

Finally, tune out distractions and focus during the meeting.  It is difficult to ask others, so lead by example by turning on your camera, putting away your phone, and avoiding muti-tasking.  Keeping the team focused will make the meeting go by faster.  Limiting distractions will also allow the team to concentrate on the meeting's primary goal, which should be part of each meeting agenda. 

One of the vital principles of agile is that face-to-face communication is the preferred means of exchanging information.  Meetings with the bare minimum of people, a clear goal, and few distractions are ideal for this principle.  The proper facilitation of meetings will make them less awful.  It will also help break down the silos which make your organization less agile.  

Until next time.




  


No comments:

Post a Comment