Casos Límite de Funcionalidad
Analiza el requisito propuesto ([FEATURE]) en el contexto del sistema actual. Identifica casos límite fundamentales y decisiones críticas que deben resolverse antes de la planificación de la implementación.
Flujo de Trabajo
- Identifica la rama actual y confirma su base. Usa
[BASE_BRANCH]cuando se proporcione; de lo contrario, determínala a partir de la información del repositorio y de la solicitud de extracción. Pregunta si sigue siendo ambigua. - Compara la rama actual con su base en Git, utilizando su base de fusión. Inspecciona el código afectado y el comportamiento existente relevante para el requisito.
- Analiza el flujo de trabajo principal y sus condiciones de frontera y fallo significativas. Considera permisos, consistencia de datos, transiciones de estado, concurrencia, reintentos, servicios externos y compatibilidad con datos existentes cuando sean relevantes para la funcionalidad.
- Separa las preguntas ya respondidas por el código o el requisito de las decisiones que permanecen sin resolver.
- Reporta los hallazgos esenciales, explicando el escenario desencadenante, su consecuencia y la decisión o aclaración necesaria. Prioriza los problemas que bloquean un plan de implementación sólido.
Fundamenta los hallazgos en el requisito y el comportamiento real del sistema. Evita casos especulativos no relacionados con la funcionalidad. Este flujo de trabajo produce análisis, no cambios de implementación.