-
El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. Los programadores siempre habían sabido sobre ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingeniería para el software.
-
El OS/360 fue uno de los primeros de grandes proyectos de software (1000 programadores). En el libro The Mythical Man-Month, Fred Brooks afirma que cometió un error multimillonario por no desarrollar una coherente arquitectura de software antes de iniciar el desarrollo.
-
La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980, que identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad otros proyectos causaron pérdidas de vidas
-
El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. Los programadores siempre habían sabido sobre ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingeniería para el software.
-
El modelo en cascada para la ingeniería de software se atribuyó erróneamente a Royce. Barry Boehm escribió en 1987: El papel de Royce de 1970 es generalmente considerado como el papel en el cual se definen las etapas del modelo “cascada” del proceso de software.
-
Durante décadas, solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de software. El costo de propiedad y mantenimiento del software en la década de 1980 fue dos veces más caro que el propio desarrollo del software
-
es el título de un artículo científico sobre ingeniería del software presentado en 1986 por Fred Brooks con ocasión del X Congreso Mundial de Informática de la IFIP.1 Brooks argumenta que "no hay un simple desarrollo en tecnología o técnica de gestión, que por sí solo prometa incluso una mejora en la productividad, fiabilidad, simplicidad, en un orden de magnitud dentro de una década". También afirma que, en el desarrollo de software.
-
Se desarrollan los modelos relacionados con la mejora de procesos software, como Ideal, TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3, etc. También durante esta década se consolida la orientación a objetos (OO) como aproximación para el desarrollo de sistemas informáticos, apareciendo más de cien metodologías, que terminan dando lugar a la aparición del Lenguaje de Modelado Unificado (UML) y el Proceso Unificado (UP).
-
La definición moderna de desarrollo ágil de software evolucionó a mediados de la década de 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada. El proceso originado del uso del modelo en cascada era visto como burocrático, lento, degradante e inconsistente con las formas de desarrollo de software que realmente realizaban un trabajo eficiente.
-
Se firma el Manifiesto Ágil, para reducir la dificultad de los métodos existentes y en la respuesta a los modelos pesados CMM, de ahí que los métodos híbridos, que vienen buscando equilibrar el proceso ágil, métodos rigurosos y Scrum, y ha sido sometido a ingenieros de software en la cultura y técnicas ágiles.
-
Surgen nuevos procesos agiles de la ingeniería de software -eXtreme Programing (XP) -Scrum -Teoria basada en valor -MDD En respuesta a los modelos “pesados” tipo CMM, y surgen, los métodos híbridos, que buscan un equilibrio, combinando la adaptabilidad de los ágiles con la formalidad y documentación de los métodos rigurosos
-
es un documento creado por la Software Engineering Coordinating Committee, promovido por el IEEE Computer Society, que se define como una guía al conocimiento presente en el área de la Ingeniería del Software. Supone un paso esencial hacia el desarrollo de la profesión porque representa un amplio consenso respecto a los contenidos de la disciplina.
-
Hay muchas demandas de ingenieros que estén altamente preparados, como son los requerimientos de las grandes compañías como Google, Facebook, Twitter entre otras, que además compiten entre sí, para obtener a los egresados de las universidades que presenten las mejores posibilidades.
-
Los lenguajes de programación y los frameworks de programación se introducen simultáneamente, los desarrolladores de Full Stack están utilizando ampliamente JavaScript y sus diversos «marcos». Tienen excelente adaptabilidad para aplicaciones híbridas.
-
El Low Code está relacionado con un enfoque de construcción de --bloques de código- como Lego, por parte de compañías de desarrollo web y de software. Sirve como «facilitador» ya que elimina el requisito de códigos complejos.
También las herramientas drag-and-drop permiten a los desarrolladores ensamblar aplicaciones sin necesidad de programación manual. Así es cómo empresas como Shell Downstream, 7-Eleven y John Hancock están poniendo en marcha su plataforma empresarial basada en Low Code.