SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
METODOLOGÍAS
TRADICIONALES Y
EMERGENTES
1Miguel Angel Martínez Rodríguez
METODOLOGÍA
Hace referencia al plan de investigación que permite cumplir ciertos objetivos
en el marco de una ciencia.
2Miguel Angel Martínez Rodríguez
METODOLOGÍAS
TRADICIONALES
3Miguel Angel Martínez Rodríguez
RUP (Proceso de Desarrollo
Unificado)
4
Metodología estándar más utilizada para la creación de sistemas orientados a
objetos.
Miguel Angel Martínez Rodríguez
¿Cómo trabaja?
Divide el proceso en cuatro fases, dentro de las cuales se realizan varias
iteraciones en número variable según el proyecto, con base a las actividades a
realizar.
5Miguel Angel Martínez Rodríguez
Características
 Asigna tareas y responsabilidades (quién hace qué, cuándo y cómo).
 Desarrollo iterativo.
 Administración de requisitos.
 Modelado visual del software.
 Verificación de la calidad del software.
6Miguel Angel Martínez Rodríguez
Fases
 FASE DE INICIO
Definir y acordar el alcance del
proyecto.
 FASE DE ELABORACIÓN
Se define la arquitectura base del
sistema.
 FASE DE DESARROLLO
Clarificar los requisitos pendientes,
administrar los cambios y las
mejoras.
 FASE DE TRANSICIÓN
Ajustar los errores y defectos en las
pruebas. Verificar que el producto
cumpla con las especificaciones.
7Miguel Angel Martínez Rodríguez
Ventajas
 Evaluación en cada fase que permite cambios de objetivos.
 Funciona bien en proyectos de innovación.
 Es sencillo, ya que sigue los pasos intuitivos necesarios a la hora de
desarrollar el software.
 Seguimiento detallado en cada una de las fases.
8Miguel Angel Martínez Rodríguez
Desventajas
 La evaluación de riesgos es compleja.
 El cliente deberá ser capaz de describir y entender a un gran nivel de detalle
el alcance del proyecto.
9Miguel Angel Martínez Rodríguez
MSF (Microsoft Solution
Framework)
Es un enfoque personalizable para entregar correcta y más rápidamente
soluciones tecnológicas.
10Miguel Angel Martínez Rodríguez
¿Cómo trabaja?
11
Permite ajustar la escala de los proyectos, garantiza que los equipos cumplan
una variedad de necesidades de las partes interesadas y define roles y
responsabilidades en función de los objetivos.
Miguel Angel Martínez Rodríguez
Características
12
 Establece objetivos, roles y responsabilidades claros para el proyecto.
 Implementa un proceso iterativo, basado en hitos/puntos de control.
 Administra riesgos de forma proactiva.
Miguel Angel Martínez Rodríguez
Fases
13Miguel Angel Martínez Rodríguez
Ventajas
14
 Soporte y mantenimiento.
 Aplica mucho el trabajo en equipo y la colaboración.
 Permite la reutilización de componentes ya desarrollados.
 Es un modelo enfocado a los requerimientos del usuario.
Miguel Angel Martínez Rodríguez
Desventajas
 Al estar basado en tecnología Microsoft, trata de obligar a usar sus propias
herramientas.
 Solicita demasiada documentación en sus fases.
 Si el análisis de riesgos se hace muy exhaustivo puede retardar el proyecto.
15Miguel Angel Martínez Rodríguez
WIN WIN
Es una adaptación del modelo espiral que se enfatiza en la participación del
cliente en el proceso de desarrollo de un producto de software.
16Miguel Angel Martínez Rodríguez
¿Cómo trabaja?
Las actividades de este modelo se conforman en una espiral, en la que cada
bucle o iteración representa un conjunto de actividades.
17Miguel Angel Martínez Rodríguez
Características
18Miguel Angel Martínez Rodríguez
19
Fases
Miguel Angel Martínez Rodríguez
Ventajas
 Incorpora objetivos de calidad.
 Integra el desarrollo con el mantenimiento.
 Mejoras y nuevos requerimientos sin romper con la metodología, ya que
este ciclo de vida no es rígido ni estático.
20Miguel Angel Martínez Rodríguez
Desventajas
 Genera mucho tiempo en el desarrollo del sistema.
 Modelo costoso.
 Requiere experiencia en la identificación de riesgos.
