This document discusses effective onboarding processes at the individual, team, and organizational levels. It emphasizes the importance of onboarding new hires quickly so they can start contributing value. At the individual level, it focuses on setting up a new hire's environment and helping them understand the technical stack and business context. For teams, it discusses metrics like velocity and cycle time, as well as pairing new hires with existing members. Organizations are advised to allow time for experimentation, share best practices between teams, and avoid one-size-fits-all approaches to onboarding.
Onboarding es un proceso que ayuda a los nuevos miembros del equipo a ajustarse al mismo, de manera que se puedan convertir en productivos rápidamente
Por qué es importante?
Un proceso de onboarding pobre puede resultar en frustación para la persona nueva
Toda incorporación impacta en la productividad del equipo y por ultimo, la industria tecnológica actual está como sabemos creciendo bastante, nuevos productos salen al Mercado, nuevas funcionalidades y todo esto se consigue a través del crecimiento de los equipos, con lo que tener un proceso claro y satisfactorio para todas las partes es primordial
Te ayudan a medir el progreso y el éxito/fracaso de una iniciativa
Do your own homework:
Get as much information as you can about the new team member
Focus on strengths and how they can start contributing to the team fast
Meet with them before they join
Give them some food for thought beforehand
Successful teams have a clear vision
Start the onboarding process communicating the team mission and vision
Some benefits of pair programming:
Two heads are better than one
More efficient
Fewer coding mistakes
Moral support - Easier to keep going
Harder to procrastinate
Fewer interruptions - People more reluctant to interrupt a pair than a solo developer
… But more importantly, it is an excellent way to share knowledge. Exactly what we want to do when we are onboarding people!
An architecture decision record is a short text file in a format similar to an Alexandrian pattern that describes a set of forces and a single decision in response to those forces.
They provide:
Design decision
Context
Rationale
Implications
An architecture decision record is a short text file in a format similar to an Alexandrian pattern that describes a set of forces and a single decision in response to those forces.
They provide:
Design decision
Context
Rationale
Implications
Google Spent 2 Years Studying 180 Teams. The Most Successful Ones Shared These 5 Traits:
Dependability
Structure and clarity
Meaning
Impact
Psychological safety (the most important one by far)
Team members feel safe to take risks and be vulnerable in front of each other.
How to foster Psychological Safety on your teams
Be present and focus on the conversation (e.g., close your laptop during meetings)
Ask questions with the intention of learning from your teammates
Offer input, be interactive, and show you’re listening
Avoid placing blame (“Why did you do this?”) and focus on solutions (“How can we work toward making sure this goes more smoothly next time?”, “What can we do together to make a game plan for next time?”)
Nod your head to demonstrate understanding during conversations/meetings
Share information about your personal work style and preferences, encourage teammates to do the same
Be available and approachable to teammates (e.g., make time for ad hoc 1:1 conversations, feedback sessions, career coaching)
Step in if team members talk negatively about another team member
Don’t interrupt or allow interruptions (e.g., step in when someone is interrupted and ensure his/her idea is heard)
Manage team discussions (e.g., don't allow side conversations in team meetings, make sure conflict isn’t personal)
To measure psychological safety, count the number of times the new team member speaks at meetings.
Use the person being onboarded to tackle some tech debt, or to question past decisions.
Conditions:
Team needs to be comfortable feeling vulnerable
Create a safe space for the new comer to question
Create the opportunity: intentional pairing on a complex part of the code, reviewing the ADR, etc
Be realistic and careful about expectations (don’t try to change everything)