Saltar al contenido principal

CHK-TDT-004 Checklist de Codificación

v 6.0

Propósito

La checklist de codificación es una herramienta que permite verificar la calidad y consistencia del código fuente de un proyecto de software. Asegurar que cada componente cumpla con los siguientes criterios es fundamental para garantizar la legibilidad, mantenibilidad y eficiencia del código.

Notas introductorias

En la sección de "Criterios de Aceptación", se identifica con "CM" los criterios que pertenecen a Gestión de la Configuración y con "PPQA" los que pertenecen al Aseguramiento de la Calidad del Proceso y del Producto

Criterios de Aceptación

PPQA

  • Inconsistencia

    El desarrollo debe ser coherente con la información proporcionada durante el análisis y el diseño de requerimientos. Debe mostrar cómo se abordará el problema y cómo se cumplirán los criterios de aceptación.

  • Nomenclatura

    Comprobar que todos los nombres (clases, variables, archivos) están en español y siguen las convenciones de nomenclatura establecidas en el estándar de codificación, y que los nombres de tablas y campos de base de datos están en snake_case.

  • Formato de Código

    Comprobar el uso correcto de comillas dobles para strings en Python y XML. Asegurarse de que se utilizan template strings (f-strings) para construir mensajes que incluyen variables.

  • Uso de Funciones y Clases

    Comprobar que todas las clases, métodos y modelos están bien documentados y son fáciles de entender, y que las implementaciones de las vistas están completas y claras.

  • Estándares y Prácticas

    Confirmar que no hay errores con PyLint, utilizando el comando dentro de pylintTest.ps1 (PPQA).

  • Manejo de Errores

    Asegurar el manejo de errores en llamadas asíncronas.

  • Organización de Archivos

    Confirmar que los archivos están en las carpetas correctas según su tipo (models/, views/, controllers/, data/, security/, tests/, wizards).

  • Seguridad y Configuración

    Verificar que no se revela información confidencial en el código, y que las claves secretas están en variables de entorno.

VersiónCambio realizadoAnálisisAutor del cambioRevisado porFecha de cambio
v 1.0N/ACreación de la checklistJuan Pablo Cabrera QuirogaDiego Sandoval16/04/2024
v 2.0N/ACorrección de estilo y checklistDiego SandovalDaniel Cajas y Alejandra Cabrera18/04/2024
v 3.0N/AAjuste de checklistDaniel Fuentes29/04/2024
v 3.1Cambio a link relativoLos links relativos avisan si se rompenRicardo Fernández1/05/2024
v 4.0Agregar áreas de proceso CM y PPQASe identificó para cada criterio de la checklist si pertenece a PPQA o a CMCarlos VelascoSergio Garnica, Diego Perdomo14/05/2024
v 5.0Reordenar los criterios de la checklistSe reordenaron los crierios de la checklist para que los criterios se más se incumplen vayan primero.Carlos Velasco22/05/2024
v 6.0Criterio de InconsistenciaAgregar criterio de Inconsistencia para aclarar cuándo existen inconsistencias en un requerimient entre fasesSergio GarnicaAlejandra Cabrera23/05/2024