Un plan es un conjunto ordenado de tareas agrupadas en fases. Lo apruebas antes de que se escriba código.
Úsalo cuando el trabajo requiera varios cambios en un orden específico, o cuando quieras ver todo el enfoque antes de comprometerte con alguna parte.
El ciclo de vida
La planificación es una etapa en sí misma, no una transformación instantánea.
- Comienza la planificación. Una vez que la solicitud supera la calificación, el arquitecto explora el código fuente y redacta las fases y tareas. La planificación comienza por sí sola, a menos que la solicitud tenga archivos adjuntos o haya utilizado el flujo de trabajo SDLC; en ese caso, comienza al crear el plan o finalizar la preparación.
- Revisas el borrador. Este es el punto de intervención más económico de todo el sistema.
- Aprobar, revisar o reiniciar. Al aprobarlo, se libera para ejecución; al revisarlo, se envía de vuelta con tus comentarios; al reiniciarlo, se vuelve a comenzar la planificación.
- Ejecución. Las tareas se ejecutan en orden, respetando los límites de fase.
Puedes aprobar y ejecutar en un solo paso, o aprobarlo y comenzar más tarde.
Planificación
El arquitecto explora el código y redacta fases y tareas.
Arquitecto
Revisión preliminar
Lee las fases, tareas y enfoque.
Tú decidesEjecución
Las tareas se ejecutan en orden, respetando los límites de fase.
Aprobar
Libera el plan para que se ejecute ahora o más tarde.
Revisar
Lo envía de vuelta con tus comentarios. Conserva lo que se aprendió.
Restablecer
Comienza la planificación desde cero. Úsalo cuando todo el enfoque sea incorrecto.
Revisar en lugar de reiniciar
Cuando un plan está casi listo, revisarlo conserva lo que el arquitecto aprendió sobre tu código fuente y aplica tus comentarios. Reiniciarlo descarta esa información y comienza de nuevo.
Reinicia cuando todo el enfoque sea incorrecto. Revisa cuando el enfoque sea correcto pero los detalles no. La revisión es mucho más económica, y el contenido de un plan rechazado no se pierde: sirve como base para el siguiente intento.
Controlar un plan en ejecución
Un plan en curso puede pausarse, reanudarse o cancelarse, y puedes observar su progreso a través de las fases. Los planes también pueden clonarse, lo que es la forma práctica de repetir una estructura que funcionó: por ejemplo, una migración aplicada a un segundo servicio.
Los planes completados se pueden archivar para mantener la vista activa organizada.
- 01Audit1/1
- 02Foundations2/2
- 03Fixes3/3
- 04E2E harness and the keyboard criterion1/1
- 05Lock in the remaining criteria4/4
- Edificios y fachadas que evolucionan con la época
- Escaparates y publicidad según la época
- Flota de vehículos y tráfico por década
- Multitudes de peatones con ropa de época
- 06Composición y transformación entre épocas1/1
- Validación final1/1
Crear una escena 3D de una manzana urbana. El nivel de detalle es muy importante.
La escena debe incluir un control deslizante de línea de tiempo en la parte superior con las opciones 1945, 1965, 1985, 2005 y 2025.
Al seleccionar un año, la manzana frente a sus ojos se transforma: edificios, vehículos, escaparates, publicidad y la ropa de los peatones.
- Tokens
- 230,6 M / 96 M
- Coste
- 14,42 US$
- Est. CO2e
- 6,7 kg
- Duración
- 23h 18m
Un plan en la Fábrica: fases y tareas a la izquierda, los totales del plan y su único pull request a la derecha. Datos de una ejecución real.
Un único pull request, no uno por tarea
Las tareas de un plan no abren cada una un pull request. Trabajan en sus propias ramas y se fusionan en una rama de canal; esa rama se promueve como un único pull request contra tu rama base cuando el trabajo cumple los requisitos.
Rama de rama
Donde se integra el trabajo del plan
Una pull request
La funcionalidad ensamblada, revisada una vez
main
Tu rama base
Una tarea para un proyecto distinto al de la rama se promueve de forma independiente, por lo que un plan entre proyectos abre una pull request por repositorio.
Por lo tanto, revises la funcionalidad completa una sola vez, con todos los cambios visibles, en lugar de aprobar fases incompletas una por una.
Los planes entre proyectos son la excepción: una tarea perteneciente a un proyecto distinto al del canal se promueve por separado, por lo que obtienes un pull request por repositorio. Un pull request no puede abarcar dos repositorios.
Cuando la rama base cambia
Un plan puede ejecutarse durante horas, y tu equipo sigue fusionando cambios en la rama base mientras tanto. El plan se creó, probó y revisó contra la rama base tal como estaba cuando comenzó. Para cuando su pull request esté listo, es posible que ya no sea la rama en la que se fusione.
Cuando un plan comienza a ejecutarse, Coroid registra la última confirmación de la rama base como línea de base. Antes de que el pull request del plan pueda fusionarse, Coroid vuelve a comprobar la rama base. Cualquier cambio en el contenido de los archivos cuenta, incluidos los archivos que el plan nunca tocó. Un nuevo esquema de autenticación o regla de seguridad puede hacer que el código correcto sea incorrecto sin causar un conflicto de fusión; por eso Coroid no espera a que haya uno.
Si la rama base ha cambiado, Aprobar y fusionar permanece deshabilitado y la revisión de promoción muestra las nuevas confirmaciones y los archivos que modificaron. Tú eliges qué hacer:
- Aceptar nueva rama principal (denominada según tu rama base): los cambios no afectan este trabajo. Coroid registra quién aceptó qué confirmación y por qué, y esa confirmación se convierte en la nueva línea de base. Si la rama cambió de nuevo mientras la estabas revisando, Coroid lo rechazará y te mostrará primero las confirmaciones más recientes. Nada se acepta sin antes mostrarse.
- Fusionar y volver a verificar — Coroid fusiona la rama base en la rama de canal, resolviendo conflictos si los hubiere. Luego hace pasar la rama por las etapas de desarrollador, control de calidad y revisor, comprobando que cumpla los criterios de aceptación del plan y las confirmaciones del código ascendente. La aprobación se mantiene en espera hasta que finalice ese proceso. Solo entonces la nueva confirmación se convierte en la línea de base. Si la fusión o la re-verificación fallan, la decisión vuelve a ti.
La pausa es la opción predeterminada. Un proyecto puede elegir fusionar y volver a verificar en su lugar, para que Coroid lo inicie sin esperarte; consulta Configuraciones de repositorio y rama. La revalidación consume horas de agente.
Si se reinicia un plan desde el principio, se registra una nueva línea base y se ejecuta en relación con la rama base tal como está en ese momento. Las pruebas del intento anterior permanecen en el historial, pero no determinan el resultado del nuevo intento.
Fusión forzada también omite esta comprobación y registra el motivo indicado por el usuario. Consulta Fusión.
Fases y paralelismo
Las fases indican orden, no concurrencia. Las tareas dentro de una fase pueden ejecutarse en paralelo si la capacidad lo permite; la siguiente fase espera a que la actual finalice.
Un plan con diez tareas seguras para paralelismo y un único slot de agente aún las ejecutará una por una. La estructura no genera capacidad: consulta Capacidad y slots de agente.
- En ejecución, fase 1
- Esperando un slot libre
- En ejecución, fase 2
¿Plan o tarea?
En el formulario de Nuevo trabajo, selecciona Plan o Tarea en Crear como, o déjalo en Automático y deja que la calificación decida. El trabajo que abarca más de un proyecto siempre se convierte en un plan. Si eliges una opción y la calificación recomienda la otra, verás la recomendación antes de crear nada.
La prueba es la posibilidad de revisión: un pull request que un compañero pueda leer de una sola vez es una tarea; cualquier cosa que requiera varios cambios ordenados es un plan.
Adivinar que algo es una tarea cuando en realidad es un trabajo muy grande es el error más arriesgado: la tarea puede quedarse sin espacio a mitad de camino y desperdiciar la ejecución. Adivinar que es un plan solo te cuesta un paso de aprobación que no necesitabas estrictamente.
Puntos de entrega
Un plan puede incluir un punto de entrega que determine qué debe cumplirse antes de que su resultado avance. Consulta Puntos de calidad.