Feedback y QA

Procesos de revisión y control de calidad para asegurar excelencia en cada entrega y comunicación efectiva entre equipos.

Un sistema robusto de feedback y QA es fundamental para mantener la calidad de nuestro trabajo y la satisfacción del cliente. Todo feedback debe quedar documentado y seguir flujos estructurados para evitar confusiones y garantizar accountability.

🎯 Principio fundamental

📝 Todo feedback queda en los tickets de Productive

  • No hay feedback válido por Slack, WhatsApp o verbal
  • Cada comentario debe ser trazable y accionable
  • Los responsables deben confirmar recepción y resolución

💬 Cómo dar feedback efectivo

Estructura del feedback

📋 Template básico:

## Issue #[número]

**Página/Sección:** [Homepage - Hero Section]
**Tipo:** [Funcional/Visual/UX/Performance]
**Prioridad:** [Alta/Media/Baja]

**Descripción:**
[Descripción clara del problema]

**Expected behavior:**
[Qué debería pasar]

**Current behavior:**
[Qué está pasando ahora]

**Screenshots/Referencias:**
[Adjuntar evidencia]

**Dispositivo/Browser:**
[Información técnica si aplica]

Ejemplos de feedback bien estructurado

✅ Feedback correcto:

## Issue #42
**Página:** Homepage - Hero Section
**Tipo:** Visual
**Prioridad:** Alta

**Descripción:**
El botón CTA "Contactanos" no se ve en mobile.
El texto se corta en iPhone 12 Pro.

**Expected behavior:**
Botón completamente visible con texto legible

**Current behavior:**
Solo se ve "Conta..." y está cortado

**Screenshots:**
[adjunto screenshot]

**Dispositivo:** iPhone 12 Pro, Safari

❌ Feedback incorrecto:

"El botón no se ve bien en mobile"

🔄 Flujo de QA entre Diseño y Desarrollo

Coordinación para evitar pisarse

🎯 Regla principal: Diseño y Dev deben coordinarse para no duplicar esfuerzos o generar conflictos.

graph LR
    A[Dev completa feature] --> B[Dev self-review]
    B --> C[Ready for QA Design]
    C --> D[Designer QA]
    D --> E[Issues encontrados?]
    E -->|Sí| F[Back to Dev]
    E -->|No| G[QA Development]
    F --> A
    G --> H[Issues encontrados?]
    H -->|Sí| I[Back to Dev]
    H -->|No| J[Ready for Client]
    I --> A

Responsabilidades en QA

🎨 QA Design:

  • Enfoque: Fidelidad visual, UX, accesibilidad
  • Momento: Después de dev self-review
  • Herramientas: Figma comparison, device testing
  • Output: Lista de ajustes visuales/UX

💻 QA Development:

  • Enfoque: Funcionalidad, performance, edge cases
  • Momento: Después de QA Design aprobado
  • Herramientas: Testing tools, browser testing
  • Output: Lista de bugs funcionales

Validación antes de QA

🚫 No puede pasar a QA si:

  • No pasó por dev self-review
  • Tiene errores de consola obvios
  • No funciona en mobile
  • Falta contenido placeholder

✅ Ready for QA cuando:

  • Developer confirma que está completo
  • Funcionalidad básica operativa
  • Responsive implementado
  • Deploy en staging disponible


🎨 QA en Diseño

Validaciones clave

♿ Accesibilidad:

  • Contraste de colores (WCAG AA mínimo)
  • Tamaño de texto legible (16px+ en mobile)
  • Areas de click/touch adecuadas (44px+ en mobile)
  • Alt text en imágenes
  • Navegación por teclado

📱 Edge cases:

  • Textos muy largos vs muy cortos
  • Imágenes que no cargan
  • Estados vacíos (sin contenido)
  • Responsive en breakpoints intermedios
  • Performance en conexiones lentas

🔍 Checklist de QA Design:

□ Fidelidad visual vs Figma
□ Responsive en todos los breakpoints
□ Interacciones y animaciones
□ Estados hover/focus/active
□ Accesibilidad básica
□ Cross-browser testing (Chrome, Safari, Firefox)
□ Performance en mobile
□ Edge cases principales

Dev validation

🔄 Validación con Development:

  • Cuándo: Antes de cada pantalla pase a QA
  • Qué: Feasibilidad técnica, tiempos estimados
  • Cómo: Review session de 30min máximo
  • Outcome: Go/No-go para implementar como está diseñado

📋 Questions típicas en dev validation:

  • ¿Esta animación es viable en el tiempo estimado?
  • ¿El hover en mobile tiene una alternativa?
  • ¿Esta interacción es accesible?
  • ¿Hay assets adicionales necesarios?

🔧 Cambios en diseño

Regla de documentación

