Download - Strategias onboarding de equipos
Onboarding en equipos ágiles
Pamela CanchanyaConsultant Developer
Empresas buscan mayor productividad para
responder a las demandas y necesidades
del mercado
Más personas para aumentar la productividad Más productividad para hacer crecer a la empresa
Curva de aprendizaje
Independiente Productiva Contribuir
¿Cómo nos aseguramos que nuevas personas sean
realmente productivas?
Onboarding en equipos ágiles
–Ward Cunningham
“Technical debt”
Team debt*Referencia Onboarding and the cost of team debt by Kate Heddleston
¿Qué cosas se deben incluir este proceso?
• Entender el dominio del proyecto
• Entender la arquitectura
• Cultura del equipo
• Conocer las prácticas utilizadas
• Configurar ambiente de trabajo
• Familiarizarse con el tech-stack
• Entender los desafíos y necesidades
¿Quienes deberían envolverse?
TODOS
Estrategias
Ciclo de personas en un proyecto
Referencia Reducing Setup times by Pat Kua
Onboarding Time on a project
Newproject
Waiting for a new project
Lead time for a team member
Vision Lean, reduciendo tiempo en set up
¿Cuánto tiempo toma configurar el ambiente de
trabajo?
Automatización
One click installation• Junta todos los programas, librerías, frameworks,
editores de texto, navegadores y otras herramientas que necesites.
• Funciona como documentación
• Aprovisionamiento de maquinas
• Scripts de setups
Checklists
New member checklist
• Identificar los pasos básicos que todos los nuevos miembros tienen que hacer
• Configuración de cuentas: email, github, backlog
• Configuración de token de seguridad
• Configuración de medios de comunicación: IRC, slack, hipchat
Otros checklists
• Kick off checklist
• Desk check checklist
• Release deploy checklist
Onboarding con Continuous Delivery
“Primer día, primer commit a producción”
Humans.txt
Expone la dinámica de trabajo• Uso de branches
• Code reviews
• Practicas de desarrollo
• Conocer como funciona el pipeline
• Aprender a hacer deploy
• Conocer la “big picture” del proyecto
• Crear confianza
• Aprendiendo, haciendo
Pair programing
Pair programing onboarding
• Ejercita personas experientes a explicar el Porque? Como? de las cosas
• Nuevos integrantes visualizan los problemas y desafíos de manera diferente que las personas antiguas
• Pasar la cultura y practicas del equipo: convenciones de código, flujo de trabajo, herramientas utilizadas, tecnologías
Honestidad sobre realidad del proyecto
Transparencia• Mostrar los desafíos del proyecto
• Explicar el technical debt del proyecto
• Motivar nuevos integrantes a contribuir
Learning sessions series
Conclusiones
• Onboarding es una inversión a largo plazo
• Es una responsabilidad de todo el equipo
• No tiene que ser un proceso aburrido
• Queremos que las personas sean exitosas y felices
Referencias• Reducing SetUp times: http://www.infoq.com/articles/pat-kua-onboarding-new
• On boarding strategies: https://www.thekua.com/atwork/category/onboarding-strategies/
• Technical Debt: http://martinfowler.com/bliki/TechnicalDebt.html
• Good and bad technical debt: http://blog.crisp.se/2013/10/11/henrikkniberg/good-and-bad-technical-debt
• Onboarding and the cost of team debt: https://kateheddleston.com/blog/onboarding-and-the-cost-of-team-debt
• Onboarding lessons in startup: https://www.quora.com/What-is-a-good-onboarding-process-for-a-new-employee-at-a-startup
• Organizational debt by Steve Blank: http://steveblank.com/2015/05/19/organizational-debt-is-like-technical-debt-but-worse/
• Technical onboarding at HootSuite: http://code.hootsuite.com/onboarding/
• Making it virtually easy to deploy: https://codeascraft.com/2012/03/13/making-it-virtually-easy-to-deploy-on-day-one/
• How to provision machines for your project: https://www.thoughtworks.com/insights/blog/puppet-and-vagrant-how-provision-machines-your-project
• Pragmatic teams chapter, The pragmatic programmer by Andrew Hunt
GRACIAS