-
Se aplica al desarrollo de software el mismo proceso que al desarrollo de hardware, tipo cascada rigurosa.
-
El término ingeniería del software apareció por primera vez en la década de 1950 y principios de 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. Aqui es donde se dan los primeros pasos a la ingenieria de software.
-
Frederick Brooks conocido por el desarrollo del OS/360.
-
El desarrollo de software es artesanal. Las propiedades de software, tales como: fácil de modificar, fácil de copiar, no se gasta, es invisible, fomentaron el proceso de desarrollo tipo “codifica y corrige” (code and fix). Se inició la cultura del hacker en el buen sentido de la palabra, es decir experto en programación, y la del vaquero (cowboy) que hace desarrollos heroicos de última hora.
-
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.
La crisis del software originalmente fue definida en términos de productividad, pero evolucionó para enfatizar la calidad. -
El Comité de ciencia de la OTAN patrocinó dos conferencias sobre ingeniería del software en 1968. En 1969, el alemán Friedrich Ludwig "Fritz" Bauer computador cientifico y profesor de la universidad tecnica de munich denomina esta la conferencia sobre Ingenieria de software.
-
Nacen los paradigmas de programación
Ley del crecimiento continuo -
Charles Bachman recibió el Premio Turing en 1973 por "sus sobresalientes contribuciones a la tecnología de las bases de datos".
-
Se busca la productividad y escalabilidad de sistemas y equipos de desarrollo. La Orientación a Objetos renace con fuerza a través de las múltiples propuestas de lenguajes de programación. Se crea el primer modelo de madurez de capacidades de procesos (SW-CMM) y los primeros estándares. Nace el concepto de Fábricas de Software y se generan las primeras herramientas para incrementar la productividad a través de la programación por el usuario, tales como 4GLs.
-
Ocurre uno de los acontecimientos históricos en el desarrollo de los simuladores de vuelo, cuando Thomas Furness presentó el simulador más avanzado que existe, contenido en su totalidad en un casco parecido al del personaje Darth Vader y creado para la U.S. Army AirForce.
-
En 1986, Fred Brooks publicó su artículo No hay balas de plata, argumentando que ninguna tecnología individual o práctica jamás haría una mejora de 10 veces en la productividad dentro de 10 años.
-
La concurrencia adquiere mayor importancia con respecto a procesos secuenciales. La Orientación a Objetos se extiende a las fases de análisis y diseño. Se acuerda un lenguaje de modelado y se genera el primer proceso comercial de desarrollo orientado a objetos. Los diseñadores y los arquitectos de software empiezan a recaudar las mejores experiencias a través de patrones de diseño y de arquitectura. El Software Libre toma fuerza y se crean los primeros ejemplos exitosos.
-
El auge de la Internet condujo a un rápido crecimiento en la demanda de sistemas internacionales de despliegue de información y correo electrónico en la World Wide Web. Los programadores debían manejar ilustraciones, mapas, fotografías y otras imágenes, más animación sencilla, a un ritmo nunca antes visto, con pocos métodos conocidos para optimizar la visualización/almacenamiento de imágenes.
-
Peter Chen conocido por el desarrollo del modelo entidad-relación.
-
Se firma el “Manifiesto Ágil” como intento de simplificar la complejidad de las metodologías existentes en respuesta a los modelos tipo CMM.
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. Actualmente vivimos el auge de este tipo de métodos, especialmente de Scrum, y ha sido necesario reciclar a los Ingenieros de Software en la “cultura” y técnicas ágiles. -
Con la creciente demanda de software en muchas organizaciones pequeñas, la necesidad de soluciones de software de bajo costo llevó al crecimiento de metodologías más simples y rápidas que desarrollaran software funcional, de los requisitos de implementación, más rápidos y más fáciles. Sistemas de software muy grandes todavía utilizan metodologías muy documentadas, con muchos volúmenes en el conjunto de documentación.
-
La popularidad de estos servicios toma gran importancia y los manda a la cima.
-
En 2006, la revista Money y Salary.com calificaron la ingeniería de software como el mejor trabajo en Estados Unidos en términos de crecimiento, paga, niveles de estrés, flexibilidad en horas y medio ambiente de trabajo, creatividad y lo fácil que es entrar y avanzar en el campo.
-
Este año las redes sociales se vuelven tan populares alrededor del mundo de la Internet.
-
Surge el revolucionario sistema operativo para dispositivos móviles denominado "Android"
Los dispositivos móviles son lo más novedoso con nuevos sistemas operativos -
En esta década, además de afianzarse las líneas descritas en las décadas anteriores, estamos asistiendo a una mayor integración entre la Ingeniería del Software y la Ingeniería de Sistemas destacando el papel de los requisitos no funcionales y, sobre todo, de la seguridad.
-
Los asistentes inteligentes como Google, Siri y Alexa están presentes para hacernos la vida un poco mas facil. La ingeniería de software va a perfeccionar estos sistemas para integrar servicios y habilidades nuevas. La inteligencia artificial, tema que desarrollaremos más adelante, y el aprendizaje profundo, son dos factores que le dan forma a los asistentes de voz. Los mismos permitirán que esta tecnología se apoye en redes neuronales, por ejemplo.
-
Solinix, empresa Colombiana. Lanza la primera App que revoluciona el concepto de Mobile Marketing aprovechando la Realidad Aumentada.
Niantic saca Pokémon Go, un juego de RA para móviles que alcanza un éxito sin precedentes en el género. -
Ya no será un sueño, el próximo año se convertirá en una realidad. La sucesora 4G de la tecnología en telefonía móvil será la 5G, la cual estará disponible para el público en general, contara con una conexión de 20 Gbps, menor latencia y mayor disponibilidad en ancho de banda, son algunos de los grandes beneficios de este avance. Imaginá la gran capacidad y usabilidad que tendrán los smartphones. Todas las posibilidades están a la vuelta de la esquina.
-
Hay estudios que indican que para el 2020 la experiencia del cliente usando la marca superará al precio y al producto como tal. La empresa del software tiene esto muy claro. El campo del desarrollo de software outsourcing lo tiene muy claro y ya está trabajando para satisfacer a los clientes. De hecho existen equipos que se especializan en la experiencia del usuario y al diseño del servicio.