Communication Guidelines

Communication Guidelines

Communication on a project is a notoriously hard problem to solve. It’s especially hard at a volunteer group like Open SGF. It’s the responsibility of each individual volunteer to ensure that they are doing their part to streamline communication and keep everyone on a project informed. This document provides guidelines for how to achieve that.


What’s Important To Communicate?

When working on a project there are three key types of information to share: discussion, decisions and progress.

Discussions

Discussions are the lifeblood of communication. They are often required in order to make progress on a project. While it’s not important to communicate every detail from a discussion, it is important to communicate the outcomes.

Decisions

This is maybe the most important piece of information to communicate. If others working on a project aren’t aware of the decisions that are being made, they will likely waste time and effort working on the wrong thing or working on the right thing incorrectly.

Progress

Communicating progress on work is crucial. In many instances, one person’s work on a project has a major effect on other pieces of the work. It’s important that this information is shared with others on a project regularly.


How Do We Communicate Important Things?

It’s important when communicating important information that the communication remains transparent. We use a variety of tools for communication. Here’s an overview of each and some guidelines on what to put in each to ensure communication.


  • In Person Meetings

    • These are a great place to have synchronous project discussions. However it’s important that major decisions and outcomes are accessible afterwards.

    • These can also happen outside of regular Open SGF meetings, but it’s important to transparently communicate with others that a meeting is happening, where it will be, and what will be discussed.

  • Discord

    • Discord should be used as a mechanism for notifications to others on a project and a place to have discussions that don’t have an obvious place.

    • Avoid using DMs for discussions about the project. Opt instead to have it in the project channel but in a thread.

  • Plane (and sometimes GitHub Projects)

    • This should be our source of truth for a projects progress. Because of that It’s important that tasks are kept up to date on their status.

    • It’s also important to note that this is a tool that’s common across developers and designers. This means that decisions that affect both should clearly be documented here.

      • This also means that this is the ideal place for questions and discussions between designers and developers

  • Outline (docs.opensgf.org)

    • This is a tool that’s ideal for long form written documentation. It should be the primary place for

      • Meeting notes and agendas

      • Project requirements and documentation

      • Process related documentation

      • Contribution logs

        • A weekly status update written by each volunteer on their work specifically

  • Github

    • The primary place for:

      • Source code

      • Technical requirements (ADRs) and technical documentation

      • Code reviews and resulting discussion

    • Developers should strive to be transparent about their progress by opening Draft Pull Requests ASAP and regularly pushing their code.

  • Figma

    • This is the primary tool designers use for their work.

    • As designers are working together and need to communicate things to the other designers, they can and should use the Figma comments feature