Skip to main content
Version: 1,0

Proceso de codificación


Objetivo

  • Establecer un flujo para el desarrollo de código de alta calidad.
  • Identificar y corregir defectos en etapas tempranas del desarrollo.
  • Asegurar la verificación efectiva de código.

Entradas

  1. Requerimientos o historias de usuario asignadas en READY.
  2. Estándares de codificación del proyecto.
  3. Checklist de verificación de código.
  4. Checklist de análisis
  5. Checklist de diseño

Proceso

FaseDescripciónResponsableMeta y práctica específica del CMMI
VerificaciónVerificar que el análisis del componente esté completo, no sea ambiguo y siga la checklist de análisis.Desarrollador.VER SP 1.1 (Seleccionar los productos de trabajo para la verificación), VER SP 1.3 (Establecer los procedimientos y los criterios de verificación), VER SP 3.1 (Realizar la verificación).
Verificar si el requisito o historia tiene diagrama de flujo.
- Si tiene diagrama, verificar el diseño usando la checklist de diseño
- Si no tiene diagrama, verificar la prioridad del requisito para saber si amerita uno. En caso de que sí, diseñarlo usando la misma checklist.
DesarrolloEntrar a la rama de desarrollo del repositorio según la estrategia de ramas del departamento.Desarrollador.CM, SP 2.2 (Controlar los elementos de configuración).
Ejecutar git pull origin para asegurar que se tiene la versión más actualizada.Desarrollador.CM, SP 2.2 (Controlar los elementos de configuración).
Crear la rama de trabajo para el requisito o historia asignado siguiendo la estrategia de ramas del equipo.Desarollador.CM, SP 2.2 (Controlar los elementos de configuración).
Verificar el código de los archivos en los que se va a trabajar, refactorizar en caso de ser necesario y listar defectos encontrados en el defect log del equipo.Desarrollador.VER SP 1.1 (Seleccionar los productos de trabajo para la verificación), VER SP 1.2 (Establecer el entorno de verificación).
Desarrollar el requisito siguiendo el diseño.Desarollador.CM, SP 2.1 (Seguimiento de solicitudes de cambio).
Desarrollar el requisito o historia siguiendo los estándares del equipo.Desarollador.CM, SP 2.2 (Controlar los elementos de configuración).
Con ayuda de la checklist de desarrollo, verificar que el código cumple con lo estipulado.Desarollador.PPQA, SP 1.2 (Evaluar productos objetivamente y documentar hallazgos), VER SP 1.3 (Establecer los procedimientos y los criterios de verificación) VER SP 3.1 (Realizar la verificación).
PruebasDesarrollar y ejecutar pruebas previamente diseñadas para validar la funcionalidad implementada. Asegurar una cobertura adecuada.Según la estrategia del equipo (Desarrollador o tester).PPQA, SP 1.2 (Evaluar productos objetivamente y documentar hallazgos), VER SP 1.2 (Establecer el entorno de verificación), VER SP 3.1 (Realizar la verificación).
Ejecutar linting y otras verificaciones automáticas.Desarollador.PPQA, SP 1.2 (Evaluar productos objetivamente y documentar hallazgos).
CorreccionesCorregir los problemas identificados.Desarollador.CM, SP 2.1 (Seguimiento de solicitudes de cambio).
IntegraciónCrear el pull request que se apegue a la guía de PR del equipo. En caso de que sea algo relacionado al departamento, seguir la guía del departamento.Desarollador.CM, SP 2.2 (Controlar los elementos de configuración).
Aprobar formalmente el pull request siguiendo la Checklist de Pull Request y autorizar su integración a la rama principal.QA.CM, SP 2.2 (Controlar los elementos de configuración). (Nombre de la práctica específica), VER SP 1.3 (Establecer los procedimientos y criterios de verificación), VER SP 3.1 (Realizar la verificación).
Verificar que la integración fue exitosa con base a las pruebas de integración definidas en el STP de cada equipo y que no se introdujeron problemas nuevos.Desarrollador, QA.CM, SP 2.1 (Seguimiento de solicitudes de cambio), VER SP 3.1 (Realizar la verificación).
TrazabilidadAsegurar que el requisito cumple con la definición de DONE. Actualizar la matriz de trazabildiad del requisito para indicar que esta en DONE siguiendo el proceso de trazabilidad.Desarrollador.REQM SP1.4 (Mantener la trazabilidad bidireccional de los requisitos), VER SP 3.1 (Realizar la verificación).

Salidas

  1. Código verificado y validado que cumple con los estándares de calidad.
  2. Checklist de código completada con evidencia del cumplimiento.
  3. Checklist de análisis completada con evidencia del cumplimiento
  4. Checklist de diseño completada con evidencia del cumplimiento.
  5. Checklist de Pull Request completada con evidencia del cumplimiento.
  6. Registro de la revisión con hallazgos y resoluciones.
  7. Código integrado exitosamente en la rama de desarrollo.

Historial de cambios

Tipo de VersiónDescripciónFechaColaborador
1.0Creación del proceso25/04/2025Daniel Queijeiro, Daniel Contreras
1.1Cambios a pasos de integración y trazabilidad26/04/2025Daniel Queijeiro, Diego Fuentes
2.0Agregar ver, pasos de verificación con checklist de diseño, análisis y PR15/05/2025Emiliano Valdivia y Daniel Contreras