7 min lectura • Guide 117 of 877
Creando Documentación de Onboarding Integral
Un onboarding pobre cuesta semanas de productividad y crea nuevos empleados frustrados. La documentación de onboarding integral ayuda a nuevos miembros del equipo a convertirse en contribuidores productivos más rápido, reduciendo la carga sobre miembros existentes y mejorando la retención.
Desafíos del Onboarding
| Sin Buenos Docs | Con Buenos Docs |
|---|---|
| Interrumpir compañeros constantemente | Respuestas autoservicio |
| Semana 1 luchando con setup | Día 1 código funcionando |
| Conocimiento tribal | Procesos documentados |
| Explicaciones repetidas | Una fuente de verdad |
| Ramp-up lento | Productividad más rápida |
Estructura del Onboarding
Jerarquía de Documentación
ESTRUCTURA DE DOCUMENTACIÓN DE ONBOARDING
═════════════════════════════════════════
📁 ONBOARDING/
├── README.md Comenzar aquí
├── 📁 Dia-1/
│ ├── bienvenida.md Bienvenida + visión general
│ ├── configuracion-cuentas.md Acceso y cuentas
│ ├── entorno-desarrollo.md Setup local
│ └── primer-build.md Verificar que setup funciona
│
├── 📁 Semana-1/
│ ├── vision-codebase.md Tour de arquitectura
│ ├── procesos-equipo.md Cómo trabajamos
│ ├── comunicacion.md Canales y normas
│ └── primera-tarea.md Guía de tarea inicial
│
├── 📁 Primer-Mes/
│ ├── conocimiento-dominio.md Contexto de negocio
│ ├── deep-dives.md Profundizaciones técnicas
│ ├── rituales-equipo.md Reuniones y ceremonias
│ └── camino-crecimiento.md Qué sigue
│
└── 📁 Referencia/
├── glosario.md Términos y acrónimos
├── faq.md Preguntas comunes
├── troubleshooting.md Problemas comunes
└── recursos.md Enlaces y herramientas
Documentación Día 1
Visión General de Bienvenida
DOCUMENTO DE BIENVENIDA
═══════════════════════
# ¡Bienvenido a [Nombre del Equipo]!
Estamos emocionados de tenerte en el equipo. Esta guía te
ayudará a configurarte y ser productivo.
## Objetivos de Tu Primer Día
- [ ] Completar onboarding HR/admin
- [ ] Obtener acceso a todos los sistemas requeridos
- [ ] Configurar tu entorno de desarrollo
- [ ] Hacer tu primer build exitoso
- [ ] Saludar en #canal-equipo
## Contactos Clave
| Rol | Persona | Para |
|-------------------|-----------|------------------------|
| Buddy de Onboarding| @sarah | Cualquier pregunta |
| Team Lead | @mike | Proceso, prioridades |
| Tech Lead | @lisa | Arquitectura, técnico |
| Engineering Manager| @tom | Carrera, inquietudes |
## Visión General del Equipo
Construimos [producto/servicio]. Nuestro equipo es responsable de:
- [Área 1]
- [Área 2]
- [Área 3]
Foco actual: [Iniciativa/proyecto actual]
## Qué Esperar
- Día 1: Setup y orientación
- Semana 1: Primeras contribuciones
- Mes 1: Contribuidor regular
- Mes 3: Miembro completo del equipo
Entorno de Desarrollo
GUÍA DE SETUP DEL ENTORNO DE DESARROLLO
═══════════════════════════════════════
## Prerrequisitos
| Herramienta | Versión | Descarga |
|---------------|---------|----------------------------|
| Node.js | 18+ | https://nodejs.org |
| Docker | Latest | https://docker.com |
| Git | 2.30+ | https://git-scm.com |
| VS Code | Latest | https://code.visualstudio.com |
## Inicio Rápido
# Clonar el repositorio
git clone git@github.com:company/project.git
# Instalar dependencias
cd project
npm install
# Copiar archivo de entorno
cp .env.example .env.local
# Iniciar servicios locales
docker-compose up -d
# Iniciar servidor de desarrollo
npm run dev
# Verificar: Abrir http://localhost:3000
## Extensiones VS Code
Requeridas:
- ESLint
- Prettier
- GitLens
- Docker
Recomendadas:
- GitHub Copilot
- Error Lens
- Todo Tree
## Troubleshooting
### "Node version mismatch"
Usa nvm: nvm use (lee .nvmrc)
### "Docker connection refused"
Asegura que Docker Desktop está corriendo
### "Missing environment variables"
Copia .env.example a .env.local y llena valores
## Verifica Tu Setup
Ejecuta nuestro script de verificación:
npm run verify-setup
¿Todo verde? ¡Estás listo! 🎉
Documentación Semana 1
Visión General del Codebase
VISIÓN GENERAL DEL CODEBASE
═══════════════════════════
## Arquitectura
┌─────────────┐ ┌─────────────┐
│ Frontend │────▶│ API │
│ (Next.js) │ │ (Node.js) │
└─────────────┘ └──────┬──────┘
│
┌──────────┼──────────┐
│ │ │
┌─────┴─────┐ ┌──┴───┐ ┌────┴────┐
│ PostgreSQL │ │ Redis │ │ S3 │
└───────────┘ └───────┘ └────────┘
## Estructura de Directorios
project/
├── apps/
│ ├── web/ Frontend Next.js
│ └── api/ API Express
├── packages/
│ ├── ui/ Componentes compartidos
│ ├── db/ Capa de base de datos
│ └── config/ Config compartida
└── docs/ Documentación
## Archivos Clave
| Archivo | Propósito |
|-------------------|----------------------------------|
| apps/web/pages/ | Rutas de página y componentes |
| apps/api/routes/ | Endpoints de API |
| packages/db/schema| Schema de base de datos |
| docker-compose.yml| Servicios de desarrollo local |
## Cómo Fluyen los Datos
1. Usuario interactúa con componente React
2. Componente llama API vía React Query
3. API valida request
4. Lógica de negocio en servicios
5. Query a base de datos vía Prisma
6. Response formateada y retornada
7. React Query actualiza cache
8. UI re-renderiza
## Dónde Empezar
¿Mirando una feature? Comienza con:
1. Frontend: apps/web/pages/[feature]/
2. API: apps/api/routes/[feature]/
3. Base de datos: packages/db/schema/[feature].prisma
Procesos del Equipo
GUÍA DE PROCESOS DEL EQUIPO
═══════════════════════════
## Ciclo de Sprint
Ejecutamos sprints de 2 semanas:
- Lunes S1: Planning del sprint
- Diario: Standups async en Slack
- Jueves S2: Demo + Retro
- Viernes S2: Grooming para próximo sprint
## Flujo de Trabajo de Tareas
BACKLOG → TODO → IN PROGRESS → REVIEW → DONE
1. Toma tareas de columna "Todo"
2. Mueve a "In Progress" (actualizar en GitScrum)
3. Crea branch: feature/task-id-descripcion
4. Desarrolla + prueba localmente
5. Crea PR, solicita review
6. Mueve a "Review" en GitScrum
7. Atiende feedback, obtén aprobación
8. Merge + verifica en staging
9. Mueve a "Done"
## Code Review
- Todos los PRs necesitan 1 aprobación
- Usa conventional commits
- Mantén PRs < 400 líneas cuando sea posible
- Responde a reviews dentro de 24h
- Template de PR está en .github/
## Definition of Done
- [ ] Código revisado y aprobado
- [ ] Tests pasando
- [ ] Sin errores de linting
- [ ] Documentación actualizada
- [ ] Deployed a staging
- [ ] Producto verificó (si cambio UI)
Documentación Primer Mes
Conocimiento del Dominio
GUÍA DE CONOCIMIENTO DEL DOMINIO
════════════════════════════════
## Nuestro Producto
[Nombre del Producto] ayuda a [usuarios objetivo] a [beneficio principal]
mediante [cómo funciona].
## Conceptos Clave
| Término | Definición |
|---------------|-----------------------------------------|
| Workspace | Contenedor de nivel superior para org |
| Proyecto | Colección de items de trabajo relacionados |
| Tarea | Unidad individual de trabajo |
| Sprint | Período de trabajo con límite de tiempo |
| Epic | Feature grande que abarca múltiples sprints |
## Personas de Usuario
DUEÑO DE AGENCIA
- Gestiona múltiples proyectos de clientes
- Necesita: Tracking de rentabilidad, visibilidad de cliente
- Dolor: Malabarear muchos proyectos
DESARROLLADOR
- Escribe código, revisa PRs
- Necesita: Tareas claras, trabajo desbloqueado
- Dolor: Cambio de contexto, requisitos poco claros
## Contexto de Negocio
- Somos B2B SaaS, suscripciones mensuales
- Competidores principales: [Lista]
- Nuestro diferenciador: [Diferencia clave]
- Foco actual: [Prioridad estratégica]
## Métricas de Éxito
- MRR y crecimiento
- Retención de clientes
- NPS/satisfacción
- Velocidad de desarrollo
Mejores Prácticas
Manteniendo Docs Actualizados
MANTENIMIENTO DE DOCS DE ONBOARDING
═══════════════════════════════════
ACTUALIZACIÓN CONTINUA:
├── Nuevos empleados actualizan mientras aprenden
├── Trackear preguntas frecuentes
├── Agregar respuestas a FAQ
└── Actualizar pasos desactualizados
REVISIONES PROGRAMADAS:
├── Trimestral: revisión de contenido
├── Después de cambios mayores
├── Cuando cambian herramientas/procesos
└── Retroalimentación de nuevos empleados
OWNERSHIP:
├── Asignar dueño de documentación
├── Rotar responsabilidad
├── Incluir en sprint reviews
└── Medir calidad de onboarding