We prioritise clear, consistent, and intentional communication so that teams can stay aligned, make effective decisions, and collaborate smoothly, no matter where they are.
E-Mail communication should only be used for external communication, or when you need a written record of internal communication, e.g. topics like compensation, underperformance, or other formal decisions where clarity and traceability matter.
All e-mail for the company should be sent from your official company e-mail address. We use Google's Gmail for this.
Google Chat is our primary tool for internal communication.
AFK: Things come up throughout the day that need your attention, that's fine, just let the wider team know if you're going to be away from keyboard (AFK) for any reasonable amount of time so that they know they can't get hold of your quickly if they need to.Announcements: This channel is used by senior leadership to communicate important company-wide updates.Daily Standup: When conducint gour async Daily Standups, the DailyBot will report everyone's standups into this Space.Thanks: A place to be appreciative of the help you recieve from your colleagues and the hard work they put in.We use Atlassian's Jira for our project management operations. Any discussion and communication about a particular item of work should be conducted in that item's thread on Jira directly. Communication in Google Chat Spaces or DMs can be lost. Using Jira as a central source of conversation support collaboration and helps team members quickly get up to speed on new issues they may not have been involve with previously.
In Google Chat we have an Announcements space. This is used for important company-wide announcements. Whilst some announcements may be made in meetings, all announcements should then be shared here too so that everyone can get up-to-date in their own time if they have missed the news.
Each meeting should have an agenda. An agenda helps participants prepare and decide whether they need to attend. Any participant may add items to the agenda. Please prefix your item with your name or initials so it is clear who will introduce and lead that topic.
It is fine to add new items while the meeting is happening. Doing this can keep the discussion focused and help the group stay on track.
TBC
We operate with asynchronous standups, meaning that everyone is responsible for reporting their standup status in the mornings but we have no fixed meeting/call on which status is shared.
For this, we use DailyBot, this is a standalone application, but offers Google Chat integration. It has been configured to message each employee at 9am each morning asking for a "Daily Standup" status. You will be prompted with the following questiions:
When submitted, you can then view yours, and others, standup status' in the "Daily Standup" Google Chat space
The following commands can be sent directly to the DailyBot App in Google Chat:
checkin - Manually triggers the Daily Standup prompts, instead of waiting for the 9am auto-promptcheckin edit - Allows you to edit an already submitted standup statushelp - Lists all of the commands available to interact with DailyBotEach employee at ESPROFILER should have regular one-on-one meetings with their manager. For individual contributors, 1:1s should happen at least once a month. Depending on role, tenure, and current needs, a biweekly (every two weeks) or weekly cadence may be more appropriate and should be agreed upon by the manager and direct report.
The direct report owns the agenda. Use this time to talk about anything that helps you succeed, such as personal updates, challenges, feedback, or decisions you need support with.
Keep your agenda in a shared Google Doc. Both you and your manager should add items as they come to mind, instead of waiting until the day before. During the meeting, you can walk through the topics in whatever order is most useful.
A 1:1 should not turn into a status update meeting. Share status updates in GitHub issues, standups, or other async channels. Use your 1:1 to get alignment, talk through difficulties, or brainstorm solutions.
When preparing your agenda, you can reflect on questions like:
Even though ESPROFILER is runs a hybrid working practice with employees often working in-office, we operate with the best practices in place to support full remote/async working. We do this because it is easier to do in-person working with those practices, than it is to do async/remote working whilst having best practices align to requiring in-person contact.
Information should always be stored so it is easy to find later. Important information should live in places that are persistent and searchable.
Information should thus be stored in:
Do not store information in:
In can be an easy trap to fall into, direct messaing a colleague asking them to take an action on something. Consider though, have they already been notified, does this require immediate action?
You should try to limit requests for action in a DM when you only need action taken as a priority. If it's urgent, call them.
Such examples include:
Values
Values we aspire to live by in everything we do at ESPROFILER. With a shared set of values, norms that are created every day will align with the company we want to be, and how we conduct business.
Hybrid Working
The logistics of how we operate day-to-day at ESPROFILER for both in-office and remote working.