21Miguel Angel Martínez Rodríguez
METODOLOGÍAS
EMERGENTES
22Miguel Angel Martínez Rodríguez
ICONIX
Basada en la orientación a objetos con el objetivo de tener un control estricto
sobre todo el ciclo de vida del producto a realizar.
23Miguel Angel Martínez Rodríguez
¿Cómo trabaja?
Presenta de forma clara las actividades de cada fase y la secuencia que debe
ser seguida, está adaptado a los patrones y ofrece el soporte de UML.
24Miguel Angel Martínez Rodríguez
Características
 ITERATIVO E INCREMENTAL: El desarrollo del proyecto se organiza
en series de mini-proyectos cortos, llamados iteraciones. Cada parte debe
de funcionar integralmente.
 TRAZABILIDAD: Cada paso está referenciado por algún requisito en
especifico.
 DINÁMICA DEL UML: Diagramas de caso de uso, de secuencia y de
colaboración.
25Miguel Angel Martínez Rodríguez
Fases
 ANÁLISIS DE REQUISITOS: Modelo de dominio, Prototipos rápidos y
Modelo de casos de uso.
 ANÁLISIS Y DISEÑO PRELIMINAR: Descripción de casos de uso y
Diagrama de robustez.
 DISEÑO: Diagrama de secuencia y Completar el modelo estático.
 IMPLEMENTACIÓN: Utilizar un diagrama de componentes,
Escribir/Generar código y Realización de pruebas.
26Miguel Angel Martínez Rodríguez
Ventajas
 Proceso ágil para obtener un sistema informático.
 Dedicada a la construcción de sistemas de gestión de pequeña y mediana
complejidad, con la participación de los usuarios finales.
27Miguel Angel Martínez Rodríguez
Desventajas
 Necesita información rápida y puntual de los requisitos, del diseño y de las
estimaciones.
 Es una metodología que no debe ser usada en proyectos de larga duración.
28Miguel Angel Martínez Rodríguez
FDD (Desarrollo Basado en
Funciones)
Es una metodología ágil diseñada para el desarrollo de software, basada en la
calidad y el monitoreo constante del proyecto.
29Miguel Angel Martínez Rodríguez
¿Cómo trabaja?
Se enfoca en iteraciones cortas, que permiten entregas tangibles del producto
en un periodo corto de tiempo, de como máximo dos semanas.
30Miguel Angel Martínez Rodríguez
Características
 Se preocupa por la calidad y realiza un monitoreo constante del proyecto.
 Se basa en un proceso iterativo, con iteraciones cortas que producen un
software funcional.
 No hace énfasis en la obtención de los requerimientos sino en como se
realizan las fases de diseño y construcción.
31Miguel Angel Martínez Rodríguez
Fases
32Miguel Angel Martínez Rodríguez
Ventajas
 El equipo de desarrollo no malgasta el tiempo y dinero del cliente.
 Cada componente del producto final ha sido probado y satisface los
requerimientos.
 Rápida respuesta a cambios de requisitos a lo largo del desarrollo.
33Miguel Angel Martínez Rodríguez
Desventajas
 Problemas derivados de la comunicación oral.
 La documentación y los diseños convencionales, los proyectos ágiles
dependen críticamente de las personas.
 La falta de documentación hacen difícil que pueda reutilizarse el código
ágil.
34Miguel Angel Martínez Rodríguez
SCRUM
Es una metodología ágil y flexible para gestionar el desarrollo de software.
35Miguel Angel Martínez Rodríguez
¿Cómo trabaja?
Permite en cualquier momento realinear el software con los objetivos del
cliente ya que puede introducir cambios funcionales o de prioridad en el inicio
de cada nueva iteración sin ningún problema.
36Miguel Angel Martínez Rodríguez
Características
 Es un método ágil.
 Liviano, iterativo e incremental.
 Adaptativo y flexible.
 Predisposición y respuesta al cambio.
 Comunicación directa cliente-servidor.
37Miguel Angel Martínez Rodríguez
38
Fases
Miguel Angel Martínez Rodríguez
Ventajas
 Flexibilidad a cambios.
 Mayor productividad y calidad del software.
 Predicciones de tiempo.
 Reducción de riesgos.
39Miguel Angel Martínez Rodríguez
Desventajas
 Dificultad de aplicación en grandes proyectos.
 Solo funciona bien en equipos pequeños y agiles.
 Si una tarea no esta bien definida puede incrementar costo y tiempo.
