METODOLOGÍA TRADICIONAL.



Documentos relacionados
METODOLOGÍA TRADICIONAL.

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS


Ingeniería de Software

INGENIERÍA DEL SOFTWARE

Qué es una Metodología Ágil?

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

El Proceso Unificado de Desarrollo de Software

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

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

Ingeniería de Software: Parte 2

Syllabus.

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

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

Ingeniería de Software

Participantes

Gestión de Proyectos Informáticos

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

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

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

SÍLABO METODOLOGÍA DE DESARROLLO DE SOFTWARE

Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos. Elisa Herrmann Ingeniería del Software de Gestión

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

Desarrollo de software

Servicio de administración de pautas publicitarias en Internet

Sistema PYMES Ventas e Inventarios H&S

Ventajas del software del SIGOB para las instituciones

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

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

Gestión y Desarrollo de Requisitos en Proyectos Software

<Generador de exámenes> Visión preliminar

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

Ingeniería de Software

Reporte inicial. Metodología

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

Microsoft Dynamics Sure Step Fundamentos

Microsoft Dynamics Sure Step Fundamentos

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

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

Programación Extrema. Ing. Sebastian Priolo

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

Elementos requeridos para crearlos (ejemplo: el compilador)

Proceso Unificado de Rational

Desarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I

Anexo 4 Documento de Arquitectura

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

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

implantación Fig. 1. Ciclo de vida tradicional

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

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

CAPÍTULO 5. DESARROLLO Y PRUEBAS

Ofrezca la nueva tendencia de innovación empresarial con un entorno de red abierta

Master en Gestion de la Calidad

Diseño orientado al flujo de datos

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

comunidades de práctica

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

PROYECTO FINAL DE CARRERA

Gestión de Configuración del Software

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

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Microsoft Dynamics Sure Step Fundamentos

APO BPM Software de Automatización de Procesos. Defina, integre y controle sus circuitos de negocio en un solo lugar

Qué es SPIRO? Características


Rational Unified Process (RUP)

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

La medición funcional de software con SCRUM

Procesos Críticos en el Desarrollo de Software

Resumen de los Modelos Kaizen, Lean y Six Sigma

Business Process Management(BPM)

Arquitectura de Aplicaciones

GUÍA METODOLÓGICA DE IMPLANTACIÓN DE PROCEDIMIENTOS Y SERVICIOS TELEMÁTICOS DE LA JUNTA DE ANDALUCÍA

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

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.

TEMA 6. FUNCIÓN DIRECTIVA

MARCO DE COOPERACIÓN CON LAS UNIDADES DE INFORMÁTICA DISTRIBUIDAS

Las 10 preguntas más habituales sobre los Sistemas de Captación de Datos en planta

Los procesos de software. Un proceso de software se define como un:

PMI Agile Certification

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

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

SCRUM Metodología de trabajo ágil

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

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

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

Introducción. Definición de los presupuestos

Instalación de Sistemas de Automatización y Datos

Relación del sistema de control con la estrategia y estructura organizativa

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Planificación en Team Foundation Server 2010

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

Transcripción:

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:

TABLA COMPARATIVA Descripción Metodo odologí gía de Procesos Metodo odologí gía de datos Metodología XP Nace en busca de simplificar el desarrollo del software y que se lograra reducir el costo del proyecto. Planificación Diseño Codificación Pruebas Especificación de casos de uso Diagrama de clases Diagrama de casos de uso Tabla de requerimientos Historias de usuario Metodología RUP Metodología para juegos Forma disciplinada depara el desarrollo de asignar tareas yun juego hacemos la responsabilidades enutilización de una empresa demetodologías agiles. desarrollo (quién hace qué, cuándo y cómo). Análisis y diseño Requerimiento Prueba Desarrollo Casos de Uso Paquetes Modelo Conceptual Contratos Diagrama de secuencias Requisitos Análisis Diseño preliminar Diseño detallado Codificación Pruebas. Diagrama de casos de uso Tabla de requerimientos Metodología para Aplicaciones Móviles La cantidad de móviles que se están vendiendo actualmente dan un cambio drástico a la industria de las aplicaciones móviles, consiguiendo expandir el uso de dichas aplicaciones y servicios comercialmente. Evaluación de necesidades Guion grafico Flujo UML. Cliente/Servidor Diseño Desarrollo en línea/fuera de línea Prueba Proceso de firma Distribución de aplicaciones Actualizaciones regulares Estructura de la aplicación Navegación de botones y paginas Flujo de las páginas en el ámbito de la aplicación. Experiencias de usuario Diseño de objetos bajo criterios de pantalla táctil y teclado Soporte multiresolución Metodología para aplicaciones en Educación Las metodologías convencionales de Ingeniería de Software Educativo (ISE) tienen mecanismos robustos para hacer un análisis de necesidades y diseño educativo completo. Análisis, diseño educativo y comunicacional. Prueba piloto. Prueba de campo. Diseño Desarrollo Definición formal de cada pantalla Objetivo Eventos del modelo del mundo que está en capacidad de detectar Diagrama de la pantalla, indicando cuáles objetos tiene y dónde están ubicados. Listado de las características tanto de la pantalla como de cada objeto Enlaces con otros elementos de la interfaz. Notas adicionales. Diagrama de flujo de información en la Interfaz.

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.

COMPARACION ENTRE METODOLOGIAS AGILES Y TRADICIONALES 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 Metodologías Ágile iles Basadas en heurísticas provenientes de prácticas de producción de código Especialmente preparados para cambios durante el proyecto Impuestas internamente (por el equipo) Proceso menos controlado, con pocos principios No existe contrato tradicional o al menos es bastante flexible El cliente es parte del equipo de desarrollo Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio Pocos artefactos Pocos roles Menos énfasis en la arquitectura del software Metod odolog ogías Tradicion onales Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo Cierta resistencia a los cambios Impuestas externamente Proceso mucho más controlado, con numerosas políticas/normas Existe un contrato prefijado El cliente interactúa con el equipo de desarrollo mediante reuniones Grupos grandes y posiblemente distribuidos Más artefactos Más roles La arquitectura del software es esencial y se expresa mediante modelos

METODOLOGIAS PARA APL PLICACION IONES WEB