I’m fascinated with the subject of meetings. It is a topic of discussion across the wide webbed world. There are nearly as many opinions on this subject as there are stars in the sky. So adding my own here cannot possibly disrupt our little corner of the multiverse, nor will it likely establish a new or even affect an existing trend. But before I bore you with my own opinion, let me share with you some links to some very cogent resources that have helped me, in addition to my own years of experience, to form my opinions here.
It has been my experience that any form of software development, including my personal favorite: behavior driven design/development first introduced by Dan North, generally requires more than one person in the process. There is at least a user and a programmer, at least for any software that one might be paid to produce. And where there is more than one person in a process, there is the inevitability of a meeting.
The real question is what is the nature of the meeting. And by nature I mean how will it be planned and conducted, and what if any follow up will occur as a result of the meeting.
Bad Meetings: Vague, Purposeless, Meandering Time WastersThe world of software developers could fill terabytes of hard disk space with examples of meetings that were a complete waste of time, ineffective, resulted in no change to the status quo nor the discovery of anything that was not already immediately discoverable in an issue or project tracking system.
Rather than go through any of these bad examples in detail, I will simply summarize that these meetings most typically include in the email invite only a vague subject line, a time and place, a dial-in number for remote attendees, and by virtue of the most commonly used tool to send the invite, a list of attendees, most often the entire team. Too many of these meetings and your organization has fallen hopelessly into the “Meaningless Meetings Machine.”
Goal Oriented Meetings: Purpose Driven, Limited, Action PackedThe very best meetings I have ever attended or conducted (yes, I’ve conducted my share of bad meetings too) have had the following qualities:
Goal Oriented Meetings Foster Better Software DevelopmentI included some links already that talk about goal oriented requirements engineering and behavior driven development (BDD). In Dan North’s treatment of BDD, he presents two single sentence templates for defining each of the requirements of any software system. With my own explanations, they are:
To define a feature or user story: As a [X], I want [Y], so that [Z]. Where [X] is the role of a user, [Y] is the feature, and [Z] is the benefit or value (the goals) of the feature. And to define the acceptance criteria for that story: Given [some initial context—the givens], when [an event occurs], then [ensure some outcomes]. The outcomes to be assured also define the goals of the user specifically within a certain behavioral or system state context.
To define a feature or user story:
As a [X], I want [Y], so that [Z].
Where [X] is the role of a user, [Y] is the feature, and [Z] is the benefit or value (the goals) of the feature.
And to define the acceptance criteria for that story:
Given [some initial context—the givens], when [an event occurs], then [ensure some outcomes].
The outcomes to be assured also define the goals of the user specifically within a certain behavioral or system state context.
When the goals of stakeholders are clearly understood and can be codified in a manner such as the BDD form, the development team can move forward more quickly and with greater confidence. And when meetings are equally focused on goals and achieving them, meetings will be an asset rather than a liability. And your team will have a much greater opportunity to succeed.
Remember Me
a@href@title, b, blockquote@cite, em, i, strike, strong, sub, u
Page rendered at Wednesday, February 22, 2012 10:51:55 PM (Mountain Standard Time, UTC-07:00)
DisclaimerThe opinions expressed herein are just that, opinions. Don't have a fit if you think they're wrong. Post your comment or write your own blog.