bssw-psip / ptc-catalog

PSIP - Progress Tracking Card (PTC) Catalog
https://bssw-psip.github.io/ptc-catalog
5 stars 15 forks source link

PTC For onboarding new team member #4

Closed pagrubel closed 4 years ago

pagrubel commented 4 years ago

Onboarding New Team Member

Suggest a short name that covers the topic of your card (like UnitTesting). Then provide a brief description of the the goal (target) that a user is trying to reach with this card.

This card will cover checklist for onboarding new team member.

User Stories

Next, provide one or more user stories that explain the context of this goal. A user story is a statement that can be phrased as "As a , I want so that _____."

As a mentor and/or project leader, I want to have a checklist so that I can easily help a new team member become a contributor to our project using our policies for software development.

Card(s)

Provide one or more cards to help a prospective user measure progress towards the goal (such as adopting a new practice or technology). A progress tracking card consists of a numbered list, where the numbers represent a set of scores (often from zero to five), and each item in the list is a qualitative description that illustrates what it means to reach that score. Zero should represent a starting state, and the highest number should represent fully achieving the goal.

Card #1 Onboarding a Novice or Student

  1. No onboarding checklist in place.
  2. Perform a task analysis to decide what training, resources, introductions to people with appropriate expertise etc.
  3. Start writing up the checklist for training
  4. Review by trying it out as if they are the novice.
  5. Develop documentation for the use of dependencies for the development task.
  6. Ensure resources are accessible, including permission on file structures, repositories, machines.
  7. What needs to be done before they show up, order hardware.
  8. Scope the project.

Comments

Here you may add any additional comments to help the reader use your item in the catalog, such as definitions or links to helpful material.

Other Remarks

If you have any other remarks or points of discussion that you want to raise in this GitHub Issue (e.g. "Is there a better way to phrase my user story?", feel free to those here.

pagrubel commented 4 years ago

This was practice excersize with the IDEAS team at SC, for learning how to start a PTC in this catalog.

jarrah42 commented 4 years ago

My understanding is that PTC items are meant to be statements of qualitative improvement rather than a series of actions. Actions are used to achieve the improvements, but are not documented in the PTC (they could be links to Github issues, etc.)

For this PTC, a target might be something like "Establish an onboarding process for new team members".

Some example items might be:

  1. No onboarding process in place
  2. An initial onboarding process is documented. The process covers an established time period (pre-arrival, first day, first week, first month, etc.) and includes a checklist of activities.
  3. The team onboarding process is used by supervisors for new hires.
  4. The team onboarding process is approved by HR. Regular reviews of the process are undertaken.
  5. All team members are familiar with, and actively participate in, the onboarding process.
pagrubel commented 4 years ago

Good points @jarrah42 So this was done at our meetup at SC. It seems it would be helpful if we had a better understanding of PTC.

rinkug commented 4 years ago

Incorporating checklists in the on-boarding process for new team members

  1. No on-boarding checklist exists
  2. Investigate what on-boarding checklists are used by similar contemporary projects in your organization or across-organizations of similar types.
  3. Modify an existing checklist(s)/Create a new checklist(s) with a set of initial critical on-boarding tasks (spanning to a maximum of two weeks)
  4. Pilot test the checklist(s) with new team members (or as a pilot dry-run) for 7 days. Obtain feedback
  5. Continue pilot tests with the new team members for 14 days. Obtain feedback
  6. Re-discuss feedback with team and incorporate improvements and expand checklists
jarrah42 commented 4 years ago

@rinkug is this replacing the initial PTC, or a new PTC?

pagrubel commented 4 years ago

It seems both are good examples to consider

jarrah42 commented 4 years ago

This seems more like a list of tasks that would be used to develop the checklist used in item 1 of the onboarding process.

jarrah42 commented 4 years ago

I've created a PR for this. Please comment on the PR if you have comments. I think @rinkug's comments should go into a separate issue if you think it warrants a PTC.

rinkug commented 4 years ago

This seems more like a list of tasks that would be used to develop the checklist used in item 1 of the onboarding process.

The PTC I created is more for "Incorporating checklists in the on-boarding process for new team members". Its a different topic than "PTC For on-boarding new team member". Perhaps I should have created a separate issue for this topic?

The challenge with PTC is how to keep them high-level but at the same time how can one pick them up and use them? I welcome ideas on how to make the more high-level.