Itinerario 04Lección 1 / 10

Conecta todo el ciclo de vida del software

Sigue una función desde la necesidad del usuario hasta su operación y sus resultados. Identifica las decisiones que la generación de código no puede resolver por sí sola.

Fundamentos10 minRevisado

Publicado por Cómo escribimos

Qué aprenderás

  • Explicar las principales decisiones anteriores y posteriores a la implementación.
  • Relacionar un requisito con la verificación y las pruebas de operación.
  • Distinguir una herramienta de programación de un sistema de entrega de software.

Sigue una función a través del sistema

Un asistente de programación puede ayudar a producir una implementación. Un sistema de entrega de software también debe determinar qué construir, verificar el resultado, publicarlo y dar soporte a su uso. La IA puede ayudar en estas actividades, pero las decisiones siguen existiendo.

Considera una petición ficticia: un responsable necesita una exportación de clientes. La primera pregunta útil es por qué la necesita. Un informe periódico podría resolver la necesidad con menos exposición de datos. Aceptar demasiado pronto el nombre de la función puede crear trabajo innecesario.

La siguiente pregunta se refiere a los límites. ¿Qué usuarios pueden exportar qué registros? ¿Qué campos hacen falta? ¿Adónde va el archivo? Estas decisiones determinan la implementación y las comprobaciones importantes.

Conserva las pruebas entre etapas

El ciclo de vida deja de ser fiable cuando cada etapa recibe una descripción incompleta de la anterior. Un ticket dice «añade una exportación», una PR añade un endpoint y un operador recibe un servicio sin responsable.

Establece una conexión explícita entre etapas:

EtapaPruebas que respaldan la siguiente decisión
Comprender la necesidadUsuario identificado, problema y condición de éxito
Especificar el comportamientoAcciones permitidas, límites y criterios de aceptación
ImplementarCambio revisable vinculado al requisito
VerificarComprobaciones pertinentes y revisión independiente de la versión real
PublicarArtefacto aceptado, entorno de destino y método de recuperación
OperarSeñales del servicio, responsables de incidentes y proceso de mantenimiento
AprenderComentarios de usuarios y resultados observados

La tabla es un modelo práctico de enseñanza. Las organizaciones pueden dar otros nombres a las etapas y combinar actividades. Conserva las decisiones aunque el flujo esté muy automatizado.

Mantén la verificación vinculada a la necesidad

Para la exportación, descargar un archivo correctamente es una comprobación. Otra comprueba que un responsable no pueda exportar registros de otra organización. Una tercera comprueba el conjunto de campos requerido. Cubren requisitos distintos.

No deduzcas una seguridad general a partir de un indicador verde de pruebas. Identifica qué cubren las comprobaciones y qué sigue sin verificarse. El SSDF de NIST describe el desarrollo seguro como prácticas a lo largo del ciclo de vida, no como un único análisis final. Lee el marco.

La decisión de publicación debe usar pruebas de la versión que se va a desplegar. Si el código cambia después de la revisión, determina qué comprobaciones y decisiones deben renovarse. Mantén explícita esta relación en el proceso de entrega.

Incluye la operación en el diseño inicial

Decide cómo detectará el responsable del servicio una exportación fallida, un patrón anómalo de solicitudes o un tiempo de respuesta inaceptable. Evita registrar los datos de clientes exportados como método cómodo de depuración.

La monitorización debe ayudar a una persona responsable a actuar. La guía SRE de Google distingue los síntomas del servicio de las causas internas y explica la importancia de las señales útiles. Guía de monitorización.

Planifica la recuperación antes de un incidente. Identifica quién puede detener la función, restaurar el servicio y comunicar el efecto. Terminar el despliegue supone pasar a estas responsabilidades.

Usa lo aprendido para cambiar la siguiente decisión

Después de publicar, comprueba si los responsables usan la exportación y si resuelve el problema original. Revisa incidentes, preguntas de soporte y esfuerzo de mantenimiento. Convierte los hallazgos relevantes en requisitos o trabajo actualizados.

Esta conexión distingue una fábrica de software de ciclo de vida completo de un conjunto de generadores de código. Evalúa si el sistema conserva la intención y las pruebas durante toda la secuencia. Explora el ciclo de vida interactivo para inspeccionar cada decisión.

Haz el ejercicio

Usa el explorador del ciclo de vida para la exportación de clientes. En cada etapa, indica la persona responsable, las pruebas y la decisión. Encuentra una transición en la que tu organización pierda contexto actualmente. Describe el cambio mínimo que permitiría conservarlo.

Descargar hoja de ejercicios (Markdown)

Comprueba lo que has aprendido

Un agente abre una PR con pruebas superadas. ¿Qué conclusión está justificada?

Fuentes y lecturas adicionales

Lecturas relacionadas de Taiga