These are my notes on study groups: what appears to make them work,
and some topics that we have covered in the Ptolemy study group.
We have been running a study group for a few months now, with topics mostly (for now, at least) chosen from various fields of software development. We have looked at various aspects of UML (Unified Modeling Language), object-oriented design patterns, and formal software inspections.
Participation in the study group is voluntary. This presents some challenges for the moderator in encouraging interest and participation.
To get the most out of a meeting, participants need to do some preparation -- this always makes progress faster and the discussion more lively. To encourage this, the reading material needs to be short enough to be read and understood fairly rapidly. Ten to fifteen pages, although small, nonetheless seems to be a good size for a study group of this kind.
I think participants are much more likely to join and enjoy the study group meetings if what they get out of it is large relative to what they put into it.
If a participant disagrees strongly with ideas presented in the reading material, the moderator needs to steer the discussion away from subjects that cannot be verified directly from the reading material. A participant with a strong dissenting voice should be encouraged to find suitable reading material to present at a later study group.
The moderator does not need to be an expert in the topic -- in fact, I think meetings work better if the moderator is also learning the material for the first time (although perhaps having done more background research than the others), as this avoids any possibility of the meeting turning into a lecture.
Meetings that focus on the topic and material at hand seem to move faster and be more satisfying than those that wander off into other areas.
Finally, a moderator who is is excited about the topic he has a much better chance of inspiring the other participants into, um, participating. I have found this surprisingly difficult to maintain. The moderator also needs to encourage an open and non-threatening environment, and to be (genuinely) excited about the input of the participants.
Another technique is to have a case-study. Case-studies are a little difficult because a) it is diificult to find case-studies that are relevant yet small enough to be covered in a single meeting, and b) it is difficult for the moderator to get someone to provide a case-study and for the others to read it prior to the meeting. Nonetheless, when it can be done, a case-study provides a useful incentive and relevence to the meeting.
A key point to remember in all meetings is the whole purpose: to learn something new. It is important not to be distracted by a case study or the broader context in which the meetings take place (a research project) into turning the study group meeting into a design or technical meeting. The purpose of the study group meeting is to learn -- any by-products, such as design insight into the current project, that happen to be useful, are great, but must be seen as purely accidental.