6 ciclos de vida

78
1 PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS INTRODUCCIÓN

Upload: ludis1

Post on 29-Jun-2015

3.188 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 6 Ciclos de vida

1

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

INTRODUCCIÓN

Page 2: 6 Ciclos de vida

2

Consideraciones preliminares (1)

• Todo esfuerzo en el desarrollo de Sistemas conlleva un ciclo de vida.

• Un modelo de ciclo de vida es un modelo prescriptivo de lo que pasaría entre la primera idea y el funcionamiento del sistema.

• Existen varios modelos del ciclo de vida.• El modelo de ciclo de vida apropiado puede

orientar el proyecto y ayudar a asegurar que cada paso se acerque más a la consecución del objetivo.

Page 3: 6 Ciclos de vida

3

• Dependiendo del modelo de ciclo de vida seleccionado:– se puede aumentar la velocidad de

desarrollo.– mejorar la calidad, el control y el

seguimiento del proyecto.– minimizar gastos y riesgos.– mejorar las relaciones con el usuario.

Consideraciones preliminares (2)

Page 4: 6 Ciclos de vida

4

• La selección ineficaz de un modelo de ciclo de vida puede ser una fuente constante de:– ralentización del trabajo.– trabajo repetitivo, innecesario y frustrante.

• Se pueden producir estos últimos efectos si no se elige un modelo de ciclo de vida.

Consideraciones preliminares (3)

Page 5: 6 Ciclos de vida

5

Ciclos de vidaen el desarrollo

de Sistemas

cascada pura codificar ycorregir

espiral

cascadasmodificadas

prototipo evolutivo

entrega poretapas

diseño porplanificación

entrega evolutiva

diseño porherramientas

software comercial existente

Diferentes tipos de ciclos de vida

Page 6: 6 Ciclos de vida

6

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

CASCADA PURA

Page 7: 6 Ciclos de vida

7

• Es el predecesor de todos los modelos de ciclo de vida y ha servido de base para otros modelos.

• En este modelo, un proyecto progresa a través de una secuencia ordenada de etapas, partiendo desde su concepto inicial hasta la prueba del mismo.

• El proyecto realiza una revisión al final de cada etapa para determinar si está preparado para pasar a la siguiente.

El modelo de cascada pura

Page 8: 6 Ciclos de vida

8

Implementación

Utilización

Planeación

Análisis

Diseño

Gráfica del modelo de cascada pura

Page 9: 6 Ciclos de vida

9

Ventajas del modelo de Cascada Pura (1)

• Se utiliza correctamente para ciclos en los que:– se tiene una definición estable del producto.– cuando se esta trabajando con metodologías y técnicas

conocidas.• Puede constituir una elección correcta para el

desarrollo rápido cuando se está:– construyendo una versión de mantenimiento bien

definida de un producto existente– migrando un producto existente a una nueva plataforma.

• Ayuda a minimizar los gastos de la planificación porque permite realizarla sin problemas.

Page 10: 6 Ciclos de vida

10

Ventajas del modelo de cascada pura (2)

• Funciona bien:– con proyectos complejos bien definidos.

• debido a que se pueden obtener beneficios al enfrentarse a la complejidad de forma ordenada.

– cuando los requerimientos de calidad dominan sobre los de costos y de planificación.

• Evita una fuente común de errores importantes.– eliminando los cambios que se pueden producir a

medio camino.

• Presenta el proyecto con una estructura que ayuda a minimizar el esfuerzo inútil.

Page 11: 6 Ciclos de vida

11

Desventajas del modelo de cascada pura (1)

• Dificultad para especificar claramente los requerimientos al comienzo del proyecto (no permite flexibilidad en los cambios).

• Para un proyecto de desarrollo rápido, el modelo de cascada puede suponer una cantidad excesiva de documentación.

Page 12: 6 Ciclos de vida

12

Desventajas del modelo de cascada pura (2)

• Si se intenta mantener la flexibilidad, la actualización de la especificación se puede convertir en un trabajo a tiempo completo.

• No es imposible volver atrás utilizando el modelo de cascada pura, pero si difícil.

• Genera pocos signos visibles de progreso hasta el final.– esto puede dar la impresión de un desarrollo

lento, incluso sin ser verdad.

Page 13: 6 Ciclos de vida

13

Observaciones al modelo de cascada pura

• Es el modelo más conocido y ofrece una velocidad de desarrollo aceptable en algunas circunstancias.– otros modelos, sin embargo, proporcionan una

velocidad de desarrollo superior.• Los inconvenientes del modelo hacen que

sea, a menudo, poco apropiado para un proyecto de desarrollo rápido.– incluso en los casos en los que las ventajas del

modelo superan los inconvenientes, los modelos de cascada modificada pueden funcionar mejor.

Page 14: 6 Ciclos de vida

14

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

CODIFICAR Y CORREGIR

Page 15: 6 Ciclos de vida

15

El modelo codificar y corregir• Es un modelo poco útil, pero bastante común• Si no se ha seleccionado explícitamente otro

modelo, por omisión se estará utilizando este modelo.

• Cuando se utiliza se empieza con una idea general de lo que se necesita construir.– se puede tener una especificación formal, o no tenerla.– se utiliza cualquier combinación de diseño, código,

depuración y métodos de prueba no formales que sirven hasta que se tiene el producto listo para entregarlo.

Page 16: 6 Ciclos de vida

16

Gráfica del modelo codificar y corregir

codificar ycorregir

Especificación del sistema

(quizás)

Entrega(quizás)

Page 17: 6 Ciclos de vida

17

Ventajas del modelo codificar y corregir (1)

• No conlleva ninguna gestión.• No se pierde tiempo en:

– la planificación.– en la documentación.– en el control de la calidad.– en el cumplimiento de los estándares.– en cualquier otra actividad que no sea la

codificación pura.

Page 18: 6 Ciclos de vida

18

Ventajas del modelo codificar y corregir (2)

• Como se pasa directamente a codificar, se pueden mostrar inmediatamente indicios de progreso.

• Requiere poca experiencia: cualquier persona que haya escrito alguna vez un programa de computadora está familiarizada con el modelo de codificar y corregir.

Page 19: 6 Ciclos de vida

19

Desventajas del modelo codificar y corregir

• Resulta peligroso para otro tipo de proyectos que no sean pequeños.

• Aunque no suponga gestión alguna, tampoco ofrece medios de evaluación del progreso.– se codifica justo hasta que se termina.

• No proporciona medios de evaluación de la calidad o de identificación de riesgos.

Page 20: 6 Ciclos de vida

20

Observaciones al modelo codificar y corregir

• Puede resultar útil para proyectos pequeños que se intentan liquidar poco después de ser construidos.– programas pequeños de demostración de conceptos.– para demostraciones de duración corta.– prototipos desechables..

• No tiene cabida en un proyecto de desarrollo rápido, excepto para estos pequeños proyectos señalados.

• Es un modelo no formal que se utiliza normalmente porque es simple, pero no porque funcione bien.

Page 21: 6 Ciclos de vida

21

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

ESPIRAL

Page 22: 6 Ciclos de vida

22

El modelo de espiral• Es un modelo orientado a riesgos que divide un

proyecto en miniproyectos.– cada miniproyecto se centra en uno o más riesgos

importantes hasta que todos éstos estén controlados.• El concepto “riesgo” puede referirse a:

– requerimientos y arquitecturas poco comprensibles.– problemas de ejecución importantes.– problemas con la tecnología subyacente.

• Después de controlar todos los riesgos importantes, el modelo finaliza del mismo modo que el modelo de ciclo de vida en cascada.

Page 23: 6 Ciclos de vida

23

Planificación Análisis de riesgos

Evaluación del cliente Ingeniería

Recolección de requisitos y planificación inicial del cliente

Planificación basada en los comentarios del cliente

Evaluación del cliente

Análisis de riesgo basado en los requisitos iniciales

Análisis de riesgo basado en la reacción del cliente

Prototipo inicial del software

Prototipo del siguiente nivel

Sistema de ingeniería

Hacia el sistema final

Gráfica del modelo de espiral

Page 24: 6 Ciclos de vida

24

Combinaciones del modelo de espiral

• Primera combinación.– iterar para reducir los riesgos hasta que se hayan

reducido a un nivel aceptable.– finalizar el esfuerzo de desarrollo con un ciclo de vida

en cascada u otro modelo de ciclo de vida no basado en riesgos.

• Segunda combinación.– se pueden incorporar otros modelos de ciclo de vida

como iteraciones dentro del modelo en espiral.• por ejemplo, una iteración de prototipado que permita la

investigación de alguno de los riesgos.

Page 25: 6 Ciclos de vida

25

Ventajas del modelo de espiral (1)

• Mientras los costos suben, los riesgos disminuyen.– cuanto más tiempo y dinero se emplee, menores

serán los riesgos.• que es exactamente lo que se quiere en un

proyecto de desarrollo rápido.

• Proporciona al menos tanto control de gestión como el modelo en cascada tradicional.– se tienen los puntos de verificación al final de

cada iteración.

Page 26: 6 Ciclos de vida

26

• Como el modelo está orientado a riesgos, proporciona con anterioridad indicaciones de cualquier riesgo insuperable.

• Es posible descubrir si el proyecto no se puede realizar por razones técnicas u otras razones.– y esto no supondrá un costo

excesivo.

Ventajas del modelo de espiral (2)

Page 27: 6 Ciclos de vida

27

Desventajas del modelo de espiral

• La única desventaja del modelo en espiral es que se trata de un modelo complicado.

• Requiere de una gestión concienzuda, atenta, y que exige conocimientos profundos.

• Puede ser difícil definir hitos objetivos de comprobación que indiquen si está preparado para pasar al siguiente nivel de la espiral.

Page 28: 6 Ciclos de vida

28

Observaciones al modelo de espiral

• El modelo de espiral es un modelo de ciclo de vida orientado a riesgos.

• Este se puede combinar con otros modelos de ciclo de vida.

• La principal ventaja de este modelo es que mientras los costos suben, los riesgos disminuyen.

Page 29: 6 Ciclos de vida

29

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

CASCADAS MODIFICADAS

Page 30: 6 Ciclos de vida

30

El modelo cascadas modificadas• El mayor problema del modelo de cascada

pura es que trata las fases del ciclo de vida como etapas secuenciales disjuntas.

• Es posible corregir los inconvenientes más importantes en el modelo de cascada pura con pequeñas modificaciones.– puede modificarse de forma tal que las etapas se

solapen.– se puede reducir el énfasis sobre la

documentación.– se puede permitir más regresión.

Page 31: 6 Ciclos de vida

31

Variantes del modelo de cascadas modificadas (1)

• Cascada con fases solapadas.– puede evitar algunos inconvenientes del

modelo de cascada pura al solapar sus etapas.• por ejemplo, sugiere que se debería tener bien

hecho el diseño global y quizás a medio hacer el diseño detallado antes de considerar completo el análisis de requerimientos.

– puede reducir sustancialmente la documentación necesaria entre etapas.

Page 32: 6 Ciclos de vida

32

Variantes del modelo de cascadas modificadas (2)

• Cascada con subproyectos.– puede permitir la ejecución de algunas de

las tareas de la cascada en paralelo (subproyectos), siempre que se haya realizado una cuidadosa planificación.

Page 33: 6 Ciclos de vida

33

• Cascada con reducción de riesgos.– incorpora una espiral en lo alto de la cascada para controlar el

riesgo de los requerimientos.– incorpora una espiral para las demás etapas de desarrollo.– a este nivel es posible:

• desarrollar un prototipo de interfaz de usuario.• tener entrevistas con los usuarios.• observar cómo los usuarios interactúan con algún sistema previo.• utilizar otros métodos que se consideren apropiados para la

identificación de los requerimientos.

Variantes del modelo de cascadas modificadas (3)

Page 34: 6 Ciclos de vida

34

Planeación

Análisis

Diseño

Implementación

Utilización

Gráfica del modelo de cascada con fases solapadas

Page 35: 6 Ciclos de vida

35

Gráfica del modelo de cascada con subproyectos

Planeación

Análisis

Diseño

Diseño detallado

Prueba del subsistema

Diseño detallado

Prueba del subsistema

Diseño detallado

Codificación y

depuración

Prueba del subsistema

Prueba del sistema

Codificación y

depuración

Codificación y

depuración

Page 36: 6 Ciclos de vida

36

Planeación

Análisis

Diseño

Implementación

Utilización

Gráfica del modelo en cascada con reducción de riesgos

Page 37: 6 Ciclos de vida

37

Desventajas de las variantes • Modelo de cascada con fases solapadas.

– debido al solapamiento entre las etapas, los hitos son más ambiguos, y esto hace más difícil trazar el progreso correctamente.

– la realización de actividades en paralelo puede suponer una mala comunicación, suposiciones incorrectas e ineficacia.

• Modelo de cascada con subproyectos.– presencia de interdependencias imprevistas.

• Modelo de cascada con reducción de riesgos.– Ninguno.

Page 38: 6 Ciclos de vida

38

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

PROTOTIPADO EVOLUTIVO

Page 39: 6 Ciclos de vida

39

El modelo de prototipado evolutivo (1)

• Es un modelo de ciclo de vida en el que se desarrolla el concepto del sistema a medida que avanza el proyecto.

• Normalmente se comienza desarrollando los aspectos más visibles del sistema.

Page 40: 6 Ciclos de vida

40

El modelo de prototipado evolutivo

• Se presenta la parte ya desarrollada del sistema al cliente y se continúa el desarrollo del prototipo en base la realimentación que se recibe del cliente.

• El ciclo continúa hasta que el prototipo se convierte en el producto final de ingeniería.

Page 41: 6 Ciclos de vida

41

Gráfica del modelo de prototipado evolutivo

Inicio

ParadaPlaneación y análisis

Diseño rápido

Construcción del

prototipo

Evaluación del prototipo por el

cliente

Refinamiento del

prototipo

Producto de

Ingeniería

Page 42: 6 Ciclos de vida

42

• Cuando los requerimientos cambian con rapidez.

• Cuando el cliente es reacio a especificar el conjunto de los requerimientos.

• Cuando ni el analista ni el cliente identifican de forma apropiada el área de aplicación.

• Cuando los desarrolladores no están seguros de la arquitectura o los algoritmos adecuados a utilizar.

¿Cuándo utilizar el prototipado evolutivo?

Page 43: 6 Ciclos de vida

43

Desventajas del modelo de prototipado evolutivo

• Imposibilidad de conocer al inicio del proyecto lo que se tardará en crear un producto aceptable.– incluso no se sabe cuántas iteraciones se

tendrán que realizar.– esta aproximación puede convertirse

fácilmente en una excusa para realizar el desarrollo con el modelo de codificar y corregir.

Page 44: 6 Ciclos de vida

44

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

ENTREGA POR ETAPAS

Page 45: 6 Ciclos de vida

45

El modelo de entrega por etapas (implementación incremental)

• El sistema se muestra al cliente en etapas refinadas sucesivamente.

• A diferencia del modelo de prototipado evolutivo, se conoce exactamente qué es lo que se va a construir cuando se procede a construirlo.

• Lo que hace diferente a este modelo es que el sistema no se entrega como un todo al final del proyecto, sino que éste se entrega por etapas sucesivas a lo largo del proyecto.

Page 46: 6 Ciclos de vida

46

Gráfica del modelo de entrega por etapasplaneación

análisis

diseño

etapa 1: diseño, implementación, utilización

etapa 1: diseño, implementación, utilización

etapa 1: diseño, implementación, utilización

Page 47: 6 Ciclos de vida

47

Ventajas del modelo de entrega por etapas (1)

• Permite proporcionar una funcionalidad útil en las manos del cliente antes de entregar el 100% del proyecto.

• Con una planificación cuidadosa, es posible entregar las prestaciones más importantes al principio, y el cliente puede comenzar a usar el sistema en ese punto.

Page 48: 6 Ciclos de vida

48

Ventajas del modelo de entrega por etapas (2)

• Proporciona signos tangibles de progreso en el proyecto, y se generan con enfoques menos incrementales.– estos signos de progreso pueden ser un

valioso aliado para mantener la presión de planificación a un nivel apropiado.

Page 49: 6 Ciclos de vida

49

Desventajas del modelo de entrega por etapas

• No funciona sin una planificación adecuada tanto para niveles técnicos como para niveles de gestión.

Page 50: 6 Ciclos de vida

50

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

DISEÑO POR PLANIFICACIÓN

Page 51: 6 Ciclos de vida

51

El modelo de diseño por planificación (1)

• Es similar al modelo entrega por etapas.– la diferencia radica en que no siempre se conoce al principio

si se tendrá el producto para la última entrega.

• Se pueden tener cinco etapas planificadas.– pero sólo se llega a la tercera etapa debido a que se tiene

una fecha límite que no se puede cambiar.

Page 52: 6 Ciclos de vida

52

• Uno de los elementos críticos de este modelo es priorizar los requerimientos y planificar sus etapas.– de tal forma que las primeras contengan los

requerimientos de mayor prioridad.– los requerimientos de baja prioridad se dejan para más

tarde.

El modelo de diseño por planificación (2)

Page 53: 6 Ciclos de vida

53

Gráfica del modelo de diseño por planificación Planeación

análisis

diseño

alta prioridad: diseño detallado, implementación, utilización

prioridad media-alta: diseño detallado, implementación, utilización

prioridad media: diseño detallado, implementación, utilización entrega

prioridad media-baja: diseño detallado, implementación, utilización

prioridad baja: diseño detallado, implementación, utilización

AGOTAMIENTO DEL PLAZO O

DEL PRESUPUESTO

Page 54: 6 Ciclos de vida

54

Ventajas del modelo de diseño por planificación

• Puede ser una estrategia válida para asegurar que se tiene un producto listo a entregar en una fecha determinada.

• Esta estrategia es particularmente útil para las partes del producto que no se quieren realizar en el camino crítico.

Page 55: 6 Ciclos de vida

55

Desventajas del modelo de diseño por planificación

• Si no se completan todas las etapas, se desperdiciará tiempo en la especificación, arquitectura y diseños de prestaciones que no se van a entregar.

• Si se ha gastado tiempo en una gran cantidad de requerimientos incompletos que no se van a entregar, se debería tener tiempo para resumir en uno o dos requerimientos más completos.

Page 56: 6 Ciclos de vida

56

Observaciones al modelo de diseño por planificación

• La decisión radica en la respuesta a la pregunta ¿cuánta confianza se tiene en la habilidad para la planificación?.– si se tiene mucha confianza, esta aproximación es

ineficiente.– si se tiene una menor confianza, esta aproximación podría

ser excelente.

Page 57: 6 Ciclos de vida

57

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

ENTREGA EVOLUTIVA

Page 58: 6 Ciclos de vida

58

El modelo de entrega evolutiva (1)

• Es un modelo que se encuentra entre el prototipado evolutivo y la entrega por etapas– se desarrolla una versión del producto.– se muestra al cliente.– se refina el producto en función de los

comentarios del cliente.• El parecido entre ambos modelos depende

de hasta qué punto se lleva a cabo una planificación para adaptarse a las solicitudes de los clientes.

Page 59: 6 Ciclos de vida

59

• Si se planifica para adaptarse a la mayoría de las solicitudes, la entrega evolutiva se parecerá más al prototipado evolutivo.

• Si se planifica para adaptarse a pocas solicitudes de modificación, la entrega evolutiva se aproximará a la entrega por etapas.

El modelo de entrega evolutiva (2)

Page 60: 6 Ciclos de vida

60

Gráfica del modelo de entrega evolutiva

Planeación

Análisis

Diseño

Entregar la versión

final

Desarrollar una versión

Entregar la versión

Realimentación del cliente

Agregar la realimentación

del cliente

Page 61: 6 Ciclos de vida

61

• Las diferencias principales entre el prototipado evolutivo y la entrega evolutiva son más de énfasis que de aproximación fundamental.– en el prototipado evolutivo, el énfasis inicial se

encuentra en los aspectos visibles del sistema; después se vuelve atrás y se completan los huecos de las bases del sistema.

– en la entrega evolutiva, el énfasis inicial se pone en el núcleo del sistema, que está constituido por funciones de bajo nivel que probablemente no van a ser modificadas por la realimentación del cliente.

Observaciones al modelo de entrega evolutiva

Page 62: 6 Ciclos de vida

62

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

DISEÑO POR HERRAMIENTAS

Page 63: 6 Ciclos de vida

63

El modelo de diseño por herramientas

• En este modelo la idea es incluir una prestación (funcionalidad) dentro del producto sólo si las herramientas de software existentes la soportan directamente. Si no está soportada, se deja.

• Ejemplos de herramientas son:– las librerías de código y clases.

– generadores de código.

– lenguajes de desarrollo rápido y otras herramientas software que reducen de manera espectacular el tiempo de implementación.

Page 64: 6 Ciclos de vida

64

Funcionalidad soportadas por las herramientas

Funcionalidad que se va a incluir

Funcionalidad ideal

Funcionalidad que no va a estar en el producto

Gráfica del modelo de diseño por herramientas

Page 65: 6 Ciclos de vida

65

Ventajas del modelo de diseño por herramientas

• Este modelo se puede combinar con otros modelos.– Primer ejemplo de combinación.

• construir una espiral inicial para identificar las capacidades de las herramientas software existentes.

• identificar los requerimientos básicos.• determinar si la aproximación del diseño por herramientas es viable.

– Segundo ejemplo de combinación.• utilizar una aproximación del diseño por herramientas para

implementar un prototipo de prueba.– realizando un prototipo sólo de las capacidades que se pueden

implementar fácilmente con herramientas.• implementar el software real utilizando la entrega por etapas, la

entrega evolutiva y el diseño por planificación.

Page 66: 6 Ciclos de vida

66

Desventajas del modelo de diseño por herramientas

• Se pierde mucho control sobre el producto.• Puede que no sea posible llevar a cabo la

implementación de todos los requerimientos que se desean, y que no se puedan implementar otros requerimientos exactamente de la forma que se quiere.

• Depende en buena medida de los productores de software comercial (tanto de sus estrategias de productos como de su estabilidad financiera)

Page 67: 6 Ciclos de vida

67

Observaciones al modelo de diseño por herramientas

• Al utilizar este modelo no será posible implementar toda la funcionalidad que se considera ideal incluir.– sin embargo, si selecciona las herramientas con cuidado,

puede implementar la mayor parte de la funcionalidad que se desea.

• Cuando el tiempo es una restricción, se podría implementar más funcionalidad de la que se obtiene con otra aproximación.– sin embargo, será la funcionalidad que las herramientas

permiten una implementación de forma más sencilla, no la funcionalidad que se considera ideal.

Page 68: 6 Ciclos de vida

68

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

SOFTWARE COMERCIAL EXISTENTE

Page 69: 6 Ciclos de vida

69

El modelo de software comercial existente

• El software comercial disponible raramente va a satisfacer todas las necesidades del cliente.

• Se deben considerar los siguientes puntos:– está disponible de forma inmediata.– en el lapso de tiempo entre que se adquiere el software

comercial y en el que se puede tener preparada la entrega del sistema de creación propia, los usuarios pueden.

• aprender a trabajar con las limitaciones del producto.• revisar el software comercial para adaptarlo aún más a las

necesidades de cada uno.

Page 70: 6 Ciclos de vida

70

PLANIFICACIÓN DEL CICLO DE VIDA DE SISTEMAS

SELECCIÓN DEL CICLO DE VIDA

Page 71: 6 Ciclos de vida

71

Observaciones sobre la selección • Distintos proyectos tienen necesidades diferentes.

– incluso si todos necesitan ser desarrollados lo más rápido posible.

• No existe “un modelo de ciclo de vida de desarrollo rápido”.– debido a que el modelo más efectivo depende del contexto en el

que se utilice.

• Determinados modelos de ciclo de vida son considerados más rápidos que otros.– pero cada uno de ellos será más rápido en determinadas situaciones

y más lento en otras.

Page 72: 6 Ciclos de vida

72

• Un modelo que a menudo trabaja bien puede suceder que no funcione bien si no se utiliza correctamente.

• Para seleccionar el modelo más conveniente se debe responder a las siguientes preguntas:– ¿Me compenetro con el cliente para la especificación de los

requerimientos al comienzo del problema?.– ¿Es probable que el entendimiento de las dos partes cambie

significativamente a medida que se avance en el proyecto?.

Preguntas sobre la selección (1)

Page 73: 6 Ciclos de vida

73

– ¿Comprendo bien la arquitectura del sistema?.– ¿Es probable que necesite llevar a cabo modificaciones

importantes en la arquitectura a mitad del proyecto?.– ¿Cuánta fiabilidad necesito?.– ¿Cuánto tiempo extra necesito para planificar y diseñar

durante el proyecto para las versiones futuras?.– ¿Cuántos riesgos conlleva el proyecto? .– ¿Estoy sometido a una planificación predefinida?.– ¿Necesito poder realizar modificaciones a medio

camino?.

Preguntas sobre la selección (2)

Page 74: 6 Ciclos de vida

74

– ¿Necesito proporcionar a mis clientes signos visibles de progreso durante el proyecto?.

– ¿Necesito ofrecer a la directiva signos visibles de progreso durante el proyecto?.

– ¿Cuánta sofisticación necesito para utilizar el modelo de ciclo de vida con éxito?.

Preguntas sobre la selección (3)

Page 75: 6 Ciclos de vida

75

Capacidades delmodelo de ciclo de

vida

CascadaPura

Codificar yCorregir

Espiral CascadasModificad

as

PrototipadoEvolutivo

Trabaja con pocaidentificación de losrequerimientos

Malo Malo Excelente Medio aexcelente

Excelente

Trabaja con pocacomprensión sobre laarquitectura

Malo Malo Excelente Medio aexcelente

Malo a medio

Genera un sistemaaltamente fiable

Excelente Malo Excelente Excelente Medio

Genera un sistemacon amplio desarrollo

Excelente Malo amedio

Excelente Excelente Excelente

Gestionar riesgos Malo Malo Excelente Medio MedioEstar sometido a unaplanificaciónpredefinida

Medio Malo Medio Medio Malo

Ventajas y desventajas de los diferentes modelos (1)

Page 76: 6 Ciclos de vida

76

Capacidades delmodelo de ciclo de

vida

CascadaPura

Codificar yCorregir

Espiral CascadasModificadas

PrototipadoEvolutivo

Requiere poco tiempode gestión

Malo Excelente Medio Excelente Medio

Permitemodificaciones amedio camino

Malo Malo aexcelente

Medio Medio Excelente

Ofrece a los clientessignos visibles deprogreso

Malo Medio Excelente Medio Excelente

Ofrece a la directivasignos visibles deprogreso

Medio Malo Excelente Medio aexcelente

Medio

Requiere pocasofisticación para losdirectivos ydesarrolladores

Medio Excelente Malo Malo a medio Malo

Ventajas y desventajas de los diferentes modelos (2)

Page 77: 6 Ciclos de vida

77

Capacidades delmodelo de ciclo de

vida

Entregapor Etapas

EntregaEvolutiva

Diseño porPlanificación

Diseño porHerramientas

SoftwareComercial

Trabaja con pocaidentificación delos requerimientos

Malo Medio aexcelente

Malo a medio Medio Excelente

Trabaja con pocacomprensión sobrela arquitectura

Malo Malo Malo Malo a excelente Malo aexcelente

Genera un sistemaaltamente fiable

Excelente Medio aexcelente

Medio Malo a excelente Malo aexcelente

Genera un sistemacon ampliodesarrollo

Excelente Excelente Medio aexcelente

Malo N/A

Gestiona riesgos Medio Medio Medio aexcelente

Malo a medio N/A

Estar sometido auna planificaciónpredefinida

Medio Medio Excelente Excelente Excelente

Ventajas y desventajas de los diferentes modelos (3)

Page 78: 6 Ciclos de vida

78

Capacidades delmodelo de ciclo

de vida

Entregapor Etapas

EntregaEvolutiva

Diseño porPlanificación

Diseño porHerramientas

SoftwareComercial

Requiere pocotiempo de gestión

Medio Medio Medio Medio aexcelente

Excelente

Permitemodificaciones amedio camino

Malo Medio aexcelente

Malo a medio Excelente Malo

Ofrece a losclientes signosvisibles deprogreso

Medio Excelente Medio Excelente N/A

Ofrece a ladirectiva signosvisibles deprogreso

Excelente Excelente Excelente Excelente N/A

Requiere pocasofisticación paralos directivos ydesarrolladores

Medio Medio Malo Medio Medio

Ventajas y desventajas de los diferentes modelos (4)