Contexto y Alcance
1. Propósito del procedimiento
Establecer el procedimiento estándar para la creación de nuevos proyectos de software (Aplicaciones o APIs/Servicios) en el área de desarrollo. Este procedimiento permite asegurar que cada proyecto queda correctamente registrado, identificado y inicializado antes de comenzar su desarrollo técnico.
El objetivo principal es mejorar la trazabilidad, estandarizar el arranque de proyectos y reducir ambigüedades en la fase inicial.
2. Alcance del procedimiento
Este procedimiento aplica únicamente al desarrollo de software del área, en los siguientes casos:
- Desarrollo de Aplicaciones
- Desarrollo de APIs/Servicios
No aplica a prototipos, experimentos, pruebas de concepto ni a proyectos fuera del área de desarrollo.
3. Tipos de proyectos contemplados
3.1 Aplicaciones
Corresponden a sistemas con componentes UI (frontend) y backend, normalmente orientados a usuarios internos o externos.
3.2 APIs/Servicios
Corresponden a sistemas sin interfaz visual, orientados a exposición de servicios, integración con terceros o consumo interno.
4. Roles involucrados en la fase inicial
Durante la fase de creación del proyecto intervienen los siguientes roles:
Líder de Proyecto:responsable de iniciar el registro, asignar el nombre corto y seleccionar el template base.Jefe de Área:responsable de validar y autorizar la creación del proyecto cuando corresponda.
No se contempla participación de QA, usuarios funcionales o equipo de DevOps en esta fase.
5. Nomenclatura de identificación del proyecto
Cada proyecto se identifica mediante un ID interno con la siguiente estructura:
Año-Consecutivo-Tipo-NombreCortoDonde:
Año:año de creación del proyecto (generalmente coincide con el año de solicitud).Consecutivo:número incremental que se reinicia cada año (ejemplo: `0001`).Tipo:categoría del proyecto. Especialmente cuando son servicios o apis.NombreCorto:identificador del proyecto en formato PascalCase.
Ejemplos por tipo:
Aplicaciones:2026-0001-SeguimientoBecarios
APIs/Servicios:2026-0001-Srv-NominaVehicular2026-0002-Srv-PagosCentral
6. Convención sobre el NombreCorto
El campo NombreCorto debe cumplir:
FormatoPascalCaseRepresentar el nombre lógico del sistemaEvitar acentos, espacios y caracteres especialesMantener consistencia respecto al dominio funcional del sistema
Ejemplo de conversión:
Nombre funcional:Sistema de Seguimiento de BecariosNombreCorto:SeguimientoBecarios
7. Responsable del registro
El registro del proyecto en la hoja de control administrativa es responsabilidad del Líder de Proyecto.
Este registro debe realizarse antes de crear el repositorio y antes de iniciar cualquier actividad técnica.
8. Reinicio del consecutivo por año
El consecutivo interno se resetea cada año. Ejemplo:
- Año 2026 → inicia en `2026-0001`
- Año 2027 → inicia en `2027-0001`
9. Objetivo técnico de esta etapa
Al finalizar esta etapa el proyecto tiene:
Identificador único asignadoTipo definido (Aplicación o API/Servicio)NombreCorto definidoAño y consecutivo asignadoResponsable técnico asignado
Este es el estado mínimo requerido para pasar a la etapa de inicialización técnica.
10. Convención para nombres de repositorios y contenedores
Para mantener la trazabilidad entre el registro administrativo y los artefactos técnicos, se establece la siguiente convención:
Elnombre del repositorio Giten GitHub debe ser exactamente igual alID del proyecto.Elnombre del contenedor Dockertambién debe ser exactamente igual alID del proyecto.
Es decir, se reutiliza el mismo identificador en los tres niveles:
Registro administrativo (hoja de control)Repositorio de código fuenteContenedor en la plataforma de ejecución
10.1 Ejemplos
Aplicación
ID: `2026-0001-AplicacionSeguimientoBecarios`Repositorio GitHub: `2026-0001-AplicacionSeguimientoBecarios`Nombre de contenedor Docker: `2026-0001-AplicacionSeguimientoBecarios`
API/Servicio
ID: `2026-0002-Srv-PagosCentral`Repositorio GitHub: `2026-0002-Srv-PagosCentral`Nombre de contenedor Docker: `2026-0002-Srv-PagosCentral`
10.2 Consideraciones
ElID no debe alterarseni abreviarse al crear el repositorio o el contenedor.Si un desarrollador decide clonar el repositorio en una carpeta local con otro nombre, esto no afecta la convención oficial, pero se recomienda mantener el mismo nombre para evitar confusiones.Cualquier automatización futura (scripts internos, n8n, herramientas de generación de proyectos, etc.) debe asumir que elID es la fuente de verdadpara nombrar repositorios y contenedores.