Construir una plataforma compleja — un SaaS, una herramienta interna, un sistema de gestion — es un ejercicio de manejo de incertidumbre. No sabes exactamente cuanto va a tomar, no sabes todos los problemas que vas a encontrar, y las especificaciones iniciales siempre cambian cuando la realidad aparece. La pregunta es: como manejas eso sin que el proyecto se descontrole?
En Villelabs usamos Shape Up para construir plataformas complejas. No es la unica forma de hacerlo, pero es la que mejor nos ha funcionado. Aca te explico como.
El concepto de apetito
En Shape Up no estimamos cuanto va a tomar un proyecto. En vez de eso, definimos cuanto estamos dispuestos a invertir: el apetito. Es un cambio sutil pero fundamental.
Cuando dices "este feature va a tomar 6 semanas", empiezas a negociar tiempo. Cuando dices "le vamos a dar 2 semanas a este feature", empiezas a negociar alcance. Y negociar alcance es exactamente lo que necesitas cuando construyes algo complejo, porque te obliga a separar lo esencial de lo accesorio.
Para una plataforma SaaS tipica, dividimos el desarrollo en ciclos de 2 semanas. Cada ciclo tiene un apetito claro y un entregable definido. El primer ciclo podria ser "autenticacion + dashboard basico". El segundo "el flujo principal del usuario". El tercero "integraciones con APIs externas". Cada uno es independiente y cada uno entrega valor.
Shaping: el trabajo invisible que hace la diferencia
Antes de que el equipo de desarrollo empiece a trabajar, el proyecto pasa por una fase de shaping. Esto no es un documento de requerimientos de 50 paginas. Es un proceso donde definimos:
- El problema real que estamos resolviendo (no la solucion que el cliente imagina, sino el problema detras de esa solucion).
- Los limites del ciclo: que esta dentro del alcance y que explicitamente no lo esta.
- Los riesgos tecnicos que podrian hacer que el ciclo falle. Si identificamos un riesgo grande, lo atacamos primero.
- Bocetos gruesos de la solucion: no wireframes pixel-perfect, sino diagramas de flujo y bocetos en pizarra que dan direccion sin limitar la creatividad del equipo.
El shaping consume entre medio dia y dos dias por ciclo. Parece poco, pero ese tiempo previene semanas de retrabajo.