Metodologías Hibridas Manuel Marbán Cabrera Rebeca Vigueras Echeverría 1
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
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
12 Proceso de desarrollo de META(Consta de 4 Fases)
Planteamiento Preparación Construcción Implantación
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