Modelo en cascada:
Es caracterizado por ordenar de manera rigurosa las etapas del ciclo de vida de software, dado
{ue el comienzo de cada etapa debe esperar a la finalizacion de la inmediata anterior. Cuando la
revision determina que el proyecto no esta listo para pasar a la siguiente etapa, permanece en la
etapa actual hasta que esté preparado, Y debido a que el proceso esta planeado es mas facil
determinar costos y los plazos.
=
es
a _
el
Ventajas
1. Permite la departamentalizacién y control de gestion.
2. Elhorario se establece con los piazos normalmente adecuados para cada etapa
de desarrollo.
3. Este proceso conduce a entregar el proyecto a tiempo
Desventajas
1. Se tarda mucho tiempo en pasar por todo el ciclo
2. No refleja realmente el proceso de desarrollo del software. Ya que la
mayoria de los que desarrollan proyectos no cumple con este lineamiento
Modelo evolutivo
Este enfoque entrelaza las actividades de especificacién, desarrollo y
validacion. Un sistema inicial se desarrolla répidamente a partir deespecificaciones abstractas. Este se refina basandose en las peticiones del
cliente para producir un sistema que satisfaga sus necesidades.
nastenipaa
Ventajas
4. Reutilizacién del software
2. Mayor calidad
Desventajas
1, Se genera mucho tiempo en el desarrollo
2. Modelo costoso
3. Trabajo adicional
Modelo en espiral:
Es un modelo de desarrollo evolutivo, La forma de espiral representa una
iteracién (repeticién) de procesos que, a medida que se van entregando
prototipos y éstos son revisados por los clientes 0 usuarios finales, el
tiempo empleado para desarrollar la proxima version es cada vez mayor.
Cada divisién recibe el nombre de regién de tareas.lacie
There
rane ca naagee
EE
ctdigo
Brvots
‘etcsimeetscn
Ventajas
1, El desarrollo repetido o continuo ayuda en la gestion de riesgos. Los
desarrolladores o programadores describir las caracteristicas de alta prioridad y
luego desarrollar un prototipo basado en los mismos. Cambios Este prototipo se
prueba y se desea se realizan en el nuevo sistema. Este enfoque continuo y
constante minimiza los riesgos 0 fallos asociados con el cambio en el sistema.
2. La adaptabilidad en el disefio del modelo de espiral en la ingenieria de software
se adapta a cualquier numero de cambios, que pueden ocurrir durante cualquier
fase del proyecto.
Desventajas
1. Los modelos en espiral funcionan mejor para los grandes proyectos solamente,
donde los costos son mucho mas altos y los requisitos del sistema de pre implica
un mayor nivel de complejidad
2. El modelo de espiral las necesidades de cualificacién en la evaluacion de una
amplia incertidumbres 0 riesgos asociados con el proyecto y su reduccién.
3. Los modelos espiral trabajar en un protocolo, que debe ser seguido
estrictamente para su buen funcionamiento. A veces se hace dificil seguir el
siguiente protocolo.Modelos agiles
Metodologia XP
La programacién extrema XP es posiblemente el método agil mas conocido y
ampliamente utilizado. El nombre de XP fue acufiado por Beck (2000), debido a
que el enfoque fue desarrollado utilizando las mejores practicas del desarrollo
iterativo y con la participacién extrema del cliente.
Ventajas
Da lugar a una programacién sumamente organizada.
Ocasiona eficiencias en el proceso de planificacién y pruebas.
Cuenta con una tasa de errores muy pequefia
Propicia la satisfaccion de! programador.
Desventajas
Es recomendable emplearla solo en proyectos a corto plazo.
En caso de fallar, las comisiones son muy altas.
Requiere de un rigido ajuste a los principios de XP.
Puede no siempre ser més facil que el desarrollo tradicional.
Metodologia SCRUM
Aplica las mismas premisas conceptuales que XP pero para resolver un
problema ligeramente distinto como es el de desarrollo evolutivo de
aplicaciones. SCRUM es una metodologia gil y flexible que sive para
gestionar el desarrollo de software, cuyo principal objetivo es maximizar
el retorno de la inversién para su empresa. Se basa principalmente en
construir la funcionalidad de mayor valor para el cliente y en los principios
de inspeccién continua, adaptacién, auto-gestion e innovacién,
Ventajas+ Elcliente puede comenzar a utilizar el producto rapidamente.
+ Elcliente puede decidir los nuevos objetivos a realizar.
* Se agila el proceso, porque se divide el problema en pequefias tareas.
+ Menos probabilidad de que se den sorpresas o desarrollos inesperados
porque el cliente va viendo poco a poco lo que se est desarrollando.
Desventajas
Bibliografia
Sino existe una fecha definitiva de finalizacién del proyecto es
posible que se siga solicitando, y afiadiendo, nueva
funcionalidad
Si una tarea no esté bien definido, los costes de tiempo y
dinero estimados del proyecto no seran demasiado exactos.
En ese caso, la tarea se puede extender sobre varios sprints.
Silos miembros de! equipo no estan centrados y convencidos,
el proyecto nunca se completara o incluso fallara.