40Miguel Angel Martínez Rodríguez
REFERENCIAS ELECTRÓNICAS
 http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
 http://c2.com/cgi/wiki?MicrosoftSolutionsFramework
 http://msdn.microsoft.com/es-es/library/jj161047.aspx
 http://es.wikipedia.org/wiki/Desarrollo_en_espiral
 http://metodologiaiconix.blogspot.mx/
 http://informatica-v-iconix.blogspot.mx/2011/08/normal-0-21-false-
false-false-es-x-none.html
 http://metodologiafdd.blogspot.mx/
 http://www.softeng.es/es-es/empresa/metodologias-de-
trabajo/metodologia-scrum/proceso-roles-de-scrum.html
 http://www.softeng.es/es-es/empresa/metodologias-de-
trabajo/metodologia-scrum.html
 http://es.slideshare.net/triscadominic/metodologia-scrum-16602057
41Miguel Angel Martínez Rodríguez

Más contenido relacionado

La actualidad más candente

Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudEliud Cortes
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMargotVenegas2
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Ejemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad OperativaEjemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad Operativatutor03770
 
Las diez principales amenazas para las bases de datos
Las diez principales amenazas para las bases de datosLas diez principales amenazas para las bases de datos
Las diez principales amenazas para las bases de datosImperva
 

La actualidad más candente (20)

UML
UMLUML
UML
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Metodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptxMetodologias de desarrollos ágiles vs tradicionales.pptx
Metodologias de desarrollos ágiles vs tradicionales.pptx
 
Formato ieee830
Formato ieee830Formato ieee830
Formato ieee830
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Ejemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad OperativaEjemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad Operativa
 
Las diez principales amenazas para las bases de datos
Las diez principales amenazas para las bases de datosLas diez principales amenazas para las bases de datos
Las diez principales amenazas para las bases de datos
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 

Similar a Metodologías de Desarrollo de Software Tradicionales y Emergentes

procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de softwarejoseantonio897
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWAREFreddy Aguilar
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de softwareMarco Aurelio
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwareReset_the_cover
 
Proceso Unificado de Desarrollo de Software
Proceso Unificado de Desarrollo de SoftwareProceso Unificado de Desarrollo de Software
Proceso Unificado de Desarrollo de SoftwareLeandro Morales
 
Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01Ralph Ralph
 
Methodologies in Software Development and IT
Methodologies in Software Development and ITMethodologies in Software Development and IT
Methodologies in Software Development and ITsebastianperezgonzal3
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 

Similar a Metodologías de Desarrollo de Software Tradicionales y Emergentes (20)

Doc grupo2-webquest
Doc grupo2-webquestDoc grupo2-webquest
Doc grupo2-webquest
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de software
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Clase3 Is 0702 V1
Clase3 Is 0702 V1Clase3 Is 0702 V1
Clase3 Is 0702 V1
 
Presentación
Presentación Presentación
Presentación
 
Diapo2019 grupo3
Diapo2019 grupo3Diapo2019 grupo3
Diapo2019 grupo3
 
Modelos
ModelosModelos
Modelos
 
inf-162 presentacion
inf-162 presentacioninf-162 presentacion
inf-162 presentacion
 
Grupo82018
Grupo82018Grupo82018
Grupo82018
 
Presentacion grupo9
Presentacion grupo9Presentacion grupo9
Presentacion grupo9
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de software
 
Presentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de software
 
Modelos Desarrollo
Modelos DesarrolloModelos Desarrollo
Modelos Desarrollo
 
Proceso Unificado de Desarrollo de Software
Proceso Unificado de Desarrollo de SoftwareProceso Unificado de Desarrollo de Software
Proceso Unificado de Desarrollo de Software
 
Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01
 
Presentacion grupo8
Presentacion grupo8Presentacion grupo8
Presentacion grupo8
 
Methodologies in Software Development and IT
Methodologies in Software Development and ITMethodologies in Software Development and IT
Methodologies in Software Development and IT
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 

Más de Miguel Rodríguez

Estudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoEstudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoMiguel Rodríguez
 
Sistema de Conteo de Inventarios
Sistema de Conteo de InventariosSistema de Conteo de Inventarios
Sistema de Conteo de InventariosMiguel Rodríguez
 
