Cada solicitud se convierte en un ticket con su tamaño
Un ingeniero convierte tu solicitud en tickets, uno por funcionalidad, y le asigna a cada uno un tamaño: pequeño, mediano o grande. Apruebas cada ticket con ese tamaño en tu portal de cliente, el Front Desk. No se trabaja en nada antes de que lo apruebes, y un ticket cuyo tamaño cambia necesita de nuevo tu aprobación.
Todas las funcionalidades se desarrollan. A veces, al trabajar en un ticket, encontramos un problema en su especificación: un caso que nadie describió, dos reglas que se contradicen, una decisión que solo tú puedes tomar. Entonces cerramos ese ticket con el motivo y abrimos uno nuevo con la especificación corregida; el ingeniero vuelve a asignarle un tamaño y tú lo apruebas antes de que empiece el trabajo. Un ticket cerrado no consume créditos.
Dónde se hace el trabajo
El trabajo en un ticket se hace en dos fases.
- El desarrollo. Nuestra línea de producción con IA escribe la funcionalidad, sus pruebas y su documentación, y ejecuta las pruebas que le corresponden. Esto se ejecuta en nuestra infraestructura en Amazon Web Services.
- El control. En nuestras propias máquinas en Tailandia, primero se fusiona en el trabajo la última versión de tu rama principal. Después se compila toda tu app y se ejecuta toda su batería de pruebas, antiguas y nuevas, sobre ese árbol fusionado.
Solo un control en verde sigue adelante. Un control en rojo nunca llega a tu repositorio.
Cómo se ve mientras funciona
Este es el panel de nuestra línea de producción, en un proyecto de ejemplo. Cada ticket muestra su tamaño y sus créditos, en qué punto está —desarrollo, fusión de tu rama principal, control, entregado— y qué fue lo último que hizo. Debajo: el ticket que espera tu decisión, los entregados con sus pull requests y uno cerrado y luego vuelto a especificar.