Building Your Team to Last: Successful Onboarding and Mentoring Practices

This page will always be updated with the most recent version of this talk.

The latest version is 2.2 which was given at the Pittsburgh Code & Supply/ Engineering Management Meetup on 2/7/2019.

Slides/Code/Diagrams

Slides (PDF)

Videos

Pittsburgh Code & Supply/ Engineering Management Meetup (2019): https://www.youtube.com/watch?v=V9agJsnQvxs

Agile Alliance deliver:Agile (2018, behind a paywall): https://www.agilealliance.org/resources/sessions/building-your-team-to-last/

Nebraska.Code (2016, outdated/old version): https://www.youtube.com/watch?v=cenKoR4BxaM

History

Date Version Venue
2016-05-19 1.0 Nebraska.Code() conference 2016
2016-06-23 1.1 Kansas City Developer Conference 2016
2018-05-02 2.0 deliver:Agile 2018
2019-01-11 2.1 CodeMash 2019
2019-02-07 2.2 Pittsburgh Code & Supply/Engineering Management Meetup

Abstract/Description

Hiring and onboarding new team members is an expensive and risky process. It’s crucial to hire people who mesh well with the existing team and get them up to speed in a timely manner. Balancing this while minimizing the initial impact on productivity is often a challenge for even the most experienced lead developer. This talk will cover some tips on building your successful team. We’ll discuss:

  • How to choose the right types of people to add to your team.
  • How to onboard and mentor your new team members, including patterns of ineffective mentoring and why they’re harmful to the team.
  • How everyone can benefit from bringing on junior developers and interns the right way.

By the end, you’ll see how your whole team will benefit from these strategies.

Talk Outline

  1. Intro
  2. Choosing Good Team Members
    • Ask the team what they feel is missing
    • Advertise the role correctly
    • Have standard and fair rubrics for comparing candidates
    • Get team involved in interviewing
    • Ask the right questions
    • Look for diversity
    • Consider juniors or interns
      • Misconceptions of Juniors/Interns
      • Benefits of Juniors/Interns
      • Benefits for Teams
  3. Great Onboarding Experiences
    • Prep for them ahead of time
    • Get together as a team on first day or two
    • Provide a mentor who will willingly answer questions
    • Pair with them in the beginning
    • Check in with them at least once a week
  4. Effective Mentoring Practices
    1. Good Process
      • Good onboarding
      • Consistent and fair standards
      • Not relying on them to know what they need to know
      • Leaving opportunity to discover
    2. Good Communication
      • Schedule 1:1 meetings early and often
      • And ask good questions
      • Reiterate that learning company procedures takes time
      • Check on confused looks
    3. Guidance/Visioning
      • Make sure they have a project that’s doable
      • Pairing
      • Guidance on how to solve problems
      • Get juniors’ advice
      • Ensure new people actually understand the processes
  5. Iterate and Improve
    • Before you start hiring, plan your “sprint”
    • Hold a retrospective after about 3-6 months(and include the new team member)
    • Document your retrospective
    • Improve for your next “sprint”
  6. Conclusion