Comparativa Metodologias

2
Mobile-D Cascada RAD RUP Evolutivo Prototipo XP Lineal Espiral Incremental Breve Descripción Es un modelo Ágil Enfocado a grupos pequeños y que busca rápidos resultados. Es el modelo para desarrollo de software que sigue una secuencia lógica y cada etapa es directamente dependiente de la etapa anterior Es un método que comprende el desarrollo y la construcción de prototipos. Se suele utilizar para el desarrollo rápido de interfaces de usuario y entornos de desarrollo integrado completo. Es un modelo de desarrollo enfocado en reunir las mejores prácticas de la industria desarrollando el software mediante iteraciones, lo cual permite una mayor retroalimentaci ón. El modelo evolutivo busca mejorar el viejo sistema para que se puedan satisfacer nuevas necesidades. Es un modelo enfocado a la construcción de prototipos. Avanza mediante la creación de “maquetas” del software y la retroalimentaci ón obtenida de estas. La programación extrema es una metodología ágil que se centra en producir un software de calidad de la manera más rápida posible y luego realizar ajustes agregando nuevas funcionalidade s. Este modelo sigue una secuencia lógica donde capa etapa sigue a la anterior. Se desarrolla el software mediante una serie de ciclos, dentro ciclo se lleva a cabo el desarrollo de alguna funcionalidad del proyecto de manera lineal. Aplica secuencias lineales de forma escalonada mientras progresa en el tiempo. Cada secuencia lineal produce un incremento. Tipo de Proyecto SW Software Móvil. Empotrado y web con requerimientos claros. Proyectos de reingeniería. Sistemas para grandes empresas. Software complejo y de alto riesgo. Actualización y adaptación de software para nuevos dispositivos o funciones. Aplicaciones web y móviles. Aplicaciones Móviles. Software con requerimientos sencillos. Empotrado y web. Software complejos para grandes empresas Es usado en software ERP Programador Interactúa con el cliente. Tiene buena comunicación con el grupo. Es capaz en su área de trabajo. Interactúa con el usuario en la toma de información. Manejo en el análisis y diseño de BD. Conocimiento en UML. Requiere gran compromiso por parte de clientes y programadores. Manejo en el uso de herramientas CASE. Requiere una buena interacción con el cliente. Manejo de UML. Se relaciona de manera constante con el cliente Debe interactuar con el cliente para retroalimentar el proceso. El programador debe seguir los 5 valores de XP: Simplicidad. Retroalimentac ión. Comunicación. Coraje. Respeto. Prioriza el trabajo en equipo. Debe obtener requerimientos claros al comienzo del desarrollo. Debe tener experiencia dada la complejidad que puede adquirir el modelo. Este modelo se caracteriza por no necesitar un grupo grande de programadores pero en cada incremento se puede agregar una nueva persona. Se requiere personal capacitado. Comunicación con el cliente. Etapas 1. Exploración 2. Inicializac ión 3. Producción 4. Estabilizac ión 5. Test & Fix 1. Pre Análisis de sistema 2. Análisis 3. Diseño 4. Desarrollo 5. Prueba 6. Implementac ión 7. Mantenimien to 1. Requisitos 2. Análisis 3. Diseño 4. Codificación 5. Prueba 1. Inicio 2. Elaboraci ón. 3. Construcc ión 4. Cierre 1. Planeación 2. Análisis de registro 3. Construcció n y adaptación 4. Evaluación. 1. Investiga ción Prelimina r 2. Especific ación de requerimi entos y prototipa do 3. Diseño técnico 4. Programac ión y prueba 5. Operación y mantenció n 1)- Definición del valor de negocio. 2)- Estimación del esfuerzo necesario para llevar a cabo. 3)- El cliente selecciona, elije que construir. 4)- Se construye 1. Plan Operativo 2. Especificac ión de requerimien tos 3. Especificac ión funcional 4. Diseño 5. Implementac ión 6. Integración 7. Validación y verificació n 8. Mantención 1. Planificaci ón 2. Análisis de riesgos 3. Ingeniería 4. Evaluación por el cliente Etapas proceso de mini- cascada: Bloques de secuencias lineales de forma escalonada. La arquitectura completa se desarrolla en la fase inicial.

Transcript of Comparativa Metodologias

Page 1: Comparativa Metodologias

Mobile-D Cascada RAD RUP Evolutivo Prototipo XP Lineal Espiral IncrementalBreve Descripción

Es un modelo Ágil Enfocado a grupos pequeños y que busca rápidos resultados.

Es el modelo para desarrollo de software que sigue una secuencia lógica y cada etapa es directamente dependiente de la etapa anterior

Es un método que comprende el desarrollo y la construcción de prototipos.Se suele utilizar para el desarrollo rápido de interfaces de usuario y entornos de desarrollo integrado completo.

