La ingeniería del software es, como dice su nombre, la aplicación de las prácticas de ingeniería a la construcción de software
Para entender la ingeniería del software es imprescindible conocer su historia. Brevemente repasaremos la historia de la ingeniería del software, desde su nacimiento hasta nuestros días
La principal diferencia entre el ingeniero de software y el artesano, artista o aficionado que desarrolla software por placer es la consciencia que el ingeniero tiene del impacto económico de sus decisiones. Un ingeniero de software no decide refactorizar toda la base de código del producto por capricho, no decide cambiar el framework o tecnología por seguir la última tendencia en boga. Un ingeniero sopesa el costo y el beneficio, protegiendo en todo momento la inversión.
Los diagramas son una herramienta de comunicación básica para un ingeniero