METODOLOGÍA TRADICIONAL.



Documentos relacionados
METODOLOGÍA TRADICIONAL.

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

TABLA DE CONTENIDOS. Dedicatoria... I. Agradecimientos... II. Tabla de contenidos... III. Índice de ilustraciones... X. Resumen...

El Proceso Unificado de Desarrollo de Software

Ingeniería de Software: Parte 2

Ingeniería de Software

INGENIERÍA DEL SOFTWARE


Instituto Educación Superior Tecnológico Privado El Buen Pastor

Gestión de Proyectos Informáticos

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

La medición funcional de software con SCRUM

Desarrollo de software

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure

SÍLABO METODOLOGÍA DE DESARROLLO DE SOFTWARE

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Gestión de proyectos ágil: conceptos básicos

Syllabus.

Son aplicables las metodologías ágiles a la dirección de megaproyectos?

INSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Participantes

Qué es una Metodología Ágil?

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

Ingeniería de Software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

2. Administración de Proyectos en el contexto de TI

Ciclo de vida del Software

CICLO DE VIDA DEL SOFTWARE

Rational Unified Process (RUP)

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

Ingeniería de Software

Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software

Ingeniería del Software. Introducción a la Ingeniería del Software Metodologías de Desarrollo de Software

Además se recomienda su uso como herramienta de trabajo dentro de las actividades habituales de gestión.

PMI Agile Certification

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Microsoft Dynamics Sure Step Fundamentos

Ingeniería de Software I

PROYECTO FINAL DE CARRERA

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software

Master en Gestion de la Calidad

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Servicio de administración de pautas publicitarias en Internet

Planificación en Team Foundation Server 2010

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

MODELO DE CONSTRUCCIÓN DE PROTOTIPO

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Eclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y

Microsoft Dynamics Sure Step Fundamentos

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

PROYECTOS DE INVESTIGACIÓN EN LAS AULAS DE CLASE, DE ESTUDIANTES PARA ESTUDIANTES - AQUÍ ESTOY! Y USADIR

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

Project Ing. Christian Ovalle

Programación Extrema. Ing. Sebastian Priolo

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

implantación Fig. 1. Ciclo de vida tradicional

TITULO Editorial Autores ISBN AÑO

Gestión y Desarrollo de Requisitos en Proyectos Software

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y Sandra Dinora Orantes Jiménez

Programación orientada a

Microsoft Dynamics Sure Step Fundamentos

Capítulo I. Marco Teórico

Revista Granma Ciencia. Vol. 16, no. 2 mayo - agosto 2012 ISSN X

n u e v o s p a r a d i g m a s... n u e v a s s o l u c i o n e s.

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Bachilleres: Bustamante Dayana C.I: Rodríguez Jean C. C.I:

Administración Ágil de. Juan Banda, MSc, CSP

Ventajas del software del SIGOB para las instituciones

El participante puede llevar a cabo el proceso de auto-comparación y sobre esa base reforzar los aspectos menos consistentes.

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.

El Proceso Unificado

<Generador de exámenes> Visión preliminar

comunidades de práctica

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

Introducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009

Elementos requeridos para crearlos (ejemplo: el compilador)

Proyecto Fin de Carrera

El modelo Scrum. NST-0010 Rev. 0.1

Innovación y trabajo en equipo

Proceso Unificado de Rational (RUP)

Testing ágil en las Empresas de Software del. Cluster TIC Villa María

CAPITULO I. MARCO TEORICO

Dirección General de Educación Superior Tecnológica

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

CAPÍTULO 1. MARCO TEÓRICO

Transcripción:

COMPARACIÓN DE METODOLOGÍAS METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos y modelado, reciben el apelativo de Metodologías Tradicionales o Pesadas. Estas metodologías tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo del software, con el fin de conseguir un software más eficiente. Para ello, se hace énfasis en la planificación total de todo el trabajo a realizar y una vez que está todo detallado, comienza el ciclo de desarrollo del producto software. Se centran especialmente en el control del proceso, mediante una rigurosa definición de roles, actividades, artefactos, herramientas y notaciones para el modelado y documentación detallada [42]. Además, las metodologías tradicionales no se adaptan adecuadamente a los cambios, por lo que no son métodos adecuados cuando se trabaja en un entorno, donde los requisitos no pueden predecirse o bien pueden variar. Entre las metodologías tradicionales o pesadas podemos citar: RUP (Rational Unified Procces) MSF (Microsoft Solution Framework) Win-Win Spiral Model Iconix En el caso particular de RUP, presenta un especial énfasis en cuanto a su adaptación a las condiciones del proyecto (mediante su configuración previa a aplicarse), realizando una configuración adecuada, podría considerarse Ágil.

