2i2c-org / team-compass

Organizational strategy, structure, policy, and practices across 2i2c.
https://compass.2i2c.org
4 stars 13 forks source link

Make role-change events (support, facilitator) more visible/explicit #415

Closed GeorgianaElena closed 2 years ago

GeorgianaElena commented 2 years ago

Context

We currently have issues being opened by a bot every two weeks to pass over the support steward role to the next team member. But the bot opens generic issues and it has to be a real person that edits the bot's message and pings the right next person to serve in the support steward role.

Recently, in https://github.com/2i2c-org/team-compass/issues/414 I only realized that it was me that was supposed to be the next support steward after 3 days the issue was opened because we probably all missed or the notification from the bot.

Proposal

I don't know which is the best solution to this, but I see a few possible things to try:

Updates and actions

consideRatio commented 2 years ago

Thanks @GeorgianaElena for opening this, I realized I've also forgot to open an issue related to this as decided I'd do in the team meeting on tuesday. For now, this issue that issue. For reference, below are the notes from the team meeting.

Some summarizing notes

  1. We appreciate having calendar entries made so we can plan ahead of time
  2. We appreciate if we could be pinged in slack about when transitions happens
  3. We appreciate not having to make calendar entries or slack pings manually
  4. We would be fine removing the automated creation of the support steward ticket
  5. We are unsure what source of truth can/should be used to keep track of who is the support steward/meeting facilitator. This choice influences any bots making slack pings or updates to the calendar if the calendar isn't the source of truth etc.
  6. Sarah was willing to look into previous solutions to similar challenges for inspiration on how to proceed.
Click to expand: meeting notes about this >### About github issues and calendar entries for meetings > >There is a GitHub issue opened for team sprints, but also calendar entries, and hack-md notes. Do we keep opening issues automatically? > >Sarah suggests that we have a calendar and a bot that reminds and asks for an acknowledgement about becoming a meeting facilitator and support steward. > >GitHub issues are now opened without being coupled with a specific user, and that is the core issue of the reminder to acknowledge as we have it ow. > >Chris, three purposes: >- General its happening reminder >- Specific person >- Storage space for agenda / todo-list etc. > >Proposal from Sarah: > >- Move these two issues to the same process we use for monthly meetings > - Support steward transition > - Bi-weekly sync issues >- Add a Slackbot (#team-updates) that sends reminders to specific people that they need to fill some role for the next meeting. > >Erik additional purpose: >- Able to see whats going to happen ahead of time etc > >Sarah knows its possible to setup the desired automation, and will get in touch with collegues to verify this. > >Chris notes its also manual toil associated with adding google calendar entries for support steward / team facilitator. > >Chris suggests that if we had a central place where we know everything of relevance, it can be used to drive the automation - also of adding entries in the calendar etc. > >Damián empasize the value of being able to plan multiple months ahead of time. > >Action points: >- Create an issue to represent the wish to automate with short term goals and a background of the vision. Erik will do it.
sgibson91 commented 2 years ago

I am experimenting in this repository https://github.com/2i2c-org/team-roles-geekbot-sweep

sgibson91 commented 2 years ago

I have generated a couple of standups for meeting facilitator and support steward. I am going to test them on myself for a while to make sure that I have the frequency correct before rolling them out to the rest of the tech team.

sgibson91 commented 2 years ago

I am also going to write some code that update the roles calendar when I have some time RE https://github.com/2i2c-org/team-compass/issues/426#issuecomment-1135553391

choldgraf commented 2 years ago

that would be excellent!

damianavila commented 2 years ago

I am also going to write some code that update the roles calendar when I have some time RE https://github.com/2i2c-org/team-compass/issues/426#issuecomment-1135553391

Super!! Btw, I have updated the calendar with one more full cycle until we have the 🤖.

sgibson91 commented 2 years ago

I have rolled out the slackbot that assigns monthly team meeting facilitators to the whole team and debugged the updating issue in CI, so please keep an eye out for those slack messages!

I will roll out the support steward bot after Yuvi and Damián have resolved their role swapping

choldgraf commented 2 years ago

ooooh nice, I am looking forward to not having more issue noise!

sgibson91 commented 2 years ago

I started playing around with the Google Calendar API today and got a little script working to create an event in my personal calendar 🙌🏻 Next steps are:

damianavila commented 2 years ago

Niceeeee...

choldgraf commented 2 years ago

Amazing! So would we still treat the roles calendar as the "source of truth" once it has been populated with events? I ask because sometimes people swap roles and such, and it seems like the calendar is the only thing with the flexibility to do this in a non-hacky way.

sgibson91 commented 2 years ago

@choldgraf Yes, but the slackbot will likely not take notice of the calendar. So if you are pinged by the slackbot, but you have changed the calendar, best thing to do is probably reply to the slackbot tagging the person you have swapped with.

sgibson91 commented 2 years ago

I have opened https://github.com/2i2c-org/team-roles-geekbot-sweep/pull/48 which will make the bot read the next team member from the calendar, and only fallback onto the data in the team-roles.json file if no calendar entry is available, before creating the standup app. So this elevates the calendar to the source of truth for the bot as well as us. However, I will wait until after various role swaps have ended before deploying.

damianavila commented 2 years ago

@sgibson91, the last custom swap was done and I am in the support role until next Tue. So maybe we can activate this one before next Wed and finally close this one, WDYT?

sgibson91 commented 2 years ago

Yep, sounds good to me!

Here's what I understand so far:

damianavila commented 2 years ago

Correct!

sgibson91 commented 2 years ago

Ok, I have updated all the roles so that Georgiana will be pinged by Geekbot next Wednesday. I will enable the automation and populate the calendar with the upcoming roles.

sgibson91 commented 2 years ago

I opened https://github.com/2i2c-org/team-compass/pull/474 to disable the automatic opening of support steward transfer issues

sgibson91 commented 2 years ago

I have opened https://github.com/2i2c-org/team-compass/issues/475 as a related, but not critical, discussion point

sgibson91 commented 2 years ago

All of the PRs over on https://github.com/2i2c-org/team-roles-geekbot-sweep have now been merged so I will close this issue as complete. We can iterate in new issues either in https://github.com/2i2c-org/team-roles-geekbot-sweep for technical implementations, or here for process-based iterations