Onboarding at Scale

Tomer Gabel
Tomer GabelConsulting Engineer at Substrate Software Services
Onboarding
at Scale
Tomer Gabel
Velocity 2016 Amsterdam
Image: Akheree Monajat (CC BY-SA 3.0)
Wix is…
• A web publishing platform
• Distributed R&D
– Tel-Aviv (Israel)
– Be’er-Sheva (Israel)
– Dnipropetrovsk (Ukraine)
– Kiev (Ukraine)
– Vilnius (Lithuania)
• Growing rapidly
– Jul 2013: 120 engineers
– Now: 400+ engineers
Scaling up is hard
Fundamental premise:
RESEARCHImage: Martine Perret / UNMEER (CC BY-ND 2.0)
Guilds and Companies
Company
Guild
Our Customers
Server Guild
React Guild
NG Guild
Challenges
Onboarding
Doctrine
Recruiting
Proposed Solution:
Product Suite
KickstartTraining Kit Crash Course
Images: Jeff Robins (CC BY 2.0), Vernon Cunningham (Public Domain), Paul Fisher (CC BY-SA 2.0)
Training Kit
Training Kit: Customers
As a Guild Lead, I want to:
• Start onboarding early
• Reduce overhead
• Have quality reference
material
Image: KCNA
Training Kit: Customers
As a Team Lead, I want to:
• Simplify training of new
hires
• Minimize disruption to
my team
• Have quality reference
material
Image: John Kennicutt, USMC (Public Domain)
Training Kit: Customers
As a new hire, I want to:
• Understand the
technology stack
• Be productive quickly
• Learn on my own
(and not be a pest)
Image: Cubmundo (BY-SA 2.0)
Training Kit: Design Goals
Guided self-learning
Customizable
Based on external resources
Kickoff
• Meet the Guild Lead
– Validate assumptions
– Identify key (technical)
partners
• Scope definition
– Meet key partners
– Set scope and expectations
– Generate “bucket list” of
desirable topics
• Review and prioritize
Development
• Guild Days
– Ask for some volunteers
– Host them for a full day
– Volunteers pick subjects
– Volunteers search &
evaluate material
Development
• Postprocessing
– By a professional
training developer
– Wording, formatting
– Consistent structure
Feedback Collection
• Per-subject feedback
– Simple web form
– Highlights substantial issues (if
any)
• Guild Day (one-off)
– Technical review by experts
• Interviews (one-off)
– Team leads
– New hires
Lessons Learned
Assumptions
• Content
– Only developers can
evaluate content
– Minor post-processing
– Focus on learning
• Structure
– Topics are atomic units
– Customizable set/order
Reality
– Dedicated professional
can take over
– Most of the actual work
– Need actionable content
(exercises, koans etc.)
– Topics are interrelated
– Modules are necessary
Lessons Learned
Assumptions
• Marketing
– R&D will self-market
– No need for special effort
• Maintenance
– Mostly ad-hoc
– Developer pull requests
• Future efforts
– Proper UX
Reality
– Little known, little used
– Initial push insufficient
– Constant, significant work
– Little participation
– Not that useful, for now
So what’s next?
1. Dedicated
content/training
developer
2. Revise structure for
modularity
3. Significant in-house
marketing effort
Image: Booyabazooka (CC BY-SA 3.0)
Kickstart
Kickstart: Overview
Takes juniors as input, outputs web developers
9 weeks, fully salaried
End result: professional web developers
Kickstart: Tiers
1. Individual self-learning
2. Teamwork and agile methods
3. Full product lifecycle
Kickstart: Challenges
Expensive (salaries, resources)
Tightly coupled recruiting effort
Mentorship and preparation
Recruitment
• Unique requirements
– Experience/skill level
– Recruiting in bulk
– Cost mitigation
• A dedicated pipeline
– “Recruiting days”
– Carefully orchestrated
Lessons Learned
Why do this?
• The social element
– Company culture
– Built-in “buddy system”
• Sustainable recruiting
– Easy to plan for
– Marketing-bound, really
– Great people!
Why not?
• Expensive
– Facilities, staff, amenities…
– And fully salaried to boot
• Hard to do consistently
– Staff turnover
– Buy-in is a constant effort
– Dedicated staff is critical
Crash
Course
Crash Course: Overview
Mid- to senior-level onboarding course
Recurring, every ~2 months
3 weeks
End result: a working MVP
Crash Course: Rationale
End-to-end production experience
Groups mimic team structure
Focus on methodology, philosophy
Crash Course: Challenges
Cost-prohibitive below 10 participants
Requires mix of server/front-end
Mentorship and preparation
Planning
• Week 1: Ramp-up
– Heavy on doctrine (TDD, CD)
– Tech stack (Scala, TypeScript)
• Weeks 2-3: Project time
– Guided bootstrapping
– Constant mentorship
Lessons Learned
Why do this?
• Break down the wall
– The server-client divide
– Reinforce TDD, CD etc.
– Makes our stack accessible
• Reduces new employee
friction
• Huge marketing boon
Lessons Learned
Why not?
• Expensive
– Facilities, staff, amenities…
– And fully salaried to boot
• Tight scheduling
– Lots of ad-hoc adjustments
– Everything needs a backup
• Minimal recruiting rate
Image: Jenny Poole (CC BY 2.0)
POST-MORTEMImage: Daniel X. O’Neil (CC BY 2.0)
Lessons Learned
• These are long-
running projects
• For best results:
– Assign dedicated staff
– Long-term
• This means you can’t
rely on engineers
– Trust me, I am one…
Program
Manager
Project
Manager
Training
Developer
Lessons Learned
• Scaling up is hard
• Doing it ad-hoc works!
• Until it doesn’t
– It’s not about size
– It’s about growth
• Consider ROI carefully!
Image: Damian Gadal (CC BY 2.0)
Lessons Learned
• Mentors are your biggest asset
– You need their buy-in
– You need them to come back
• Give them what they need
– “Soft skills” workshops, simulations
– Expectation setting and guidance
– Hold status/venting sessions. Pay attention!
Lessons Learned
• These are big projects
• Success is about logistics
– Huge todo list
– Scheduling hell
– Constant interruptions
– Follow-ups
• That’s a lot to keep track of
• Hire a Project Manager.
“Behind every great
leader there was an
even greater
logistician.”
- M. Cox
Image: Rom Logistics (CC BY-SA 3.0)
QUESTIONS?
Thank you for listening
tomer@tomergabel.com
@tomerg
http://engineering.wix.com
To contact Wix academy (ask us anything!):
academy@wix.com
This work is licensed under a Creative
Commons Attribution-ShareAlike 4.0
International License.
1 of 40

