D2escarga

Historia y evolución de la Ingeniería de Software

  • Period: to

    Los orígenes

    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.
  • Period: to

    La crisis del Software

    La ingeniería de software fue estimulada por la llamada crisis del software. Donde 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.
  • Period: to

    Origen del término "Ingeniería de Software"

    Booch sostiene que todos sus datos apuntan a que Margaret Hamilton usó por primera vez el término 'ingeniería de software' para distinguir su trabajo de la ingeniería de hardware mientras trabajaba en un programa espacial de EE entre 1963 y 1964.
  • Period: to

    No hay balas de plata

    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.
    Algunos interpretan que no hay balas de plata significa que la
    ingeniería de software ha fracasado.
  • Period: to

    Prominencia del Internet

    El auge del 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 (como el uso de imágenes en miniatura).
  • Metodologías ligeras

    Metodologías ligeras
    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.