hypothesis / onboarding

The Hypothesis new engineer onboarding process.
BSD 2-Clause "Simplified" License
3 stars 0 forks source link

Onboarding

This repo defines the Hypothesis new engineer onboarding process:

Creating an onboarding project for a new engineer

Before a new engineer's first day we need to create a GitHub project for their onboarding. To create an onboarding project:

  1. Create a new project in the Hypothesis organization. Select the Board layout for this new project.

  2. Give the new project a title/name like @seanh Onboarding.

  3. Add the new project to this onboarding repo for quick access: go to the onboarding repo's Projects tab and use the Add project button.

  4. Create issues in the onboarding repo and add them to the project:

    1. Go to the onboarding repo's new issue page and create an issue from one of the templates or use the Open a blank issue link:

      Choosing an issue template

    2. Use the Assignees section in the issue's sidebar to assign the issue to the new engineer and the Projects section to add the issue to the onboarding project you created for the new engineer:

      Adding an issue to a project

    3. Repeat until you've finished adding an initial set of issues

We can vary the onboarding tasks from one new engineer to the next

The idea is to populate each new engineer's project with a sequence of issues created from the templates provided. We can vary the tasks from one new engineer to the next:

We can add other issues to an onboarding project

You should also add issues from other repos to an engineer's onboarding project. The issue templates aren't meant to be all a new engineer does during their onboarding time. We don't expect them to set up their development environment, write one PR, review one PR, and then find themselves on-call! The idea is that they'll also be assigned other tasks during their onboarding time. For example: