Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
GeorgianaElena opened this issue Apr 29, 2022 · 20 comments
Closed
Assignees

Comments

@GeorgianaElena
Copy link
Member

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 #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:

  • find a way to be more explicit about role changes
  • make more noise when a role should change persons?
  • make the bot smarter
  • or maybe even decide which person is responsible for editing the bot's message

Updates and actions

@consideRatio
Copy link
Contributor

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
Copy link
Member

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

@sgibson91
Copy link
Member

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.

@damianavila damianavila moved this from In progress to Waiting in DEPRECATED Engineering and Product Backlog May 10, 2022
@sgibson91
Copy link
Member

I am also going to write some code that update the roles calendar when I have some time RE #426 (comment)

@choldgraf
Copy link
Member

that would be excellent!

@damianavila
Copy link
Contributor

I am also going to write some code that update the roles calendar when I have some time RE #426 (comment)

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

@sgibson91
Copy link
Member

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
Copy link
Member

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

@sgibson91
Copy link
Member

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:

  • Figure out how to run the script without needing OAuth flow for CI/CD - probably a service account
  • Add logic for creating team role events:
    • Meeting Facilitator: monthly (whole month)
    • Support Steward: fortnightly on Wednesdays
  • Port over to the two-eye-two-see project
  • Automate in CI/CD
    • Rolling update: As one cycle ends, create the next cycle at the tip of the queue so there are always events in the Team Role calendar for the next 6 months/year
    • Quick population: Quickly populate a 6 month/year-long timeframe (like "initialising" the calendar before the rolling update workflow takes over)

@damianavila damianavila moved this from Waiting to In progress in DEPRECATED Engineering and Product Backlog Jun 21, 2022
@damianavila
Copy link
Contributor

Niceeeee...

@choldgraf
Copy link
Member

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
Copy link
Member

@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
Copy link
Member

I have opened 2i2c-org/team-roles-geekbot-sweep#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 damianavila moved this from In progress to Waiting in DEPRECATED Engineering and Product Backlog Jul 4, 2022
@damianavila
Copy link
Contributor

@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
Copy link
Member

Yep, sounds good to me!

Here's what I understand so far:

  • You are in the role until Tue
  • Erik is currently in the role
  • So beginning the role on Wednesday would be Georgiana?

@damianavila
Copy link
Contributor

Correct!

@sgibson91
Copy link
Member

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
Copy link
Member

I opened #474 to disable the automatic opening of support steward transfer issues

@sgibson91
Copy link
Member

I have opened #475 as a related, but not critical, discussion point

@damianavila damianavila moved this from Waiting to In progress in DEPRECATED Engineering and Product Backlog Jul 15, 2022
@sgibson91
Copy link
Member

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

Repository owner moved this from In progress to Complete in DEPRECATED Engineering and Product Backlog Aug 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Development

No branches or pull requests

5 participants