Developer Onboarding | 90-Day Productivity Plan
Structure developer onboarding with GitScrum task checklists, progress tracking, and milestone check-ins. 90-day plan gets new hires productive faster.
7 min read
Great onboarding transforms new hires into productive team members while building their confidence and connection to the team. GitScrum helps structure onboarding with task checklists, progress tracking, and visibility into the learning journey.
Onboarding Structure
90-Day Plan
ONBOARDING TIMELINE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WEEK 1: SETUP & ORIENTATION β
β βββ Day 1: Welcome, admin, team intros β
β βββ Day 2-3: Environment setup, access β
β βββ Day 4-5: Codebase tour, architecture overview β
β Goal: Environment working, can run tests β
β β
β WEEKS 2-4: FIRST CONTRIBUTIONS β
β βββ Week 2: First bug fix with pairing β
β βββ Week 3: Documentation improvements β
β βββ Week 4: Second bug fix independently β
β Goal: First PR merged, understands workflow β
β β
β MONTH 2: BUILDING CONFIDENCE β
β βββ Week 5-6: Small feature work β
β βββ Week 7-8: Begin code reviews β
β Goal: Contributing to sprint work β
β β
β MONTH 3: INCREASING OWNERSHIP β
β βββ Week 9-10: Medium features β
β βββ Week 11-12: Own small project area β
β Goal: Independent contributor β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Onboarding Board
ONBOARDING PROJECT BOARD:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β New Hire: Alex Chen | Start: Jan 8 | Buddy: Sarah β
βββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬βββββββββββββββββ€
β TO DO β IN PROGRESS β BLOCKED β DONE β
βββββββββββββββββΌββββββββββββββΌββββββββββββββΌβββββββββββββββββ€
β β β β β
β β‘ Review β β Set up β β β Meet team β
β architectureβ local env β β β
β docs β β β β HR admin β
β β β Complete β β β
β β‘ First bug β security β β β Get laptop β
β fix (#234) β training β β β
β β β β β Account β
β β‘ Shadow β β β access β
β standup β β β β
β β β β β
βββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄βββββββββββββββββ
Week 1 Checklist
Day 1 Tasks
DAY 1 CHECKLIST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ADMIN (Morning): β
β β Sign paperwork with HR β
β β Get laptop and equipment β
β β Set up email and calendar β
β β Join Slack/Teams β
β β
β INTRODUCTIONS (Afternoon): β
β β Meet manager (30 min) β
β β Meet team (team lunch) β
β β Meet onboarding buddy β
β β Tour office/virtual workspace β
β β
β ORIENTATION: β
β β Review company handbook β
β β Understand team structure β
β β Calendar recurring meetings β
β β
β END OF DAY: β
β β 15-min check-in with buddy β
β β Questions documented for tomorrow β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Environment Setup
DEVELOPMENT ENVIRONMENT CHECKLIST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ACCESS (Day 2): β
β β GitHub/GitLab organization added β
β β AWS/Cloud console access β
β β CI/CD system access β
β β Internal tools (Jira, Confluence, etc.) β
β β Password manager vault access β
β β
β LOCAL SETUP (Day 2-3): β
β β Clone main repositories β
β β Install development dependencies β
β β Configure IDE with team settings β
β β Set up local database β
β β Run application locally β
β β Run test suite successfully β
β β
β VERIFICATION (Day 3): β
β β Make test change locally β
β β Create test branch β
β β Open draft PR (not merged) β
β β Verify CI runs correctly β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
First Tasks
Ideal First Tasks
FIRST TASK CHARACTERISTICS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β GOOD FIRST TASKS: β
β β Well-defined scope β
β β Clear acceptance criteria β
β β Isolated (few dependencies) β
β β Low risk if delayed β
β β Touches real code (not just docs) β
β β Similar examples exist β
β β
β EXAMPLES: β
β β’ Fix typo in error message β
β β’ Update outdated documentation β
β β’ Add missing test case β
β β’ Improve error handling in known spot β
β β’ Small UI copy change β
β β
β AVOID FOR FIRST TASKS: β
β β Complex business logic β
β β Cross-team dependencies β
β β Tight deadlines β
β β Unclear requirements β
β β Critical path work β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Task Template
NEW HIRE TASK TEMPLATE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Task: Add loading indicator to user search β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CONTEXT: β
β Currently, user search shows no feedback while β
β loading, causing confusion. β
β β
β WHAT TO DO: β
β 1. Add loading spinner while API call runs β
β 2. Hide spinner when results arrive β
β 3. Show error message if API fails β
β β
β FILES TO LOOK AT: β
β β’ src/components/UserSearch.tsx (modify) β
β β’ src/components/Spinner.tsx (use this) β
β β’ src/components/ProductSearch.tsx (similar example) β
β β
β ACCEPTANCE CRITERIA: β
β β Spinner shows during search β
β β Spinner hides on success β
β β Error state handles API failure β
β β Existing tests still pass β
β β
β SUPPORT: β
β Buddy: @Sarah - ping if stuck > 30 min β
β Estimated time: 2-4 hours β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Progress Tracking
Check-in Schedule
ONBOARDING CHECK-INS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DAILY (Week 1): β
β 15 min with buddy β
β "What's unclear? Any blockers?" β
β β
β WEEKLY (Weeks 1-4): β
β 30 min with manager β
β Progress review, feedback, questions β
β β
β BI-WEEKLY (Month 2-3): β
β 45 min with manager β
β Deeper career discussion, performance β
β β
β MILESTONE CHECK-INS: β
β β
β Day 5: Environment working? Questions? β
β Day 14: First PR merged? Team workflow clear? β
β Day 30: Contributing to sprints? Comfortable? β
β Day 60: Growing independence? Areas to improve? β
β Day 90: Onboarding complete? Next growth areas? β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Success Metrics
ONBOARDING SUCCESS INDICATORS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WEEK 1: β
β β Environment working β
β β Can run tests locally β
β β Understands team workflow β
β β
β WEEK 2-4: β
β β First PR merged β
β β Attended all team ceremonies β
β β Asks questions proactively β
β β
β MONTH 2: β
β β Contributing to sprint goals β
β β Participating in code reviews β
β β Starting to own tasks independently β
β β
β MONTH 3: β
β β Delivering features independently β
β β Helping other team members β
β β Comfortable with codebase areas β
β β Onboarding buddy relationship optional β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