-
Falta de Lenguajes de Programación
No existian Lenguajes de Programación -
Implementación de Lenguajes de programación
Inicia la Implementacion de lenguajes de programación -
Period: to
Decada de los Sesenta
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). -
Nace el Termino de ISw
Se utiliza por primera vez el termino Ingeniería de Software por Fritz Bauer -
Programación Estructurada
Nace una de las primeras metodologias de desarrollo de software -
Nace el Modelo de Cascada
La primera descripción formal la realizó Winston W. Royce, en uno de sus artículos. -
Period: to
Decada de los Setenta
Se identifican las diferentes fases del desarrollo: requerimientos, análisis, diseño, codificación y pruebas. Se introduce la programación estructurada y métodos formales para especificar software. -
Nacen los paradigmas de la programación
Modularidad y camuflaje de información -
Ley del cambio continuo
Indicaban que los sistemas electronicos debian ir evolucionando o quedarian obsoletas -
Ley del crecimiento continuo
Los sistemas electronicos debian mantener una satisfacción al usuario -
Period: to
Decada de los Ochenta
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. -
Surge el ciclo de vida del software
-
Nace el desarrollo en espiral
Combinación de procesos en cascada y prototipado. Fue definido por Barry Boehm en el artículo “A Spiral Model of Software Development and Enhancement”. -
Objetory
Metodo de desarrollo orientado a objetos -
Period: to
Los Noventa
La concurrencia (paralelismo y distribución) 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 (UML) y se genera el primer proceso comercial de desarrollo orientado a objetos (RUP). -
RAD
Rapid Application Development emplea tecnicas iterativas y de prototipado -
Evaluacion del Software
La publicación de SEI del Modelo de madurez de capacidad de software proporcionó un estándar objetivo para el desarrollo de software -
UML y RUP
Se lanzan los estandares Unified Modeling Languaje y Rational Unified Process que aunaba los esfuerzos y la experiencia de todas las compañías adquiridas por Rational Software -
Scrum
Formalizacion de la metodologia Scrum -
Extreme Programming
Enfoque que one mas enfasis en la adaptabilidad que en la previsibilidad -
Documentacion de la Isw
La conferencia Future of Software Engineering (FOSE) documentó el estado de la ingeniería del software y redactó una lista con varios problemas para ser solucionados durante la próxima década. -
Period: to
Situación Actual
Los temas nuevos son la agilidad en el desarrollo y el valor para el cliente. Se redacta el Manifiesto de Agilidad en respuesta al estilo promovido por CMM.
Cuando los cambios son frecuentes la adaptabilidad del proceso debe ser más importante que la repetición.
Primero hay que considerar y satisfacer los asuntos que son de valor para el cliente. -
Manifiesto de Metodologias Agiles
Se public el "Manifesto for agile software development" para definir la aproximacion ahora conocida como metodologias agiles -
Rational Software
IBM aquiere la empresa Rational Software -
Period: to
Perspectiva a futuro
La conectividad global proporcionada por el Internet y las comunicaciones de banda ancha causará la evolución de las principales economías hacia redes de economías. En consecuencia, se requerirá de nuevos procesos de desarrollo para la colaboración global exitosa
La habilidad de las organizaciones de competir, adaptarse y sobrevivir en el mercado y en la sociedad globalizada va a depender, en gran medida, su habilidad para integrar sistemas de software en sistemas de sistemas