Está en la página 1de 9

HISTORIA DE LAS

METODOLOGÍAS DE
DESARROLLO DE
SOFTWARE.
Materia: Tecnologías y Metodologías de Desarrollo de
Software.
Maestro: Hernán Alvarado.
Introducción:
La historia de las metodologías de desarrollo de software es un
recorrido fascinante a través de las diferentes etapas por las que ha
pasado la industria de la tecnología de la información. Desde sus
inicios caóticos y poco estructurados hasta la adopción
generalizada de enfoques ágiles, este viaje ha sido impulsado por la
necesidad de abordar los desafíos cambiantes y las demandas
crecientes de la industria. En esta exploración, profundizaremos en
algunas de las metodologías clave que han marcado hitos en la
evolución del desarrollo de software: el desarrollo convencional, la
metodología estructurada, el desarrollo rápido, la orientación a
objetos y el desarrollo ágil.
Desarrollo Convencional:
La historia del desarrollo convencional de software evolucionó desde sus
inicios en la década de 1940 con programación en lenguaje ensamblador hasta
las metodologías ágiles y la entrega continua en la actualidad, con un enfoque
en la agilidad y la automatización.
1. Década de 1940 y 1950: Se desarrollaban programas en lenguaje
ensamblador y código máquina para aplicaciones militares y científicas.
2. Década de 1960: Surgieron los primeros lenguajes de alto nivel y se
introdujo la programación modular.
3. Década de 1970: Se establecieron metodologías de desarrollo, como el
modelo en cascada, para una gestión más estructurada.
4. Década de 1980: Se popularizaron lenguajes como C y C++ y se adoptaron
enfoques orientados a objetos.
5. Década de 1990: Se enfatizaron metodologías ágiles y la calidad del
software, con enfoque en la colaboración y la adaptabilidad.
6. Década de 2000 en adelante: Se adoptaron prácticas como la
automatización, DevOps y la entrega continua, aprovechando la nube y la
virtualización.
Metodología Estructurada:
La Metodología Estructurada en el desarrollo de
software se basa en organizar la etapa de proceso de
desarrollo de forma lógica y secuencial. Estas llevan a
cabo fases como análisis, diseño, codificación, pruebas y
mantenimiento en el mismo software.
En la década de 1970, la metodología estructurada
surgió como una respuesta a la necesidad de orden y
control en el desarrollo de software. Fue popularizada
por Edsger Dijkstra, Ed Yourdon y Larry Constantine. Se
basaba en la descomposición de sistemas en módulos
lógicos, utilizando diagramas de flujo y técnicas como el
DFD (Diagrama de Flujo de Datos). Fue una mejora con
respecto al enfoque convencional, pero a menudo se
consideraba rígida.
Desarrollo Rápido:
El modelo de desarrollo rápido de aplicaciones (Rad) es un modelo de desarrollo que
promueve la creación rápida de prototipos y la retroalimentación inmediata en lugar de
ciclos de desarrollo y pruebas largos y prolongados. Con la ayuda de los modelos de
desarrollo rápido de aplicaciones, los programadores pueden realizar varias iteraciones y
modificaciones en el software en poco tiempo sin tener que empezar desde el principio
cada vez. Esto contribuye a garantizar que el resultado final esté más centrado en la calidad
y esté en sintonía con las necesidades de los usuarios finales.
A fines de la década de 1980, surgieron enfoques de desarrollo rápido, como el Modelo
Espiral de Barry Boehm y el Desarrollo Rápido de Aplicaciones (RAD), que se centraban en
la entrega rápida de software y la iteración continua. Estos enfoques se enfocaban en
involucrar a los usuarios y clientes de manera más activa y promover la flexibilidad en el
desarrollo.
Orientada a Objetos:

Podemos considerar como inicio del paradigma de Programación Orientada a


Objetos (Object Oriented Programming) el lenguaje de programación Simula
desarrollado por Kristen Nygaard y Ole-Johan Dahl en la mitad de los años 60 en
el Centro de Computación Noruego (The Norwegian Computing Center).

En la década de 1990, la programación orientada a objetos (POO) se popularizó y


se convirtió en una metodología de desarrollo fundamental. La POO se basa en la
idea de modelar el software como una colección de objetos interconectados, lo
que facilita la reutilización y modularidad del código. Lenguajes como Java y C++
se utilizaron ampliamente para implementar la POO. Metodologías relacionadas,
como el Desarrollo de Software Orientado a Objetos (OOD), se centraban en
aplicar conceptos de la POO en la gestión y el diseño de proyectos.
Desarrollo Ágil:
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.
A principios de la década de 2000, surgieron las
metodologías ágiles, que representaron un cambio
significativo en la forma en que se abordaba el
desarrollo de software. El Manifiesto Ágil,
publicado en 2001, estableció principios clave
como la priorización de individuos y colaboración
sobre procesos y herramientas, y la entrega de
software funcional en ciclos cortos. Scrum, XP
(Programación Extrema) y Kanban son ejemplos de
metodologías ágiles que promueven la entrega
continua, la adaptabilidad a los cambios y la
comunicación cercana con los clientes.
CONCLUSIÓN.

La historia de las metodologías de desarrollo de software es un testimonio de


la capacidad de adaptación y mejora continua en la industria de la tecnología.
Desde los primeros días del desarrollo convencional hasta la adopción
generalizada de las metodologías ágiles, hemos visto una evolución constante
hacia enfoques más flexibles, colaborativos y centrados en el cliente. Cada
metodología ha aportado su contribución única a la forma en que se abordan
los proyectos de software, y este proceso de cambio y mejora continua. A
medida que la tecnología avanza y las necesidades de los usuarios
evolucionan, es probable que sigamos viendo nuevas metodologías y
enfoques emergentes que moldeen el futuro del desarrollo de software.
Bibliografía.
appmaster. (14 de Junio de 2022). ¿Qué es el desarrollo rápido de aplicaciones? Una guía completa.
Obtenido de appmaster: https://appmaster.io/es/blog/que-es-el-desarrollo-rapido-de-
aplicaciones-una-guia-completa
Santander Universidades. (21 de Diciembre de 2020). Metodologías de desarrollo de software: ¿qué
son? Obtenido de becas-santande: https://www.becas-santander.com/es/blog/metodologias-
desarrollo-software.html
tecnologias-informacion. (s.f.). Desarrollo rápido de aplicaciones (RAD). Obtenido de Tecnologías de
información: https://www.tecnologias-informacion.com/metodologia-rad.html
Wikipedia. (s.f.). Desarrollo ágil de software. Obtenido de Wikipedia:
https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software#:~:text=La%20definici%C3 %B3n
%20moderna%20de%20desarrollo,modelo%20de%20desarrollo%20en%20cascada.

También podría gustarte