METODOLOGÍAS ÁGILES. Un modelo de desarrollo ágil, generalmente es un proceso Incremental, (pequeños y frecuentes releases o entregas con ciclos rápidos), también Cooperativo (Clientes y desarrolladores trabajan constantemente con una comunicación muy fina y constante), sencillo (El método es fácil de aprender y modificar para el equipo, es bien documentado por medio de libros o la Web) y finalmente adaptativo (capaz de permitir cambios de último momento). Las metodologías ágiles proporcionan una serie de pautas y principios junto a técnicas pragmáticas que puede que no curen todos los males pero harán la entrega del proyecto menos complicada y más satisfactoria tanto para los clientes como para los equipos de entrega. Entre las metodologías ágiles más destacadas hasta el momento se pueden nombrar: XP (Extreme Programming) Scrum Crystal Clear DSDM (Dynamic Systems Developmemt Method) FDD (Feature Driven Development) ASD (Adaptive Software Development) XBreed Extreme Modeling XP es uno de los métodos más representativos dentro de las metodologías llamadas ligeras que lleva al extremo las prácticas para la consecución de sistemas funcionales y que cumplan las características del usuario cliente, surge como respuesta a la sobre planificación a la hora de generar software. Está basada en la simplicidad, la comunicación, la retroalimentación y la refactorización de código.

También existen metodologías para el desarrollo de Juegos, Aplicaciones móviles y educativos; estos en su mayoría tienen un desarrollo igual al de una metodología ágil o en algunos casos reutiliza las metodologías tradicionales. En nuestra siguiente tabla realizaremos una comparación de las metodologías:

Metodologías ágiles vs Metodologías tradicionales Metodología Ágil Metodología tradicional Metodología educativa Metodología Aplicaciones móviles Metodología para juegos Scrum OMT MDAEAM HMD general Object Modeling Metodología para el (Hybrid Methodology Technique es una desarrollo de aplicaciones Design) se apoya en una metodología de análisis educativas en ambientes combinación del desarrollo y diseño orientada a multimedios. adaptativo de software objetos. (Adaptive Software Scrum es una metodología de desarrollo ágil basado en procesos iterativos e incrementales. Tres fases fundamentales: Antes de partido * Planeación * Arquitectura del sistema/ de alto nivel En el partido Sprints (Ingeniería concurrente) - Desarrollar (Análisis,, Desarrollo) - Envolver - Ajustar - Revisar Después del partido Clausura Analisis de objetos Descripción del problema Modelo de objetos Modelo dinámico Modelo funcional del sistema de objetos implementación Investigación y análisis Objetivos Identificación de objetos y procesos Identificación de utilización y usuario Lógico Funcional Físico Desarrollo Herramientas multimedia Documentación Evaluación de prototipo Implantación, producción y entrenamiento Development, ASD) y el diseño de nuevos productos. Análisis Análisis preliminar Análisis detallado arquitectónico detallado Implementación Pruebas Pruebas de mercadeo Transición Comercialización El desarrollo de videojuegos tiene un proceso similar a la creación de software en general, aunque difiere en la gran cantidad de aportes creativos (música, historia, diseño de personajes, niveles, etc) necesarios. Historia Arte conceptual Sonido Mecánica de juego programación Planificación Producción Programación Ilustración Interfaz Modelado de y

animación 3D de sonido Producción Mantenimiento TABLA COMPARATIVA Mientras que el RUP intenta reducir la complejidad del software por medio de estructura y la preparación de las tareas pendientes en función de los objetivos de la fase y actividad actual, XP, como toda metodología ágil, lo intenta por medio de un trabajo orientado directamente al objetivo, basado en las relaciones Interpersonales y la velocidad de reacción.

Tabla de Resumen

Datos Interesantes

Métodos Ágiles Métodos Tradicionales Enfoque Adaptación Predictivo Éxito de Medición Valor del Negocio Conformación de planificar Tamaño del proyecto pequeño grande Estilo de gestión Descentralizada Autocrático Perspectiva para el Cambio Cambio y Adaptabilidad Cambio y Sostenibilidad Cultura Liderazgo-Colaboración Comandos de control Documentación Bajo Pesado Énfasis Orientada a las personas Orientado a los procesos Ciclos Muchos Limitado Dominio Impredecible exploratorio Previsible Planificación por adelantado Mínimo Exhaustivo Retorno de la Inversión A principios de Proyecto Fin de Proyecto Tamaño del equipo Pequeños / Creatividad Grande