metodologías hibridas

15
Metodologías Hibridas Manuel Marbán Cabrera Rebeca Vigueras Echeverría 1

Upload: manuel-shikamaru-sama

Post on 10-Dec-2015

51 views

Category:

Documents


2 download

DESCRIPTION

Define y da ejemplos de las metodologías Híbridas para el desarrollo de software

TRANSCRIPT

1Metodologías HibridasManuel Marbán Cabrera

Rebeca Vigueras Echeverría

2 Metodología (concepto) En el área de ingeniería de software , el termino metodología

(Pressman, 2005) se refiere a un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo de sistemas computacionales

Actualmente las metodologías existentes se pueden dividir en 3 tipos:

Tradicionales Agiles Hibridas

Es la combinación de 2 metodologías (Tradicional y ágil)

retomando las ventajas de cada

una de ellas

3 Pros y contras de las metodologías hibridas

PRO´S

• Retoman las ventajas de los 2 tipos de metodologías anteriores (Agiles y tradicionales)

• Son una combinación de las mejores practicas existentes dentro de ellas• Muchas empresas utilizan este tipo de metodologías

CONTRAS

• No se han probado en grandes sistemas de información• Son nuevas en el mercado• Se centran en el desarrollo web

4 Ejemplos de Metodologías hibridas

EssUpp META

5EssUP

Es una metodología

hibrida creada por Ivan

Jacobson en el 2010 que

combina RUP con Scrum.

Es la primer metodología considerada

hibrida

Pretende ser ágil porque no pretende

imponer un proceso

especifico

Toma en cuenta que es necesario tener flexibilidad

y respuestas rápidas ante los

cambios

Deja en claro que es necesario DOCUMENTAR y

MODELAR en UML

Necesita experiencia y conocimiento

suficiente para saber elegir las

mejores practicas

6 META(Metodología Tradicional y ágil)

META fue creada a partir de un estudio realizado con empresas mexicanas desarrolladoras de software. Por esta razón, META se diseño tomando en cuenta las necesidades actuales de esas empresas mexicanas; sin embargo puede aplicarse en empresas de otros países en las cuales se desee desarrollar software

7 ¿Cómo se genero META?

META es una metodología que combina algunas practicas existentes dentro de las metodologías RUP (Proceso unificado de Racional) , XP (Programación extrema) y Scrum: por lo cual es un hibrido entre lo tradicional y lo ágil

8 Características de META

META es una metodología diseñada para desarrollar proyectos de software con las siguientes características:

Proyectos de desarrollo de aplicaciones WEB

Proyectos que se desarrollen en un lapso de 2 a 6 meses

Equipos de desarrollo conformados a lo mas por 10 integrantes (sin contar a los usuarios y al cliente)

9Requerimientos y Requisitos para el uso de METAEs necesario contar y cumplir con los 3 siguientes requerimientos y requisitos para hacer uso de META

Requerimiento Materiales:

Papel Rotafolio Notas adhesivas Marcadores de colores Carpetas/ Folders Hojas Blanca

Requisitos de la empresa:

Seleccionar proyectos de desarrollo de software que cumplan con las características de META

Tener los equipos de computo necesarios para que cada integrante del equipo META pueda desarrollar su función correctamente

Proporcionar al equipo de desarrollo un espacio de trabajo

Requisitos de conocimientos Previos

Saber realizar diagramas UML

Saber realizar diagrama E-R

Saber realizar estimación de costos

Saber realizar prototipos de software

Saber programar

10 Roles en META:

11

12 Proceso de desarrollo de META(Consta de 4 Fases)

Planteamiento Preparación Construcción Implantación

13

14 Planteamiento:(En esta etapa se debe cumplir los siguientes objetivos)

Definir los requerimientos del proyecto que se va a desarrollar

Realizar la estimación de costo monetario, tiempo y recursos

Elaborar, pactar y firmar un contrato que estipule costos y los requerimientos así como penalizaciones y otros aspectos legales

Elaborar un plan general de proyecto

15 PreparaciónEn esta etapa se deben establecer las tareas y responsabilidades entre los miembros del equipo. Por lo que esta etapa se resume en la realización del análisis y el diseño a través de algunas iteraciones si se requiere

Construcción: En esta fase se lleva acabo la codificación del diseño que se implanto en la fase de preparación juntos con las pruebas.

Implantación:En esta etapa se instala el software de manera operátva en el servidor y se llevan a cabo las pruebas finales con los usuarios atraves de una serie de retroalimentaciones, además debe evaluarse la satisfacción del cliente como parte de proceso de calidad