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:

Pruebas (Testing)

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


¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar