Apropiado particularmente, para el desarrollo de sistemas orientado a objetos. Las tareas se aplican a cualquier proyecto del software que se realice sin tomar en cuenta el tamaño ni la complejidad.
Características:
- Tiene y está
conformado en un enfoque cíclico para el crecimiento del grado de
definición e implementación de un sistema, mientras que disminuye su grado
de riesgo.
- Utiliza un conjunto de puntos de fijación para asegurar el compromiso que asume el usuario con las soluciones de sistema que sean factibles y totalmente satisfactorias.
Ventajas:
El análisis del riesgo se hace de forma explícita y
clara. Une los mejores elementos de los restantes modelos.
- Reduce riesgos del
proyecto
- Incorpora objetivos de
calidad
- Integra el desarrollo
con el mantenimiento, etc.
Desventajas:
- Genera mucho tiempo en
el desarrollo del sistema
- Modelo costoso
- Requiere experiencia
en la identificación de riesgos
Modelo Espiral WinWin
La obtención de los requisitos del software
requiere una negociación. Tiene éxito cuando ambos ganan
Modelo espiral
Win-Wines una situación que rara vez ocurre. Normalmente el cliente y
desarrollador entran en una negociación, se negocia coste frente a
funcionalidad, rendimiento, calidad, etc.
Las mejores negociaciones se fuerzan en obtener
«Victoria & Victoria» (Win&Win), es decir que el cliente gane
obteniendo el producto que lo satisfaga, y el desarrollador también gane
consiguiendo presupuesto y fecha de entrega realista. Evidentemente, este
modelo requiere fuertes habilidades de negociación.
Características:
- Este modelo puede combinarse con
otros modelos de proceso de desarrollo (Cascada, evolutivo).
- En cada giro se construye un nuevo
modelo del sistema completo.
- El análisis de riesgo requiere la
participación de personal con alta cualificación.
- Incorpora objetivos de calidad y
gestión de riesgos
- Elimina errores y alternativas no
atractivas al comienzo
- Permite iteraciones, vuelta atrás y
finalizaciones rápidas
Ventajas:
- El análisis de riesgo se lo hace de
forma explícita y clara.
- Integra el desarrollo con el
mantenimiento de software.etc.
- Prevenir los errores que se nos pueden
presentar en un futuro, lo cual es muy positivo para podermejorar la
calidad del software.
- Utiliza los prototipos para disminuir
los riegos desde el punto de vista técnico.
- Si nos tardamos mucho tiempo en
pasar a otro nivel superior el proyecto se lo puede abandonar para no
gastar ni tiempo ni dinero en vano.
Desventajas:
- Genera mucho tiempo en el desarrollo del
sistema
- E s un modelo costoso
- Requiere experiencia en la identificación
de riesgos
- Requiere mucha experiencia y habilidad para
la evaluación de los riesgos, lo cual es requisito para el éxito del
proyecto.
- Es difícil convencer a los grandes clientes
que se podrá controlar este enfoque evolutivo.
No hay comentarios:
Publicar un comentario