Metodologías ágiles.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Desarrollo en espiral.
VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Herramientas CASE.
Enrique Masias Mario Panuera Mario Miranda Edward Cornejo
Musitec.
2010 Enterprise Unified Process (EUP)
Proceso de Originación de Crédito: Banco de los Alpes
Proyecto de Ingeniería de Software 2008
Ingeniería del Software
Erique Gaspar, Carlos Alfredo
Procesos Ágiles.
Ingeniería de Software Orientada a Objetos
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Rational Unified Process (RUP)
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Aplicaciones de Ingeniería de Software
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Ximena Romano – Doris Correa
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Ingeniería de Software I
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
ASIGNACIÓN DE ROLES.
INGENIERIA DE SOFTWARE
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Roles de Open UP.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Introducción al proceso de verificación y validación.
Republica Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Universidad Gran Mariscal De Ayacucho Cátedra: Dirección De Operaciones.
Actividades en el Proceso de desarrollo de Software
Estructurar tus ideas para hacerlas realidad
Mejores Prácticas para el Desarrollo de Software Omar de Jesús Rosales Hernández.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INGENIERIA DE SOFTWARE
METODOLOGÍADE DESARROLLO ÁGIL DSDM - FDD
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
Fundamentos de Computación
Las fases del ciclo de la vida de desarrollo de sistemas
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
Software de Comunicaciones
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
UNIDAD III. PSP Objetivo: El alumno identificará el Proceso Personal de Software, para medir su desempeño.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Sistemas de calidad en el desarrollo de software.
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Metodologías de Desarrollo Ágil
Transcripción de la presentación:

Metodologías ágiles

Agenda Introducción Nacimiento Manifiesto ágil (2001) Diferencias profundas Agile UP 2

Introducción ¿Cuál es la esencia del software?. Esencia según Brooks en “No hay balas de plata” Complejidad Conformidad Manejabilidad Invisibilidad ¿Si podríamos saber cual es esa esencia haríamos proyectos más simples? Abarcar solo esencia Metodologías Agiles

Nacimiento [...software es una actividad caótica, frecuentemente caracterizada por la frase "codifica y corrige“] Martin Fowler Metodología: proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente Metodología ágil

Valores del manifiesto ágil. En marzo de 2001 diecisiete críticos designaron el término “Métodos Ágiles” para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales. Valores del manifiesto ágil.

Diferencias profundas Los métodos ágiles son adaptables en lugar de predictivos. Los métodos ágiles son orientados a la gente y no orientados al proceso.

Agile Unified Process (AUP)

Agenda AUP Definición Ciclo de vida Fases Hitos Disciplinas Versiones incrementales Roles Ventajas Conclusiónes 8

AUP El proceso unificado ágil (AUP) es un desarrollo de programas basado en el proceso unificado racional de IBM (RUP). El ciclo vital de AUP es en serie en lo grande, iterativo en el pequeño, entregando productos incrementales en un cierto plazo. Versión simplificada de RUP Más fácil de entender Incorpora técnicas de desarrollo ágiles

Ciclo de vida

Inicio - Fases Inicio: Identificar el alcance inicial del proyecto, una potencial arquitectura para el sistema, obtener financiamiento para el proyecto y aceptación de los involucrados (stakeholders). Elaboración: Probar la arquitectura del sistema, hacer un prototipo de arquitectura que elimine los riesgos técnicos para probar que el proyecto es factible. Construcción: Implementar un software sobre una base incremental la que debe estar relacionada con los objetivos de los involucrados. Transición: Validar y entregar el sistema en un ambiente de producción.

Transición - Fases de AUP Inicio Elab. Cons. Tran. Objetivos del ciclo de vida (LCO) Arquitectura del ciclo de vida (LCA) Capacidad operacional inicial (IOC) Lanzamiento del producto (PR)

Disciplinas Modelo.  entender los procesos de negocios de la organización, el dominio de problema que puede ser abordado por el software, e identificar una solución viable. Implementación.  transformar los modelos en código ejecutable y aplicar pruebas básicas en unidades particulares de prueba. Prueba.  realizar una evaluación objetiva para asegurar la calidad. Esto incluye encontrar defectos, validar que el sistema funcione como fue diseñado, y verificar que los requerimientos estén abordados por las funcionalidades

Disciplinas Despliegue.  planificar la entrega del sistema y ejecutar el plan para que el sistema esté disponible para los usuarios. Administración de la Configuración.  administrar el acceso a los artefactos del proyecto. Esto no solo incluye el seguimientos de las versiones de los artefactos, sino también controlar y administrar los cambios sobre ellos. Administración del Proyecto.  dirigir las actividades que forman parte del proyecto. Esto incluye administración de riesgos, dirigir personas y coordinar personas con sistemas que están fuera del alcance del proyecto. Ambiente. facilitar todo el entorno que permita el normal desarrollo del proyecto.

Versiones Incrementales Los equipos del AUP entregan típicamente lanzamientos del desarrollo en el final de cada iteración. Cada iteración es cada vez mas corta.

Roles Project Manager Process Engineer Developer Agile DBA Maneja a los miembros construye relaciones con los stakeholders, coordina interacciones con los stakeholders, planea, maneja y asigna los recursos, Process Engineer Desarrolla, adapta y apoya sus materiales del proceso del software Developer Escribe, testea y construye software Agile DBA Un administrador de base de datos (DBA) que trabaja en colaboración con los miembros de equipo de proyecto para diseñar, probar, desarrollar, y apoyar los esquemas.

Roles (II) Agile Modeler Configuration Manager Stakeholder Crea y desarrolla modelos, bosquejos o los archivos de la herramienta CASE, de una manera evolutiva y de colaboración. Configuration Manager Un encargado de la configuración es responsable de proporcionar la infraestructura total y el ambiente del CM al equipo de desarrollo. Stakeholder Test Manager Responsables del éxito de la prueba, incluyendo el planeamiento, la gerencia, y la defensa para la prueba y las actividades de la calidad. Test

Ventajas AUP Los integrantes saben lo que hacen. Simple Ágil Todo es Conciso Ágil Mantener el foco en las actividades de alto valor. Independiente de la Herramienta Brinda soporte a herramientas CASE

Conclusiones