Está en la página 1de 9

Metodologías para el desarrollo de Software

Las metodologías para el desarrollo de Software consisten en un conjunto de


técnicas, capacidades y métodos que buscan, a su vez, con la organización y
planeación disciplinar en el buen uso de esas técnicas para poder lograr un
sistema y diseño del desarrollo del Software eficaz y productivo. Básicamente
una metodología dentro del área de desarrollo permite analizar y diseñar una
solución como prevención durante la ejecución de proyectos con ese Software,
teniendo en cuanta los diferentes tipos de las metodologías puesto que cada una
se aplica dentro de los problemas y necesidades de cada proyecto en concreto.
Metodologías tradicionales

Metodologías Agiles

Esta metodología surge para abordar proyectos donde no se conoce detalle de los
requerimientos desde del su inicio del proyecto, por lo que es necesario adaptarse
durante el proceso de cada fase y lograr un desarrollo de calidad resolviendo el
problema inicial.

Esta metodología afecta positivamente la flexibilidad en los procesos, permite una


retroalimentación constante con el cliente durante todo el desarrollo ya que hace
parte del equipo de trabajo generando interacciones de calidad facilitando la
eliminación de características innecesarias y se perciban errores o problemas con
mayor rapidez para que no afecte los tiempos de entrega.

Metodologías tradicionales
1. Método de cascada o waterfall: Este método implantado durante la
década de 1970, deriva de la ingeniería de sistemas de la época
bajo un funcionamiento vertical y lineal dunde sus funciones se agrupan
de manera secuencial, permitiendo que no sea posible pasar a otra
de sus fases sin verificar la funcionalidad de las anteriores
presentándose como un método seguro de su diseño y permite
ahorrar tiempo. En primer lugar, se encuentra el análisis de
requisitos, donde se documentan los objetivos de lo que el software
será. El diseño del sistema, que se encarga de construir la estructura
del sistema con el que se ejercerá el programa y estableciendo
cada función a las partes del proyecto. En cambio, durante la
verificación se busca que todo el funcionamiento esté perfectamente
como se estableció desde la primera fase a partir de procesos de
prueba e identificación de riesgos o fallas en su función. Por último
está el funcionamiento y mantenimiento del proyecto ya como un
producto final, en el que de ahora en adelante se tendrá un control sobre
su optimo funcionamiento y la modificación, si es necesaria, de algunos
requerimientos

Implementación

Diseño

Funcionamiento
y
mantenimiento
Cascada
Verificación
Análisis

2. Proceso racional unificado RUP: es un proceso basado en la


metodología de cascada, diferenciándose en los tres enfoques
principales de sus características, la importancia del proyecto para el
usuario, la arquitectura y organización y por último la óptima ejecución
del producto. Igual que el método anterior, este también está dividido en
fases. El inicio, en la cual se establecen los criterios de reconocimiento
de problemas y requerimientos y también de la tecnología que se usará.
La fase de elaboración donde se determina la estructura del proyecto y
el refinamiento de los requerimientos.

Transición

Construcción
Incepción Elaboración

Metodologías Agiles

Extreme Programming XP: Este modelo se basa en la relación comunicativa


entre el cliente y el desarrollado que busca el éxito del software dejando que
durante el tiempo de desarrollo este tenga cambios en los requerimientos,
adhesiones de nuevas funciones y el análisis de posibles riesgos en el
producto.
Desarrollo rápido de aplicaciones RAD: Es otra metodología de desarrollo software
que se centra en el desarrollo rápido de aplicaciones mediante la realización de
interacciones frecuentes y realimentación constante y fue inventado por James
Martin 1991

Esa se divide en 5 fases:

Fase 1: Corresponde a la definición y finalización de los requisitos del proyecto


Fase 2: Aborda la construcción de prototipos los cuales son construidos, validados
y mejorados a partir de la validación con los usuarios y una vez son aprobados
pasan a la siguiente fase.

Fase 3: Es donde los prototipos de la 2da fase son transformados modelos


funcionales

Fase 4: Se enfoca en la realización de pruebas exhaustivas para garantizar que


todos los elementos construidos funcionan bien individualmente y también de
forma colectiva

Fase 5: Actividad de lanzamiento del producto, lo que garantiza el cargue inicial de


datos y entrenamiento de los usuarios.

Fuente: iWorth.org
Scrum: Es un proceso en el que se aplican de manera regular un conjunto de
buenas prácticas para trabajar colaborativamente, y obtener el mejor resultado de
un proyecto.
Estas prácticas se apoyan unas a otras y su selección de origen se basa en un
estudio de manera grupal altamente productivo. en general conocer el estado
actual de los procesos y la adaptación de las actividades de mejoras que
permitan modificar todo tipo de proceso para conseguir los más altos estándares
de calidad

También podría gustarte