-
Primera teoría
La primera teoría sobre el software fue propuesta por Alan Turing en su ensayo de 1935 sobre números computables, con una aplicación destinada a la toma de decisiones. El término "software" fue utilizado por primera vez de forma escrita por John W. Tukey en 1958. El estudio de los campos académicos sobre el software se dividend en informática y la ingeniería de software. -
Nacimiento de Microsoft
Cuando Data General introdujo su software Data General Nova, una compañía llamada Digidyne intentó instalar este software que ya había adquirido en un equipo distinto. Data Gerenal se negó a darle una licencia para poder hacerlo y fueron a los Tribunales. La Corte Suprema dijo que si Digidyne había pagado era propietaria de ese software debía poder instalarlo en el equipo que quisiese, lo que se llamó Digidyne v. Poco después IBM publicó los registros de DOS y nació Microsoft. -
Avances en la historia
La industria del software ha crecido de unos pocos visionarios que operaban en su garaje con sus prototipos. Steve Jobs y Bill Gates fueron los Henry Ford y Chevrolet Luis de sus tiempos. En el caso del desarrollo de software, el despegue final es generalmente aceptado que se produce con la publicación en la década de 1980 de las especificaciones para el IBM Personal Computer. Hoy su movimiento sería visto como un tipo de público-sourcing -
Eventos importantes.
Nace un impacto colectivo del software,
aparición de las redes de la información y de las tecnologías orientadas a objetos
Nacen las redes neuronales , sistemas expertos y SW inteligencias artificial.
La información como valor preponderante dentro de las organizaciones. -
Software en la actualidad
Con la creciente demanda de software en organizaciones más pequeñas, surge la necesidad de soluciones de software de bajo costo. Esta circunstancia llevó al crecimiento de metodologías de desarrollo y programación simples que desarrollaran software en ejecución, desde los requisitos hasta la implementación de manera más rápida El uso de prototipos rápidos evolucionó a metodologías livianas completas, como Extreme Programming que intenta simplificar áreas de la ingeniería de software.