La ingeniería de software es la doctrina que busca principios para elaborar soluciones computacionales para desarrollar programas complejos. Es una tarea difícil puesto que muchas personas trabajan en el proyecto al mismo tiempo debido a su magnitud, y coordinarse para repartir las tareas y lograr que los resultados se integren suele ser complicado. Otro problema es conseguir una métrica que defina el éxito del programa, en la cual hay que ser muy específicos.

Existen pedazos de código reutilizables que pueden facilitar la ingeniería de software, construyendo sobre las bases de lo que alguien más ya hizo. Pero hay que ser muy cuidadosos con lo que se elabore, pues fallas de software han resultado ser muy costosas, incluso mortales (como es en el caso de los aviones y los autos independientes). La elaboración de software, según Human Factors International, falla por no tener metas bien establecidas, ser poco realistas, no estimar los recursos necesarios correctamente y por presiones comerciales.

Para evitar el fracaso, es necesario primero analizar los requisitos del programa a elaborar, después diseñarlo, e ir iterando sobre eso con nuevas versiones cada vez que agreguen al producto inicial (el mínimo producto viable). La implementación de métodos ágiles como scrum basados en actividades y tareas concisas para un grupo grande de colaboradores suelen ser muy útiles en el diseño de software.

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar