Modelos de desarrollo del software

Renny Batista
Renny BatistaProgramador en Universidad Politécnica Territorial Arístides Bastidas
Modelos de Desarrollo del Software
Introducción 
•Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final. 
•Un modelo de desarrollo establece el orden en el que se harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades.
Introducción 
•Es necesario destacar el ciclo de vida del proyecto y el modelo de desarrollo. 
•El ciclo de vida del proyecto ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo. 
•El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto. 
•Ambos se complementan para generar el producto desde el punto de vista técnico y administrativo.
Modelos de Desarrollo... 
 El Modelo de Cascada. 
 El Modelo en V. 
Prototipos 
 El Modelo de Espiral. 
 El Modelo de Procesos. 
 Desarrollo Incremental.
El Modelo de Cascada 
El ciclo de desarrollo de software. 
Este modelo tiene una secuencia ordenada. 
El trabajo de una etapa previa es la entrada del siguiente proceso. 
Provee de un gran control sobre las fechas de entrega y entregables.
El Modelo de Cascada 
Establece criterios de entrada y salida en cada fase claramente definidos. 
Dado que provee pocos puntos de visibilidad da la impresión de que es lento.
El Modelo de Cascada
A Favor... 
Excelente cuando se tiene un producto estable y se conoce la tecnología. 
Es un método muy estructurado que funciona bien con gente de poca experiencia. 
Provee estabilidad en los requerimientos. 
La planeación se puede hacer anticipadamente.
En Contra... 
Tiene poca flexibilidad. 
Los proyectos en la práctica raramente siguen un flujo secuencial. 
Siempre es difícil para el cliente mostrar todos los requerimientos explícitamente y con mucha anticipación. 
El cliente debe tener paciencia.
En Contra... 
Es inflexible y no motiva al cambio. 
Poco apropiado para aplicaciones para la toma de decisiones. 
Los usuarios tienen una participación limitada.
El Modelo en V 
Una reexaminación del modelo del ciclo de vida desde el punto de vista de aseguramiento de calidad. 
Cuando cada proceso termina su producto, las especificaciones de prueba para la probar los procesos están también completas.
El Modelo en V
Prototipos 
Un prototipo es una versión preliminar de un sistema de información con fines de demostración o evaluación.
Construcción de Prototipos 
Identificación de Requerimientos. 
Diseño Rápido. 
Utilizar el Prototipo. 
Revisar y Mejorar.
Construcción de Prototipos
Prototipos... 
Es un método menos formal de desarrollo. 
El prototipeo es una técnica para comprender las especificaciones. 
Un prototipo puede ser eliminado. 
Un prototipo puede llegar a ser parte del producto final.
A Favor... 
Útiles cuando los requerimientos son cambiantes. 
Cuando no se conoce bien la aplicación. 
Cuando el usuario no se quiere comprometer con los requerimientos. 
Cuando se quiere probar una arquitectura o tecnología. 
Cuando se requiere rapidez en el desarrollo.
En Contra... 
No se conoce cuando se tendrá un producto aceptable. 
No se sabe cuantas iteraciones serán necesarias. 
Da una falsa ilusión al usuario sobre la velocidad del desarrollo. 
Se puede volver el producto aún y cuando no este con los estándares.
El Modelo de Espiral 
Los productos de software son creados a través de múltiples repeticiones del proceso del ciclo de vida. Se rompen un mini- proyectos. 
Estos modelos han sido aplicados al desarrollo de software. 
Aun no han madurado al punto de ser aplicados como modelos de desarrollo con tiempos y limitaciones de costos.
El Modelo de Espiral 
Requerimientos 
Análisis 
de Riesgo 
Prototipo 
Requerimientos 
del Software 
Validación de Requerimientos 
Plan de 
Desarrollo 
Prototipo 
Diseño del 
Producto 
Validación del Diseño 
Pruebas de 
Integración 
Prototipo
A Favor... 
El producto avanza a pasos firmes solucionado riesgos en cada iteración. 
El producto termina con todos los riesgos resueltos. 
Se pueden incluir otros métodos de desarrollo en las iteraciones. 
A medida que el costo aumenta, los riesgos se reducen. 
Se tienen puntos de control en cada interacción.
En Contra... 
Es complicado. 
Requiere de mucha administración. 
Difícil de definir los objetivos, metas que indiquen que podemos avanzar al siguiente ciclo. 
Se puede caer en un desarrollo de nunca acabar.
El Modelo de Procesos 
Impulsa un proceso iterativo de desarrollo. 
Cada ciclo es una versión del producto. 
Utiliza metas definidas para marcar la transición entre las distintas etapas. 
Ofrece mayor poder de decisión a los usuarios. 
Busca mejorar la calidad y creatividad.
El Modelo de Procesos
Las Metas 
Liberación 
Visión y 
Alcance 
Código Completo 
Especificaciones 
Aprobadas
A Favor... 
Etapas claramente definidas con metas, entregables y responsables. 
Se establecen roles asociados al modelo que promueven la participación de todos. 
Involucra muy de cerca al usuario.
En Contra... 
Dado que la mayoría de las decisiones son en consenso por el equipo en su conjunto, en ocasiones toman más tiempo de lo debido. 
Para proyectos pequeños puede resultar poco practico. 
El considerar versiones hace que se dejen de lado algunas decisiones.
Desarrollo Incremental 
Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad. 
Cada etapa consiste de requerimientos, diseño, codificación, pruebas, y entrega. 
Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
Desarrollo Incremental 
Reduce los riesgos ya que: 
–Provee visibilidad sobre el progreso a través de sus nuevas versiones. 
–Provee retroalimentación a través de la funcionalidad mostrada. 
–Permite atacar los mayores riesgos desde el inicio.
Desarrollo Incremental 
Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad. 
Las pruebas y la integración es constante. 
El progreso se puede medir en periodos cortos de tiempo. 
Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
Desarrollo Incremental 
Se puede planear en base a la funcionalidad que se quiere entregar primero. 
Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
A Favor … 
La solución se va mejorando en forma progresiva a través de las múltiples iteraciones. 
Incrementa el entendimiento del problema y de la solución por medio de los refinamientos sucesivos.
En Contra … 
Requiere de mucha planeación, tanto administrativa como técnica. 
Requiere de metas claras para conocer el estado del proyecto.
¿Qué Modelo Utilizar? 
34
Un Proyecto... 
•Un proyecto es una organización transitoria de individuos dedicados a alcanzar un objetivo especifico dentro de un periodo de tiempo, un presupuesto, y un objetivo técnico.
Por lo Tanto... 
Un proyecto: 
•Tiene un principio y un fin. 
•Debe de tener un objetivo (debe de ser medible). 
•Requiere de un líder y de un equipo. 
Lo que nos indica que es: 
•Temporal y Unico, ya que involucra hacer algo que no se ha hecho antes.
¿Qué Modelo? 
• Dado que cada proyecto es único, no existe un modelo que se aplique al 100% a todos los proyectos de una organización. 
•Una organización puede contar con uno o más modelos de desarrollo para ser utilizados dependiendo del tipo de proyecto. 
•El modelo seleccionado tendrá influencia en el éxito del proyecto y en el tipo de decisiones que se deberán hacer.
¿Cuál Seguir? 
Para seleccionar el modelo a adoptar habrá que hacerse una serie de cuestionamientos: 
–¿Qué tantos son los riesgos del proyecto? 
–¿Qué tan claros están los requerimientos? 
–¿Se conoce bien la tecnología ha utilizar? 
–¿Visibilidad que requiere el proyecto? 
–¿Qué tanta planeación hacia adelante es requerida? 
–¿Qué restricciones se tienen?
Criterios de Exito 
•Contar con un modelo debidamente documentado. (entradas, salidas, entregables, aprobaciones) 
•Los documentos deben de estar actualizados. 
•La gente que participa en el proyecto debe estar capacitada en su uso. 
•Se debe de reforzar el uso del modelo mediante auditorias y revisiones.
Criterios de Exito 
•La alta gerencia debe soportar la utilización de un modelo. 
•Cualquier desviación al modelo debe ser documentada y aprobada. 
•Se debe de medir la eficiencia del modelo. 
•Retroalimentar y ajustar.
Fin 
41
1 de 41

Recomendados

Modelo evolutivo por
Modelo evolutivoModelo evolutivo
Modelo evolutivoBarklyn Lsla
29.6K vistas12 diapositivas
Rup disciplinas por
Rup disciplinasRup disciplinas
Rup disciplinasNELSON RODRIGUEZ
8.5K vistas35 diapositivas
Tabla comparativa- metodologías de desarrollo por
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
15K vistas1 diapositiva
Modelos evolutivos. incremental y espiral por
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralJuan Pablo Bustos Thames
34.9K vistas30 diapositivas
Metodologías de Desarrollo de Software Tradicionales y Emergentes por
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
10.6K vistas41 diapositivas
Modelo de Ciclo de Vida de Prototipado Evolutivo por
Modelo de Ciclo de Vida de Prototipado EvolutivoModelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado EvolutivoIván Cornejo
5.4K vistas7 diapositivas

Más contenido relacionado

La actualidad más candente

Modelo en cascada por
Modelo en cascadaModelo en cascada
Modelo en cascadaJuan Pablo Bustos Thames
23.4K vistas13 diapositivas
Presentacion Modelo Espiral Prototipo por
Presentacion Modelo Espiral PrototipoPresentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral PrototipoRosario M.
481 vistas10 diapositivas
Modelo evolutivo por
Modelo evolutivoModelo evolutivo
Modelo evolutivoColegio Metropolitano
5K vistas8 diapositivas
Cuadro comparativo modelos para el desarrollo de software por
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
42.4K vistas5 diapositivas
Modelos de Procesos del Software por
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del SoftwareJaneth Jimenez
2.8K vistas11 diapositivas
Metodologia del rup por
Metodologia del rupMetodologia del rup
Metodologia del ruportizrichard
3.8K vistas39 diapositivas

La actualidad más candente(20)

Presentacion Modelo Espiral Prototipo por Rosario M.
Presentacion Modelo Espiral PrototipoPresentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral Prototipo
Rosario M.481 vistas
Cuadro comparativo modelos para el desarrollo de software por paoaboytes
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
paoaboytes42.4K vistas
Modelos de Procesos del Software por Janeth Jimenez
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del Software
Janeth Jimenez2.8K vistas
Metodologia del rup por ortizrichard
Metodologia del rupMetodologia del rup
Metodologia del rup
ortizrichard3.8K vistas
Cuadro comparativo por Seba Briones
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
Seba Briones11.9K vistas
Metodologia rup por mireya2022
Metodologia rupMetodologia rup
Metodologia rup
mireya20222.7K vistas
Proceso unificado de desarrollo de software por turlahackers
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
turlahackers4.2K vistas
modelos del proceso del software por Brihany Rossell
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell60.6K vistas
Tecnicas de calidad del SQA por Boxcarpilot
Tecnicas de calidad del SQATecnicas de calidad del SQA
Tecnicas de calidad del SQA
Boxcarpilot2.3K vistas
Proceso Unificado De Rational por Julio Pari
Proceso Unificado De RationalProceso Unificado De Rational
Proceso Unificado De Rational
Julio Pari3.9K vistas

Destacado

Modelos de desarrollo de software por
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwarekellypt1
87.9K vistas11 diapositivas
Modelos de desarrollo de software por
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
2.2K vistas21 diapositivas
Introduccion ala programacion de sistemas por
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemasMazariego19
586 vistas10 diapositivas
Css - Tema 2 por
Css -  Tema 2Css -  Tema 2
Css - Tema 2Renny Batista
1.2K vistas32 diapositivas
13 Networking por
13   Networking13   Networking
13 NetworkingNetwork Sens
609 vistas15 diapositivas
Conceptos de la poo por
Conceptos de la pooConceptos de la poo
Conceptos de la pooGiancarlo Gamarra
25.7K vistas18 diapositivas

Destacado(20)

Modelos de desarrollo de software por kellypt1
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
kellypt187.9K vistas
Modelos de desarrollo de software por Monica Rodriguez
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Monica Rodriguez2.2K vistas
Introduccion ala programacion de sistemas por Mazariego19
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
Mazariego19586 vistas
Programación orientada a objetos por Vanessa Vaca
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Vanessa Vaca274 vistas
Analisis orientado a objetos por vilma pilco
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
vilma pilco161 vistas
02 Bases Del Lenguaje Java por Network Sens
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
Network Sens1K vistas
06 Paquetes Y Java Classpath por Network Sens
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java Classpath
Network Sens1.4K vistas
2011 2012-practica poo.v.1.2 por MarcosFerVega
2011 2012-practica poo.v.1.22011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.2
MarcosFerVega934 vistas
Java por UTN
JavaJava
Java
UTN873 vistas
J2EE - 01 Arquitectura Web por Network Sens
J2EE - 01   Arquitectura WebJ2EE - 01   Arquitectura Web
J2EE - 01 Arquitectura Web
Network Sens1.7K vistas

Similar a Modelos de desarrollo del software

Modelos de Desarrollo por
Modelos de DesarrolloModelos de Desarrollo
Modelos de DesarrolloALLSOFT
37.9K vistas43 diapositivas
Programacion 2 por
Programacion 2Programacion 2
Programacion 2joffrepilco
72 vistas20 diapositivas
Mcvds por
McvdsMcvds
McvdsAlonso Toro Lazo
420 vistas22 diapositivas
Tipos de ciclos de vida por
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
42K vistas33 diapositivas
Tiposdeciclosdevida 110822211401-phpapp01 por
Tiposdeciclosdevida 110822211401-phpapp01Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01Ralph Ralph
81 vistas33 diapositivas
Modelos Desarrollo por
Modelos DesarrolloModelos Desarrollo
Modelos DesarrolloNAUTICAFOREVER
34 vistas41 diapositivas

Similar a Modelos de desarrollo del software(20)

Modelos de Desarrollo por ALLSOFT
Modelos de DesarrolloModelos de Desarrollo
Modelos de Desarrollo
ALLSOFT37.9K vistas
Tipos de ciclos de vida por sandrasig
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
sandrasig42K vistas
Tiposdeciclosdevida 110822211401-phpapp01 por Ralph Ralph
Tiposdeciclosdevida 110822211401-phpapp01Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01
Ralph Ralph81 vistas
Modelos para el proceso de software por Ivan Nuñez
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de software
Ivan Nuñez941 vistas
Modelo de desarrollo del software por kealysurribarri
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
kealysurribarri106 vistas
Presentacion modelo casacada_ modelo_v por Jorge Luis
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
Jorge Luis926 vistas
03 unidad i modelos de ing soft por victdiazm
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing soft
victdiazm261 vistas
Modelos de desarrollo del software por MiguelDiaz369
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
MiguelDiaz36964 vistas
Grupo 5-modelos-de-procesos-de-software por PrimoLaura
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
PrimoLaura785 vistas
Modelod de desarrollo por edisonacan
Modelod de desarrolloModelod de desarrollo
Modelod de desarrollo
edisonacan173 vistas
Modelos de Ing de soft por Jazmin Cr
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K vistas

Más de Renny Batista

Diseño adaptativo y responsive por
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsiveRenny Batista
2.3K vistas27 diapositivas
05 java excepciones por
05 java excepciones05 java excepciones
05 java excepcionesRenny Batista
1.5K vistas18 diapositivas
03 java poo_parte_2 por
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2Renny Batista
2.4K vistas33 diapositivas
Java colecciones por
Java coleccionesJava colecciones
Java coleccionesRenny Batista
4.5K vistas26 diapositivas
Programación Orientada a Objetos en Java - Parte I 2015 por
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
3.4K vistas38 diapositivas
Java - Sintaxis Básica 2015 por
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
2.3K vistas51 diapositivas

Más de Renny Batista(17)

Diseño adaptativo y responsive por Renny Batista
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsive
Renny Batista2.3K vistas
Programación Orientada a Objetos en Java - Parte I 2015 por Renny Batista
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
Renny Batista3.4K vistas
Java - Sintaxis Básica 2015 por Renny Batista
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
Renny Batista2.3K vistas
Html Tema 4 - Formularios por Renny Batista
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
Renny Batista1.6K vistas
Html - Tema 2: Enlaces, Imágenes y Listas por Renny Batista
Html - Tema 2: Enlaces, Imágenes y ListasHtml - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y Listas
Renny Batista3.4K vistas
Fundamentos de Sistema- >Tema II por Renny Batista
Fundamentos de Sistema- >Tema IIFundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema II
Renny Batista10.4K vistas
Diagramas de Flujos de Datos por Renny Batista
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
Renny Batista24.9K vistas
Introduccion al java script por Renny Batista
Introduccion al java scriptIntroduccion al java script
Introduccion al java script
Renny Batista3K vistas
Introducción a la programación orientada objetos por Renny Batista
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
Renny Batista5.9K vistas

Último

MasterMind.pdf por
MasterMind.pdfMasterMind.pdf
MasterMind.pdfrtovarfernandez
18 vistas5 diapositivas
Tecnologia (1).pdf por
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdfnosi6702
9 vistas13 diapositivas
Advanced Persistent Threat ' BugCON 2023 por
Advanced Persistent Threat '  BugCON 2023Advanced Persistent Threat '  BugCON 2023
Advanced Persistent Threat ' BugCON 2023Jonathan Palacios
10 vistas40 diapositivas
Seguridad de Windows 11 por
Seguridad de Windows 11Seguridad de Windows 11
Seguridad de Windows 11cesardani28128
6 vistas7 diapositivas
Qué es el rodamiento hacia adelante.docx por
Qué es el rodamiento hacia adelante.docxQué es el rodamiento hacia adelante.docx
Qué es el rodamiento hacia adelante.docxFabianCarrillo31
10 vistas1 diapositiva
MDE en la industria por
MDE en la industriaMDE en la industria
MDE en la industriaPedro J. Molina
28 vistas55 diapositivas

Último(8)

Modelos de desarrollo del software

  • 1. Modelos de Desarrollo del Software
  • 2. Introducción •Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final. •Un modelo de desarrollo establece el orden en el que se harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades.
  • 3. Introducción •Es necesario destacar el ciclo de vida del proyecto y el modelo de desarrollo. •El ciclo de vida del proyecto ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo. •El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto. •Ambos se complementan para generar el producto desde el punto de vista técnico y administrativo.
  • 4. Modelos de Desarrollo...  El Modelo de Cascada.  El Modelo en V. Prototipos  El Modelo de Espiral.  El Modelo de Procesos.  Desarrollo Incremental.
  • 5. El Modelo de Cascada El ciclo de desarrollo de software. Este modelo tiene una secuencia ordenada. El trabajo de una etapa previa es la entrada del siguiente proceso. Provee de un gran control sobre las fechas de entrega y entregables.
  • 6. El Modelo de Cascada Establece criterios de entrada y salida en cada fase claramente definidos. Dado que provee pocos puntos de visibilidad da la impresión de que es lento.
  • 7. El Modelo de Cascada
  • 8. A Favor... Excelente cuando se tiene un producto estable y se conoce la tecnología. Es un método muy estructurado que funciona bien con gente de poca experiencia. Provee estabilidad en los requerimientos. La planeación se puede hacer anticipadamente.
  • 9. En Contra... Tiene poca flexibilidad. Los proyectos en la práctica raramente siguen un flujo secuencial. Siempre es difícil para el cliente mostrar todos los requerimientos explícitamente y con mucha anticipación. El cliente debe tener paciencia.
  • 10. En Contra... Es inflexible y no motiva al cambio. Poco apropiado para aplicaciones para la toma de decisiones. Los usuarios tienen una participación limitada.
  • 11. El Modelo en V Una reexaminación del modelo del ciclo de vida desde el punto de vista de aseguramiento de calidad. Cuando cada proceso termina su producto, las especificaciones de prueba para la probar los procesos están también completas.
  • 13. Prototipos Un prototipo es una versión preliminar de un sistema de información con fines de demostración o evaluación.
  • 14. Construcción de Prototipos Identificación de Requerimientos. Diseño Rápido. Utilizar el Prototipo. Revisar y Mejorar.
  • 16. Prototipos... Es un método menos formal de desarrollo. El prototipeo es una técnica para comprender las especificaciones. Un prototipo puede ser eliminado. Un prototipo puede llegar a ser parte del producto final.
  • 17. A Favor... Útiles cuando los requerimientos son cambiantes. Cuando no se conoce bien la aplicación. Cuando el usuario no se quiere comprometer con los requerimientos. Cuando se quiere probar una arquitectura o tecnología. Cuando se requiere rapidez en el desarrollo.
  • 18. En Contra... No se conoce cuando se tendrá un producto aceptable. No se sabe cuantas iteraciones serán necesarias. Da una falsa ilusión al usuario sobre la velocidad del desarrollo. Se puede volver el producto aún y cuando no este con los estándares.
  • 19. El Modelo de Espiral Los productos de software son creados a través de múltiples repeticiones del proceso del ciclo de vida. Se rompen un mini- proyectos. Estos modelos han sido aplicados al desarrollo de software. Aun no han madurado al punto de ser aplicados como modelos de desarrollo con tiempos y limitaciones de costos.
  • 20. El Modelo de Espiral Requerimientos Análisis de Riesgo Prototipo Requerimientos del Software Validación de Requerimientos Plan de Desarrollo Prototipo Diseño del Producto Validación del Diseño Pruebas de Integración Prototipo
  • 21. A Favor... El producto avanza a pasos firmes solucionado riesgos en cada iteración. El producto termina con todos los riesgos resueltos. Se pueden incluir otros métodos de desarrollo en las iteraciones. A medida que el costo aumenta, los riesgos se reducen. Se tienen puntos de control en cada interacción.
  • 22. En Contra... Es complicado. Requiere de mucha administración. Difícil de definir los objetivos, metas que indiquen que podemos avanzar al siguiente ciclo. Se puede caer en un desarrollo de nunca acabar.
  • 23. El Modelo de Procesos Impulsa un proceso iterativo de desarrollo. Cada ciclo es una versión del producto. Utiliza metas definidas para marcar la transición entre las distintas etapas. Ofrece mayor poder de decisión a los usuarios. Busca mejorar la calidad y creatividad.
  • 24. El Modelo de Procesos
  • 25. Las Metas Liberación Visión y Alcance Código Completo Especificaciones Aprobadas
  • 26. A Favor... Etapas claramente definidas con metas, entregables y responsables. Se establecen roles asociados al modelo que promueven la participación de todos. Involucra muy de cerca al usuario.
  • 27. En Contra... Dado que la mayoría de las decisiones son en consenso por el equipo en su conjunto, en ocasiones toman más tiempo de lo debido. Para proyectos pequeños puede resultar poco practico. El considerar versiones hace que se dejen de lado algunas decisiones.
  • 28. Desarrollo Incremental Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad. Cada etapa consiste de requerimientos, diseño, codificación, pruebas, y entrega. Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
  • 29. Desarrollo Incremental Reduce los riesgos ya que: –Provee visibilidad sobre el progreso a través de sus nuevas versiones. –Provee retroalimentación a través de la funcionalidad mostrada. –Permite atacar los mayores riesgos desde el inicio.
  • 30. Desarrollo Incremental Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad. Las pruebas y la integración es constante. El progreso se puede medir en periodos cortos de tiempo. Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
  • 31. Desarrollo Incremental Se puede planear en base a la funcionalidad que se quiere entregar primero. Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
  • 32. A Favor … La solución se va mejorando en forma progresiva a través de las múltiples iteraciones. Incrementa el entendimiento del problema y de la solución por medio de los refinamientos sucesivos.
  • 33. En Contra … Requiere de mucha planeación, tanto administrativa como técnica. Requiere de metas claras para conocer el estado del proyecto.
  • 35. Un Proyecto... •Un proyecto es una organización transitoria de individuos dedicados a alcanzar un objetivo especifico dentro de un periodo de tiempo, un presupuesto, y un objetivo técnico.
  • 36. Por lo Tanto... Un proyecto: •Tiene un principio y un fin. •Debe de tener un objetivo (debe de ser medible). •Requiere de un líder y de un equipo. Lo que nos indica que es: •Temporal y Unico, ya que involucra hacer algo que no se ha hecho antes.
  • 37. ¿Qué Modelo? • Dado que cada proyecto es único, no existe un modelo que se aplique al 100% a todos los proyectos de una organización. •Una organización puede contar con uno o más modelos de desarrollo para ser utilizados dependiendo del tipo de proyecto. •El modelo seleccionado tendrá influencia en el éxito del proyecto y en el tipo de decisiones que se deberán hacer.
  • 38. ¿Cuál Seguir? Para seleccionar el modelo a adoptar habrá que hacerse una serie de cuestionamientos: –¿Qué tantos son los riesgos del proyecto? –¿Qué tan claros están los requerimientos? –¿Se conoce bien la tecnología ha utilizar? –¿Visibilidad que requiere el proyecto? –¿Qué tanta planeación hacia adelante es requerida? –¿Qué restricciones se tienen?
  • 39. Criterios de Exito •Contar con un modelo debidamente documentado. (entradas, salidas, entregables, aprobaciones) •Los documentos deben de estar actualizados. •La gente que participa en el proyecto debe estar capacitada en su uso. •Se debe de reforzar el uso del modelo mediante auditorias y revisiones.
  • 40. Criterios de Exito •La alta gerencia debe soportar la utilización de un modelo. •Cualquier desviación al modelo debe ser documentada y aprobada. •Se debe de medir la eficiencia del modelo. •Retroalimentar y ajustar.