More Related Content

Similar to Onboarding at Scale(20)

Technical stories v1.2Technical stories v1.2
Technical stories v1.2
Jim Brisson3.1K views
CHAMP MOOC Meeting Feb 13 2014CHAMP MOOC Meeting Feb 13 2014
CHAMP MOOC Meeting Feb 13 2014
cccschamp162 views
Unlearning Agile DA day talkUnlearning Agile DA day talk
Unlearning Agile DA day talk
Prasad Prabhakaran128 views
New experiential Masters onlineNew experiential Masters online
New experiential Masters online
MICProductivity219 views
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
Leland Newsom CSP-SM, SPC5, SDP2.9K views
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath6.1K views
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS Framework
Code Mastery281 views
Badges at pipingdesignu.comBadges at pipingdesignu.com
Badges at pipingdesignu.com
wbeazley595 views
Feb Apln OC  Shawna CFeb Apln OC  Shawna C
Feb Apln OC Shawna C
Conscires Agile Practices298 views
MagSlideDeck_17_External_v1.0MagSlideDeck_17_External_v1.0
MagSlideDeck_17_External_v1.0
Frederick A. Magby92 views
LeSS at an Austrian Insurance Company - A Case StudyLeSS at an Austrian Insurance Company - A Case Study
LeSS at an Austrian Insurance Company - A Case Study
Agile Austria Conference232 views
Mike Walls (Revera)Mike Walls (Revera)
Mike Walls (Revera)
AgileNZ Conference423 views
UNIFIED CONTENT AT USAAUNIFIED CONTENT AT USAA
UNIFIED CONTENT AT USAA
Human Capital Media566 views
ID, UP, & RUP.pptxID, UP, & RUP.pptx
ID, UP, & RUP.pptx
Ravindranath678 views