Red Telefonica Publica (POST)
Red Telefonica Publica (POST)Red Telefonica Publica (POST)
Red Telefonica Publica (POST)Miguel Rodríguez
 
Cable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos TelefonicosCable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos TelefonicosMiguel Rodríguez
 
Arquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaArquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaMiguel Rodríguez
 
Suministros de energía eléctrica
Suministros de energía eléctricaSuministros de energía eléctrica
Suministros de energía eléctricaMiguel Rodríguez
 
Asignacion de roles y/o funciones
Asignacion de roles y/o funcionesAsignacion de roles y/o funciones
Asignacion de roles y/o funcionesMiguel Rodríguez
 
Características de la información financiera
Características de la información financieraCaracterísticas de la información financiera
Características de la información financieraMiguel Rodríguez
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Miguel Rodríguez
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 
Magnetismo y almacenamiento de información
Magnetismo y almacenamiento de informaciónMagnetismo y almacenamiento de información
Magnetismo y almacenamiento de informaciónMiguel Rodríguez
 
Herramientas administrativas
Herramientas administrativasHerramientas administrativas
Herramientas administrativasMiguel Rodríguez
 
La administración en el siglo XXI
La administración en el siglo XXILa administración en el siglo XXI
La administración en el siglo XXIMiguel Rodríguez
 
Tipos de proyectos de investigación
Tipos de proyectos de investigaciónTipos de proyectos de investigación
Tipos de proyectos de investigaciónMiguel Rodríguez
 
Lenguaje de Modelado Unificado
Lenguaje de Modelado UnificadoLenguaje de Modelado Unificado
Lenguaje de Modelado UnificadoMiguel Rodríguez
 
Objetivos del Gobierno de TI
Objetivos del Gobierno de TIObjetivos del Gobierno de TI
Objetivos del Gobierno de TIMiguel Rodríguez
 

Más de Miguel Rodríguez (20)

Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Estudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoEstudio de factibilidad de un proyecto
Estudio de factibilidad de un proyecto
 
Sistema de Conteo de Inventarios
Sistema de Conteo de InventariosSistema de Conteo de Inventarios
Sistema de Conteo de Inventarios
 
Técnicas de Conmutación
Técnicas de ConmutaciónTécnicas de Conmutación
Técnicas de Conmutación
 
Red Telefonica Publica (POST)
Red Telefonica Publica (POST)Red Telefonica Publica (POST)
Red Telefonica Publica (POST)
 
Cable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos TelefonicosCable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos Telefonicos
 
Arquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaArquitectura de Computadoras - Memoria
Arquitectura de Computadoras - Memoria
 
Suministros de energía eléctrica
Suministros de energía eléctricaSuministros de energía eléctrica
Suministros de energía eléctrica
 
Asignacion de roles y/o funciones
Asignacion de roles y/o funcionesAsignacion de roles y/o funciones
Asignacion de roles y/o funciones
 
Características de la información financiera
Características de la información financieraCaracterísticas de la información financiera
Características de la información financiera
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Magnetismo y almacenamiento de información
Magnetismo y almacenamiento de informaciónMagnetismo y almacenamiento de información
Magnetismo y almacenamiento de información
 
Herramientas administrativas
Herramientas administrativasHerramientas administrativas
Herramientas administrativas
 
Programa contable COI
Programa contable COIPrograma contable COI
Programa contable COI
 
La administración en el siglo XXI
La administración en el siglo XXILa administración en el siglo XXI
La administración en el siglo XXI
 
Tipos de proyectos de investigación
Tipos de proyectos de investigaciónTipos de proyectos de investigación
Tipos de proyectos de investigación
 
Lenguaje de Modelado Unificado
Lenguaje de Modelado UnificadoLenguaje de Modelado Unificado
Lenguaje de Modelado Unificado
 
Ciencias de la computacion
Ciencias de la computacionCiencias de la computacion
Ciencias de la computacion
 
Objetivos del Gobierno de TI
Objetivos del Gobierno de TIObjetivos del Gobierno de TI
Objetivos del Gobierno de TI
 