Es un modelo de desarrollo enfocado en reunir las mejores prácticas de la industria desarrollando el software mediante iteraciones, lo cual permite una mayor retroalimentación.

El modelo evolutivo busca mejorar el viejo sistema para que se puedan satisfacer nuevas necesidades.

Es un modelo enfocado a la construcción de prototipos. Avanza mediante la creación de “maquetas” del software y la retroalimentación obtenida de estas.

La programación extrema es una metodología ágil que se centra en producir un software de calidad de la manera más rápida posible y luego realizar ajustes agregando nuevas funcionalidades.

Este modelo sigue una secuencia lógica donde capa etapa sigue a la anterior.

Se desarrolla el software mediante una serie de ciclos, dentro ciclo se lleva a cabo el desarrollo de alguna funcionalidad del proyecto de manera lineal.

Aplica secuencias lineales de forma escalonada mientras progresa en el tiempo.Cada secuencia lineal produce un incremento.

Tipo de Proyecto SW Software Móvil.

Empotrado y web con requerimientos claros.Proyectos de reingeniería.

Sistemas para grandes empresas.

Software complejo y de alto riesgo.

Actualización y adaptación de software para nuevos dispositivos o funciones.

Aplicaciones web y móviles.

Aplicaciones Móviles.

Software con requerimientos sencillos. Empotrado y web.

Software complejos para grandes empresas

Es usado en software ERP

Programador

Interactúa con el cliente.Tiene buena comunicación con el grupo.Es capaz en su área de trabajo.

Interactúa con el usuario en la toma de información.Manejo en el análisis y diseño de BD.Conocimiento en UML.

Requiere gran compromiso por parte de clientes y programadores.Manejo en el uso de herramientas CASE.

Requiere una buena interacción con el cliente.Manejo de UML.

Se relaciona de manera constante con el cliente

Debe interactuar con el cliente para retroalimentar el proceso.

El programador debe seguir los 5 valores de XP:Simplicidad.Retroalimentación.Comunicación.Coraje.Respeto.Prioriza el trabajo en equipo.

Debe obtener requerimientos claros al comienzo del desarrollo.

Debe tener experiencia dada la complejidad que puede adquirir el modelo.

Este modelo se caracteriza por no necesitar un grupo grande de programadores pero en cada incremento se puede agregar una nueva persona.Se requiere personal capacitado.Comunicación con el cliente.

Etapas

1. Exploración2. Inicialización3. Producción4. Estabilización5. Test & Fix

1. Pre Análisis de sistema

2. Análisis3. Diseño4. Desarrollo5. Prueba6. Implementación7. Mantenimiento

1. Requisitos2. Análisis3. Diseño4. Codificación5. Prueba

1. Inicio 2. Elaboración.3. Construcción4. Cierre

1. Planeación2. Análisis de

registro3. Construcción y

adaptación4. Evaluación.

1. Investigación Preliminar

2. Especificación de requerimientos y prototipado

3. Diseño técnico

4. Programación y prueba

5. Operación y mantención

1)- Definición del valor de negocio.

2)- Estimación del esfuerzo necesario para llevar a cabo.3)- El cliente selecciona, elije que construir.4)- Se construye el SW. 5)- Vuelve al inicio.

1. Plan Operativo2. Especificación

de requerimientos

3. Especificación funcional

4. Diseño5. Implementación6. Integración7. Validación y

verificación8. Mantención

1. Planificación2. Análisis de

riesgos3. Ingeniería4. Evaluación por

el cliente

Etapas proceso de mini-cascada: Bloques de secuencias

lineales de forma escalonada.

La arquitectura completa se desarrolla en la fase inicial.

Característica propia del modelo

Sus etapas se dividen en ciclos de 3 días con uno para planificar otro para trabajar en el proyecto y un día final para presentar resultados.

Puede retrocederse una etapa en caso de fallas.Se deben cumplir todas sus fases para asegurar la calidad del producto.

El método comprende la construcción de prototipos así como el uso de herramientas CASE.

Este modelo junto con UML son la metodología mas usada ara análisis diseño y creación de sistemas OO.El RUP trabaja de forma conjunta con los casos de usos.

Permite la reutilización de software obsoleto.

Presenta modelos funcionales del software durante el desarrollo para aprovechar la retroalimentación por parte del usuario.

Es iterativo y incremental.El desarrollo de las tareas se lleva a cabo en parejas.Se prioriza la simplicidad en el código.

No se puede retroceder a una etapa anterior mientras se realiza el desarrollo, esto lo hace poco flexible.

Se va realizando por iteraciones en las cuales se llevan a cabo un conjunto de actividades a realizar. El orden de las actividades se establece mediante el análisis del riesgo que presentan estas.

Al finalizar un incremento se le expone un producto esencial y funcional al cliente con la finalidad de mejorar en cada incremento.Capacidad de realizar ajustes.