More from Tomer Gabel(20)

Recently uploaded(20)

ThroughputThroughput
Throughput
Moisés Armani Ramírez31 views
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh36 views
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptx
Hajira Mahmood21 views

Onboarding at Scale

  • 1. Onboarding at Scale Tomer Gabel Velocity 2016 Amsterdam Image: Akheree Monajat (CC BY-SA 3.0)
  • 2. Wix is… • A web publishing platform • Distributed R&D – Tel-Aviv (Israel) – Be’er-Sheva (Israel) – Dnipropetrovsk (Ukraine) – Kiev (Ukraine) – Vilnius (Lithuania) • Growing rapidly – Jul 2013: 120 engineers – Now: 400+ engineers
  • 3. Scaling up is hard Fundamental premise:
  • 4. RESEARCHImage: Martine Perret / UNMEER (CC BY-ND 2.0)
  • 9. Product Suite KickstartTraining Kit Crash Course Images: Jeff Robins (CC BY 2.0), Vernon Cunningham (Public Domain), Paul Fisher (CC BY-SA 2.0)
  • 11. Training Kit: Customers As a Guild Lead, I want to: • Start onboarding early • Reduce overhead • Have quality reference material Image: KCNA
  • 12. Training Kit: Customers As a Team Lead, I want to: • Simplify training of new hires • Minimize disruption to my team • Have quality reference material Image: John Kennicutt, USMC (Public Domain)
  • 13. Training Kit: Customers As a new hire, I want to: • Understand the technology stack • Be productive quickly • Learn on my own (and not be a pest) Image: Cubmundo (BY-SA 2.0)
  • 14. Training Kit: Design Goals Guided self-learning Customizable Based on external resources
  • 15. Kickoff • Meet the Guild Lead – Validate assumptions – Identify key (technical) partners • Scope definition – Meet key partners – Set scope and expectations – Generate “bucket list” of desirable topics • Review and prioritize
  • 16. Development • Guild Days – Ask for some volunteers – Host them for a full day – Volunteers pick subjects – Volunteers search & evaluate material
  • 17. Development • Postprocessing – By a professional training developer – Wording, formatting – Consistent structure
  • 18. Feedback Collection • Per-subject feedback – Simple web form – Highlights substantial issues (if any) • Guild Day (one-off) – Technical review by experts • Interviews (one-off) – Team leads – New hires
  • 19. Lessons Learned Assumptions • Content – Only developers can evaluate content – Minor post-processing – Focus on learning • Structure – Topics are atomic units – Customizable set/order Reality – Dedicated professional can take over – Most of the actual work – Need actionable content (exercises, koans etc.) – Topics are interrelated – Modules are necessary
  • 20. Lessons Learned Assumptions • Marketing – R&D will self-market – No need for special effort • Maintenance – Mostly ad-hoc – Developer pull requests • Future efforts – Proper UX Reality – Little known, little used – Initial push insufficient – Constant, significant work – Little participation – Not that useful, for now
  • 21. So what’s next? 1. Dedicated content/training developer 2. Revise structure for modularity 3. Significant in-house marketing effort Image: Booyabazooka (CC BY-SA 3.0)
  • 23. Kickstart: Overview Takes juniors as input, outputs web developers 9 weeks, fully salaried End result: professional web developers
  • 24. Kickstart: Tiers 1. Individual self-learning 2. Teamwork and agile methods 3. Full product lifecycle
  • 25. Kickstart: Challenges Expensive (salaries, resources) Tightly coupled recruiting effort Mentorship and preparation
  • 26. Recruitment • Unique requirements – Experience/skill level – Recruiting in bulk – Cost mitigation • A dedicated pipeline – “Recruiting days” – Carefully orchestrated
  • 27. Lessons Learned Why do this? • The social element – Company culture – Built-in “buddy system” • Sustainable recruiting – Easy to plan for – Marketing-bound, really – Great people! Why not? • Expensive – Facilities, staff, amenities… – And fully salaried to boot • Hard to do consistently – Staff turnover – Buy-in is a constant effort – Dedicated staff is critical
  • 29. Crash Course: Overview Mid- to senior-level onboarding course Recurring, every ~2 months 3 weeks End result: a working MVP
  • 30. Crash Course: Rationale End-to-end production experience Groups mimic team structure Focus on methodology, philosophy
  • 31. Crash Course: Challenges Cost-prohibitive below 10 participants Requires mix of server/front-end Mentorship and preparation
  • 32. Planning • Week 1: Ramp-up – Heavy on doctrine (TDD, CD) – Tech stack (Scala, TypeScript) • Weeks 2-3: Project time – Guided bootstrapping – Constant mentorship
  • 33. Lessons Learned Why do this? • Break down the wall – The server-client divide – Reinforce TDD, CD etc. – Makes our stack accessible • Reduces new employee friction • Huge marketing boon
  • 34. Lessons Learned Why not? • Expensive – Facilities, staff, amenities… – And fully salaried to boot • Tight scheduling – Lots of ad-hoc adjustments – Everything needs a backup • Minimal recruiting rate Image: Jenny Poole (CC BY 2.0)
  • 35. POST-MORTEMImage: Daniel X. O’Neil (CC BY 2.0)
  • 36. Lessons Learned • These are long- running projects • For best results: – Assign dedicated staff – Long-term • This means you can’t rely on engineers – Trust me, I am one… Program Manager Project Manager Training Developer
  • 37. Lessons Learned • Scaling up is hard • Doing it ad-hoc works! • Until it doesn’t – It’s not about size – It’s about growth • Consider ROI carefully! Image: Damian Gadal (CC BY 2.0)
  • 38. Lessons Learned • Mentors are your biggest asset – You need their buy-in – You need them to come back • Give them what they need – “Soft skills” workshops, simulations – Expectation setting and guidance – Hold status/venting sessions. Pay attention!
  • 39. Lessons Learned • These are big projects • Success is about logistics – Huge todo list – Scheduling hell – Constant interruptions – Follow-ups • That’s a lot to keep track of • Hire a Project Manager. “Behind every great leader there was an even greater logistician.” - M. Cox Image: Rom Logistics (CC BY-SA 3.0)
  • 40. QUESTIONS? Thank you for listening tomer@tomergabel.com @tomerg http://engineering.wix.com To contact Wix academy (ask us anything!): academy@wix.com This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Editor's Notes

  1. Image source: http://walletgroove.com/wp-content/uploads/2015/08/crowded-subways-1.jpg
  2. Image source: https://flic.kr/p/qMJNdx
  3. Image sources: https://upload.wikimedia.org/wikipedia/commons/6/6e/Wikimedia_Foundation_Servers-8055_17.jpg
  4. Icon source: http://www.checkster.com/solutions/automated-reference-checkup/
  5. Icon source: https://pixabay.com/en/user-person-generic-single-general-23874/ and https://pixabay.com/en/people-avatar-green-icon-abstract-306295/
  6. Image source: https://flic.kr/p/4M5Wz1