Vous êtes sur la page 1sur 2

Metodologias de desarrollo de sistemas

Como definimos anteriormente, las etapas del ciclo de vida del software son los procesos
generales que
suele tener todo desarrollo. Ahora bien, a lo largo de las ultimas decadas se han estudiado estos procesos
para
buscar cual es el metodo optimo. Como resultados de esos trabajos se han desarrollado diferentes
metodologias de
desarrollo de sistemas. Cada una de ellas presenta ventajas y desventajas, y no hay una que sea mejor
que las otras
en todos los casos.
Dependiendo del proyecto, la cantidad de personas que intervengan y hasta los plazos de desarrollo y
entrega del
producto, algunas metodologias seran mucho mas eficientes que otras. Por eso es importante conocer
cuales son las
principales metodologias, para poder tomar tus propias decisiones.
Una metodologia de desarrollo de software es un entorno de trabajo que es usado
para
estructurar, planear y controlar el proceso de desarrollo de sistemas.
La metodologia define una representacion que facilita la manipulacion de modelos, junto con la
comunicacion e
intercambio de informacion entre todas las personas involucradas en el desarrollo del sistema.
Les presentaremos a continuacion los principales modelos de desarrollo:
1. Modelo de cascada,
2. Modelo espiral,
3. Modelos de desarrollo iterativo e incremental,
4. Modelo de desarrollo agil.
1. El modelo cascada define las siguientes etapas que deben cumplirse de forma sucesiva:
Este modelo es el denominado modelo clasico de software, ya que esta relacionado con las etapas
del ciclo
de vida.
El nombre de cascada se debe a que las etapas se realizan de forma individual y en secuencia, es decir,
hasta que
no finaliza una fase no comienza la otra. Es por eso que se va avanzando en las etapas de una en una.
Este es el modelo de construccion de los primeros sistemas informaticos. Hoy en dia se sigue utilizando,
pero tiene
como desventaja que debe pasar mucho tiempo antes de que el cliente pueda llegar a ver el sistema.
2. Modelo espiral
En el modelo espiral, durante cada ciclo se realizaran cuatro actividades:
Este modelo se basa en el desarrollo en cascada, pero a diferencia de ser una serie de pasos de manera
sucesiva, se
desarrolla en ciclos que se repiten en forma de espiral.
Comenzando desde el centro, se suele interpretar como que dentro de cada ciclo de la espiral se sigue un
Modelo
Cascada, pero no necesariamente debe ser asi.
3. Modelos de desarrollo iterativo e incremental
En estos modelos tambien se realiza un desarrollo por ciclos.
Si estamos realizando un desarrollo iterativo, en cada ciclo o iteracion, se revisa y mejora el
producto
desarrollado. Es importante senalar que este ciclo no implica anadir funcionalidades en el producto, pero
si la
revision y la mejora.
Enfasis en validacion y verificacion con usuarios.
Un ejemplo de desarrollo iterativo es aquel basado en refactorizaciones, en el que cada ciclo mejora
mas la
calidad del producto.
Si estamos realizando un desarrollo incremental, en cada ciclo iremos liberando partes del software
(prototipos) periodicamente, en cada iteracion, y cada nueva version, normalmente, aumenta la
funcionalidad y
mejora en calidad respecto a la anterior.
4. Modelo de desarrollo agil
El modelo de desarrollo agil se basa en los modelos iterativos e incrementales, en donde los ciclos
son muy
cortos (en general una o dos semanas) y con la distincion que dentro de ellos no se encuentran etapas en
cascada.
El modelo agil esta centrado en las personas, ya que, en lugar de haber una planificacion bien especifica
de todo el
desarrollo al principio, se basa en la presentacion en muy corto plazo de modulos y en la
retroalimentacion de esas
validaciones.
De esta manera el cliente se encuentra involucrado desde el principio del desarrollo y participa durante
todo el
proceso de construccion.

Vous aimerez peut-être aussi