📝 Si no está en Figma, dejar comentario:

  • Todo cambio debe reflejarse en el source de verdad
  • Si el cambio es menor y no amerita update de Figma, documentarlo
  • El developer no debería adivinar intenciones

✅ Proceso para cambios:

  1. Cambio menor: Comentario en ticket con screenshot/descripción
  2. Cambio mayor: Update en Figma + comentario en ticket
  3. Cambio de scope: Escalación a PM + cliente

Ejemplos de documentación

📝 Cambio menor (comentario en ticket):

## Design Change - Ticket #25
**Sección:** Footer
**Cambio:** Cambiar color del link de #blue-500 a #blue-600
**Razón:** Mejor contraste para accesibilidad
**No requiere:** Update de Figma

📝 Cambio mayor (Update Figma + comentario):

## Design Update - Ticket #25
**Sección:** Homepage Hero
**Cambio:** Nueva layout para mobile (ver Figma updated)
**Razón:** Feedback del cliente en testing
**Figma:** ✅ Actualizado - ver frame "Homepage Mobile v2"

🔄 Proceso de resolución

Timeline de respuesta

⏱️ SLA por tipo de issue:

  • Blocker: 4 horas
  • High priority: 24 horas
  • Medium priority: 48 horas
  • Low priority: 1 semana

Estados de feedback

📊 Lifecycle del feedback item:

  1. Reportado: Issue identificado y documentado
  2. Triaged: Prioridad asignada, responsable definido
  3. In Progress: Se está trabajando en la resolución
  4. Ready for Review: Fix implementado, listo para validar
  5. Verified: Issue resuelto y verificado
  6. Closed: Definitivamente resuelto

Escalación de issues

🚨 Cuándo escalar:

  • Issue sin respuesta en SLA definido
  • Disagreement sobre prioridad/implementación
  • Impacto en timeline del proyecto
  • Requerimiento de recursos adicionales

📢 A quién escalar:

  • Tech lead: Issues técnicos complejos
  • Design lead: Conflictos de diseño/UX
  • PM: Timeline/scope/client impact
  • Management: Resource allocation/budget

📊 Métricas de QA

KPIs de calidad

📈 Métricas a trackear:

  • Issue density: Issues por página/feature
  • Fix rate: % de issues resueltos en primer intento
  • Cycle time: Tiempo promedio de resolución
  • Escape rate: Issues que llegan al cliente
  • Satisfaction: Rating del cliente en entregas

🎯 Targets sugeridos:

  • Issue density: < 3 issues por página
  • Fix rate: > 80% en primer intento
  • Cycle time: < 48h para medium priority
  • Escape rate: < 5% de issues al cliente
  • Satisfaction: > 4.5/5 en entregas

Reporting semanal

📋 Template de QA Report:

## QA Report - Semana del [fecha]

### 📊 Métricas

- **Issues reportados:** 15
- **Issues resueltos:** 12
- **Issues pendientes:** 8
- **Promedio resolución:** 36h

### 🎯 Por prioridad

- High: 3 reportados, 2 resueltos
- Medium: 8 reportados, 7 resueltos
- Low: 4 reportados, 3 resueltos

### 🚨 Issues blocker

- [#45] Homepage no carga en Safari - En progreso
- [#52] Checkout broken en mobile - Resuelto

### 📈 Trends

- Aumento de issues de responsive
- Mejora en tiempo de resolución vs semana anterior

🛠️ Herramientas y recursos

Para QA Design

  • Figma: Comparison con designs
  • BrowserStack: Cross-browser testing
  • Accessibility Insights: Validación de accesibilidad
  • Lighthouse: Performance audits
  • Mobile devices: Testing real en dispositivos

Para QA Development

  • Productive: Tracking de issues
  • Staging environment: Testing pre-producción
  • Developer tools: Debugging y profiling
  • Automated testing: Unit/integration tests donde aplique

Para documentación

  • Screenshots: Evidencia visual clara
  • Loom/recording: Para issues complejos de UX
  • Figma comments: Para feedback directo en diseños
  • Productive tickets: Single source of truth

🎯 Best practices

Para reportar issues

  1. 🔍 Reproduce primero: Confirma que el issue existe
  2. 📝 Documenta todo: Pasos, entorno, expected vs actual
  3. 📸 Screenshot/video: Evidencia visual
  4. 🎯 Se específico: Ubicación exacta, comportamiento específico
  5. 📊 Prioriza correctamente: No todo es "urgent"

Para resolver issues

  1. ✅ Confirma entendimiento: Reproduce el issue
  2. 💬 Comunica ETA: Cuándo estará resuelto
  3. 🔄 Update progress: Mantén informado sobre el avance
  4. ✨ Test thoroughly: Verifica que el fix no rompe nada más
  5. 📢 Notifica completion: Confirma cuando está listo para re-test

🎯 Un buen proceso de feedback y QA no es solo sobre encontrar errores, sino sobre construir una cultura de calidad y mejora continua.