Metodologías de Desarrollo de Software Tradicionales y Emergentes

  • 2. METODOLOGÍA Hace referencia al plan de investigación que permite cumplir ciertos objetivos en el marco de una ciencia. 2Miguel Angel Martínez Rodríguez
  • 4. RUP (Proceso de Desarrollo Unificado) 4 Metodología estándar más utilizada para la creación de sistemas orientados a objetos. Miguel Angel Martínez Rodríguez
  • 5. ¿Cómo trabaja? Divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en número variable según el proyecto, con base a las actividades a realizar. 5Miguel Angel Martínez Rodríguez
  • 6. Características  Asigna tareas y responsabilidades (quién hace qué, cuándo y cómo).  Desarrollo iterativo.  Administración de requisitos.  Modelado visual del software.  Verificación de la calidad del software. 6Miguel Angel Martínez Rodríguez
  • 7. Fases  FASE DE INICIO Definir y acordar el alcance del proyecto.  FASE DE ELABORACIÓN Se define la arquitectura base del sistema.  FASE DE DESARROLLO Clarificar los requisitos pendientes, administrar los cambios y las mejoras.  FASE DE TRANSICIÓN Ajustar los errores y defectos en las pruebas. Verificar que el producto cumpla con las especificaciones. 7Miguel Angel Martínez Rodríguez
  • 8. Ventajas  Evaluación en cada fase que permite cambios de objetivos.  Funciona bien en proyectos de innovación.  Es sencillo, ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el software.  Seguimiento detallado en cada una de las fases. 8Miguel Angel Martínez Rodríguez
  • 9. Desventajas  La evaluación de riesgos es compleja.  El cliente deberá ser capaz de describir y entender a un gran nivel de detalle el alcance del proyecto. 9Miguel Angel Martínez Rodríguez
  • 10. MSF (Microsoft Solution Framework) Es un enfoque personalizable para entregar correcta y más rápidamente soluciones tecnológicas. 10Miguel Angel Martínez Rodríguez
  • 11. ¿Cómo trabaja? 11 Permite ajustar la escala de los proyectos, garantiza que los equipos cumplan una variedad de necesidades de las partes interesadas y define roles y responsabilidades en función de los objetivos. Miguel Angel Martínez Rodríguez
  • 12. Características 12  Establece objetivos, roles y responsabilidades claros para el proyecto.  Implementa un proceso iterativo, basado en hitos/puntos de control.  Administra riesgos de forma proactiva. Miguel Angel Martínez Rodríguez
  • 14. Ventajas 14  Soporte y mantenimiento.  Aplica mucho el trabajo en equipo y la colaboración.  Permite la reutilización de componentes ya desarrollados.  Es un modelo enfocado a los requerimientos del usuario. Miguel Angel Martínez Rodríguez
  • 15. Desventajas  Al estar basado en tecnología Microsoft, trata de obligar a usar sus propias herramientas.  Solicita demasiada documentación en sus fases.  Si el análisis de riesgos se hace muy exhaustivo puede retardar el proyecto. 15Miguel Angel Martínez Rodríguez
  • 16. WIN WIN Es una adaptación del modelo espiral que se enfatiza en la participación del cliente en el proceso de desarrollo de un producto de software. 16Miguel Angel Martínez Rodríguez
  • 17. ¿Cómo trabaja? Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. 17Miguel Angel Martínez Rodríguez
  • 20. Ventajas  Incorpora objetivos de calidad.  Integra el desarrollo con el mantenimiento.  Mejoras y nuevos requerimientos sin romper con la metodología, ya que este ciclo de vida no es rígido ni estático. 20Miguel Angel Martínez Rodríguez
  • 21. Desventajas  Genera mucho tiempo en el desarrollo del sistema.  Modelo costoso.  Requiere experiencia en la identificación de riesgos. 21Miguel Angel Martínez Rodríguez
  • 23. ICONIX Basada en la orientación a objetos con el objetivo de tener un control estricto sobre todo el ciclo de vida del producto a realizar. 23Miguel Angel Martínez Rodríguez
  • 24. ¿Cómo trabaja? Presenta de forma clara las actividades de cada fase y la secuencia que debe ser seguida, está adaptado a los patrones y ofrece el soporte de UML. 24Miguel Angel Martínez Rodríguez
  • 25. Características  ITERATIVO E INCREMENTAL: El desarrollo del proyecto se organiza en series de mini-proyectos cortos, llamados iteraciones. Cada parte debe de funcionar integralmente.  TRAZABILIDAD: Cada paso está referenciado por algún requisito en especifico.  DINÁMICA DEL UML: Diagramas de caso de uso, de secuencia y de colaboración. 25Miguel Angel Martínez Rodríguez
  • 26. Fases  ANÁLISIS DE REQUISITOS: Modelo de dominio, Prototipos rápidos y Modelo de casos de uso.  ANÁLISIS Y DISEÑO PRELIMINAR: Descripción de casos de uso y Diagrama de robustez.  DISEÑO: Diagrama de secuencia y Completar el modelo estático.  IMPLEMENTACIÓN: Utilizar un diagrama de componentes, Escribir/Generar código y Realización de pruebas. 26Miguel Angel Martínez Rodríguez
  • 27. Ventajas  Proceso ágil para obtener un sistema informático.  Dedicada a la construcción de sistemas de gestión de pequeña y mediana complejidad, con la participación de los usuarios finales. 27Miguel Angel Martínez Rodríguez
  • 28. Desventajas  Necesita información rápida y puntual de los requisitos, del diseño y de las estimaciones.  Es una metodología que no debe ser usada en proyectos de larga duración. 28Miguel Angel Martínez Rodríguez
  • 29. FDD (Desarrollo Basado en Funciones) Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. 29Miguel Angel Martínez Rodríguez
  • 30. ¿Cómo trabaja? Se enfoca en iteraciones cortas, que permiten entregas tangibles del producto en un periodo corto de tiempo, de como máximo dos semanas. 30Miguel Angel Martínez Rodríguez
  • 31. Características  Se preocupa por la calidad y realiza un monitoreo constante del proyecto.  Se basa en un proceso iterativo, con iteraciones cortas que producen un software funcional.  No hace énfasis en la obtención de los requerimientos sino en como se realizan las fases de diseño y construcción. 31Miguel Angel Martínez Rodríguez
  • 33. Ventajas  El equipo de desarrollo no malgasta el tiempo y dinero del cliente.  Cada componente del producto final ha sido probado y satisface los requerimientos.  Rápida respuesta a cambios de requisitos a lo largo del desarrollo. 33Miguel Angel Martínez Rodríguez
  • 34. Desventajas  Problemas derivados de la comunicación oral.  La documentación y los diseños convencionales, los proyectos ágiles dependen críticamente de las personas.  La falta de documentación hacen difícil que pueda reutilizarse el código ágil. 34Miguel Angel Martínez Rodríguez
  • 35. SCRUM Es una metodología ágil y flexible para gestionar el desarrollo de software. 35Miguel Angel Martínez Rodríguez
  • 36. ¿Cómo trabaja? Permite en cualquier momento realinear el software con los objetivos del cliente ya que puede introducir cambios funcionales o de prioridad en el inicio de cada nueva iteración sin ningún problema. 36Miguel Angel Martínez Rodríguez
  • 37. Características  Es un método ágil.  Liviano, iterativo e incremental.  Adaptativo y flexible.  Predisposición y respuesta al cambio.  Comunicación directa cliente-servidor. 37Miguel Angel Martínez Rodríguez
  • 39. Ventajas  Flexibilidad a cambios.  Mayor productividad y calidad del software.  Predicciones de tiempo.  Reducción de riesgos. 39Miguel Angel Martínez Rodríguez
  • 40. Desventajas  Dificultad de aplicación en grandes proyectos.  Solo funciona bien en equipos pequeños y agiles.  Si una tarea no esta bien definida puede incrementar costo y tiempo. 40Miguel Angel Martínez Rodríguez
  • 41. REFERENCIAS ELECTRÓNICAS  http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational  http://c2.com/cgi/wiki?MicrosoftSolutionsFramework  http://msdn.microsoft.com/es-es/library/jj161047.aspx  http://es.wikipedia.org/wiki/Desarrollo_en_espiral  http://metodologiaiconix.blogspot.mx/  http://informatica-v-iconix.blogspot.mx/2011/08/normal-0-21-false- false-false-es-x-none.html  http://metodologiafdd.blogspot.mx/  http://www.softeng.es/es-es/empresa/metodologias-de- trabajo/metodologia-scrum/proceso-roles-de-scrum.html  http://www.softeng.es/es-es/empresa/metodologias-de- trabajo/metodologia-scrum.html  http://es.slideshare.net/triscadominic/metodologia-scrum-16602057 41Miguel Angel Martínez Rodríguez