Desarrollo (Development/Coding)
Introducción
Una vez diseñada la arquitectura y definidos los componentes técnicos del sistema, el proyecto entra en una de las etapas más críticas del Ciclo de Vida del Desarrollo de Software (SDLC): la Programación. En este punto, las especificaciones documentadas en el SRS y los planos establecidos en el Documento de Diseño del Sistema (SDD) se convierten finalmente en un producto tangible: el código fuente. La etapa de programación no solo implica escribir código; también requiere aplicar estándares, realizar pruebas tempranas, asegurar la calidad técnica y mantener la coherencia con los objetivos del proyecto. Una ejecución deficiente en esta fase conduce a sobrecostos, errores estructurales, fallos en producción y retrabajo, afectando todo el ciclo posterior. A continuación, se detalla la etapa con sus roles, responsabilidades, artefactos y herramientas, manteniendo el mismo nivel de profundidad que etapas anteriores.
Descripción de la etapa
La etapa de programación consiste en transformar los modelos conceptuales y el diseño técnico en un sistema funcional. Los desarrolladores codifican los módulos, integran componentes, aplican pruebas unitarias y aseguran que cada parte del software cumpla con lo definido en los requisitos. Se trata de una etapa iterativa, donde el código se revisa, optimiza y verifica continuamente antes de avanzar hacia las fases de prueba e implementación.
Responsabilidades
1. Desarrolladores
- • Implementar las funcionalidades establecidas en el diseño.
- • Realizar pruebas unitarias.
- • Documentar el código y actualizar manuales técnicos.
- • Integrar módulos individuales dentro del sistema.
2. Ingenieros de QA
- • Verificar la calidad del código en pruebas tempranas.
- • Identificar errores y regresiones iniciales.
3. Responsable técnico
- • Supervisar la adherencia a estándares de codificación.
- • Resolver problemas complejos de arquitectura o integración.
4. Stakeholders
- • Revisar avances y validar entregables parciales
Roles clave
• Desarrollador de software
Responsable directo de escribir, optimizar y probar el código.
• Ingeniero de QA (Control de Calidad)
Ejecuta pruebas tempranas para validar funcionalidades y detectar defectos.
• Responsable o Líder técnicos
Define estándares, revisa la calidad del código y guía decisiones técnicas.
• Stakeholders
o partes interesadas: Supervisan avances, validan entregables y aseguran que el producto mantenga alineación con los objetivos del negocio.

Artefactos producidos
• Código fuente completo y funcional
• Prototipos funcionales utilizados para validación temprana
• Reportes de pruebas unitarias
• Documentación técnica actualizada (manuales, comentarios, diagramas).
Herramientas utilizadas.
• Lenguajes de programación
C++, Java, Python.
• Frameworks de pruebas unitarias
JUnit, pytest, TestNG.
• Herramientas de documentación
diagramas actualizados, comentarios de código, manuales técnicos
SIGUIENTE FASE:
Recurso multimedia.
HackPress – Programación y Web (Duración: 7:52). (2025, 4 de septiembre). Los FUNDAMENTOS de la PROGRAMACIÓN en menos de 10 MINUTOS | DAW [Video]. YouTube. https://youtu.be/4I02l_cQjhA?si=sZw54cF2E-ybDfx5
Referencias
- Atlassian. (s. f.). SDLC | Atlassian. https://www.atlassian.com/agile/software-development/sdlc
- Meshchankina, I., & Meshchankina, I. (2025, 21 octubre). Software Development Life Cycle Roles and Functions | Django Stars. Software Development Blog & IT Tech Insights | Django Stars. https://djangostars.com/blog/roles-in-the-sdlc/
