Guía rápida: ¿Cómo aplicar la ingenieria de software?. Definiciones + ejemplo práctico.
Tema 1: ¿Qué es?
La Ingenieria de Software, es el proceso de división del trabajo de software en diferentes etapas para obtener un producto técnicamente de calidad y fácil de escalar. Una vez diligenciado cada elemento estaremos generando los siguientes beneficios:
* Obtener datos e información útil para garantizar un producto de calidad y escalable.
* Obtener un diseño de producto confiable que evita la generación de esfuerzo extra y costos adicionales durante la programación y el mantenimiento.
* Construir productos seguros, estables y confiables.
* Garantizar la calidad del código y estabilidad de los flujos del sistema.
* Reducir los costos del mantenimiento del producto.
Las buenas prácticas para materializar los beneficios enunciados, son las siguientes:
* Planeación para implementación del software y sincronización con el modelo de negocio.
* Análisis holístico del producto.
* Diseño holístico del producto.
* Programación eficiente del producto.
* Pruebas holísticas del producto.
* Mantenimiento frecuente del producto.
* Las condiciones para aplicar correctamente las buenas prácticas enunciadas, se explican en pre-condiciones y post-condiciones.
Tema 2: Alternativas de aplicación.
Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso de la ingenieria de software.
Alternativa | Acción clave | |
---|---|---|
1. La Ingenieria de Software. | Ver el contenido de la presente guía. |
Las relaciones lógicas que hacen parte del flujo son las siguientes:
Elemento | Relación | Elemento |
---|---|---|
La planificación del software | Final-Inicio | El análisis de software |
La planificación del software | Final-Inicio | El diseño de software |
El análisis de software | Final-Inicio | La programación de software |
El diseño de software | Final-Inicio | La programación de software |
La programación de software | Final-Inicio | Las pruebas de software |
Las pruebas de software | Final-Inicio | El mantenimiento de software |
Tema 3: ¿Quiénes son responsables?
El responsable de la ingenieria de software es el director de ti, quien debe asegurar la ejecución correcta del trabajo y tener reuniones de seguimiento y control con la dirección de ti.
Tema 5: Sobre el autor.
Juan David López Pava: Profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.