Metodología de Sistemas Unidad IV: MÉTODOS ÁGILES

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Metodologías ágiles.
METODOLOGIAS AGILES DE CONSTRUCCION DE SOFWARE
Alexis Masson Nicolás Fetter
Programación Extrema (XP)
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
Scrum Images goes here …y prácticas ágiles para desarrollo de software.
Entornos de Desarrollo
Ingeniería de Software
METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS
Scrum Una Alternativa Ágil para el desarrollo de Software
Scrum Ciclo Profesor: Ing. José Díaz
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.
Software de Comunicaciones
Modelo de procesos de software
Metodologías de Desarrollo en Empresas que no Comercializan Software A.S. ADRIAN ESTEBAN MELESI UNIVERSIDAD DE PALERMO - TRABAJO FINAL DE GRADO TUTOR:
Sistemas de Información Enfoques para la Construcción de los Sistemas de Información MBA Luis Elissondo.
METODOLOGIA AGIL ASD (DESARROLLO DE SOFTWARE ADAPTABLE) ESTUDIANTE: MARITZA HUARACHI MATERIA: INGENIERIA DE SOFTWARE DOCENTE: Lic. ERVIN FLORES JULIO-2009.
CONCEPTO INGENIERÍA DE SOFTWARE  Analiza, diseña y desarrolla productos de sistemas software, proponiendo la plataforma tecnológica más apropiada. Domina.
INTERACCIÓN CON ELCLIENTE. En este tipo de programación el cliente pasa a ser parte implicada en el equipo de desarrollo. Su importancia es máxima en el.
RUP Vs. XP Sandra Lorena Anaya. Introducción ● Calidad del SW ● Transparencia y control sobre el proceso ● Producir lo esperado en el tiempo esperado.
Lcdo. Eddy Cortez Sistemas II. Ingeniería de Requisitos.
Programación Extrema (XP) Alan Quirino Eder Ramírez Edgar García Alberto Borrell Raúl Bribiesca
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
La Ingeniería de Sistemas
La vida es demasiado corta para ser pequeña
Ingeniería de Software: Metodologías
SCRUM Metodología de trabajo ágil
Proceso de desarrollo de sistemas de información.
Gestión de Proyectos Ágiles
“Solo las empresas con mayor adaptabilidad a su entorno, tendrán mayores probabilidades de salir con éxito de las crisis” Planear, Identificar, Analizar.
CICLO DE VIDA DEL SOFTWARE
Certificación en Desarrollo de Scrum
Programación orientada a objetos
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
EL ROL DEL JEFE YAMILE ANDREA ZEA GERENCIA MODERNA
CICLO DE VIDA DEL SOFTWARE
Método Blue Watch Universidad Alejandro de Humboldt
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
Kendall & Kendall Jonás Montilva
GRUPO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION SENA EXPOSICION MEMORIA RAM INTEGRANTES STEVEN PALOMA ALEJANDRO BERNAL TATIANA RODRÍGUEZ.
Unidad 5: Evaluación de los sistemas
Ciclo de vida del Software
Comprensión y obtención de los requerimientos
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Análisis y diseño de aplicaciones. Introducción Crisis del software - conferencia organizada en 1968 por la Comisión de Ciencias de la OTAN en Garmisch.
Planeamiento: un plan incremental para que la ingeniería web produzca resultados. La ingeniería web es un área que abarca procesos, técnicas y modelos.
METODOLOGIAS AGILES VS TRADICIONALES SCRUM - RUP FABIO ARNOBY BEJARANO Q. UNIREMINGTON BUGA (V) INGENIERIA DE SOFTWARE II SEPTIEMBRE 2018.
Aguirre García Héctor Guzmán Jiménez Ana Elizabeth
CICLO DE VIDA DE SOFTWARE
PRESENTADO POR: JUAN DAVID GODOY ING. ELECTRÓNICA II
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
Tema 2 Los requisitos de la Gestión de calidad La Serie ISO 9000.
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
METODOLOGÍAS ÁGILES Por metodologías ágiles entendemos a aquellas metodologías de gestión que permiten adaptar la forma de trabajo al contexto y naturaleza.
1 Introducción al proceso unificado de desarrollo de software.
SOFTWARE PRESENTADO POR: THE APPLE. ¿QUÉ ES LA INGENIERÍA DE SOFTWARE ? La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos.
1 SISTEMAS II CICLO DE VIDA. 2 Sistemas II. CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros.
INTEGRANTES u Álvarez Palomino David u Salazar Colonia Jesús Felipe u Velásquez Huapaya Ricardo.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Ingeniería de Software: Metodologías
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
PLANEACIÓN DEL PROCESO SCRUM Lina Mariem Pérez Henao Instructora Tecnología en Animación Digital.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Metodologías Modernas. Ivar Jacobson hace un análisis útil: La agilidad se ha convertido en la palabra mágica de hoy para describir un proceso del software.
Ing. Carlos García P. C.I UNIDAD EDUCATIVA “SALINAS INNOVA” P Identifique el contexto para el cual se Planifica un nuevo sistema ÁREA.
METODOLOGÍ A SCRUM Ing. Carlos diaz gantu Concepto Metodología de desarrollo ágil utilizada en el desarrollo diferentes productos, entre ellos, el desarrollo.
Transcripción de la presentación:

Metodología de Sistemas Unidad IV: MÉTODOS ÁGILES DESARROLLO ÁGIL Metodología de Sistemas Unidad IV: MÉTODOS ÁGILES

¿Qué es? La Ingeniería de Software Ágil combina una filosofía con un conjunto de lineamientos de desarrollo. La filosofía pone énfasis en satisfacción del cliente y en entrega rápida de software incremental, métodos informales, mínima ingeniería de software. Enfatizan la entrega sobre el análisis y el diseño, y comunicación activa y continua desarrollador-cliente.

Manifiesto por el desarrollo ágil Ken Beck en 2001 y otros 16 notables lo firmaron. Según el Manifiesto se valora: Los individuos y sus interacciones, sobre los procesos y las herramientas El software que funciona, más que la documentación exhaustiva La colaboración con el cliente, y no tanto la negociación del contrato Responder al cambio, mejor que apegarse a un plan

Las metodologías ágiles enfatizan en Comunicación cara a cara, Software funcionando como la prueba fundamental del progreso, Técnicas de ingeniería, Demostración frecuente de progreso, Colaboración entre negocio y equipo de desarrollo, Retrospectivas y mejora continua.

Alternativa a la Ing. de Sotware convencional El desarrollo ágil proporciona beneficios importantes, pero no es aplicable a todos los proyectos, productos, personas y situaciones. ¿ Se descartan los valiosos principios, conceptos, métodos y herramientas de la Ing. De Sw? No. Sólo representa un alternativa a la Ing. de Sw. Convencional para ciertas clases de software y de proyectos.

¿Qué es la agilidad? Según Jacobson Agilidad es una palabra que describe un proceso del software moderno. La agilidad puede aplicarse a cualquier proceso de software, es necesario que el equipo adapte las tareas, hacerlas directa, hacer una planificación fluida, eliminar productos de trabajo que no sean esenciales, poner énfasis en la entrega incremental.

Programación Extrema (XP) Beck define cinco valores. Cada uno de ellos se usa como un motor para actividades, acciones y tareas. Comunicación Simplicidad Retroalimentación Valentía Respeto

Valores de XP Comunicación eficaz entre los ingenieros de software y otros participantes. Énfasis en la colaboración. Simplicidad: que los desarrolladores diseñen sólo las necesidades inmediatas, en lugar de considerar las del futuro. Retroalimentación de 3 fuentes: software implementado, el cliente y miembros del equipo de desarrollo. Valentía para diseñar para hoy y no sucumbir a diseñar para mañana. Respeto: con cada entrega exitosa, el equipo desarrolla más respeto por el proceso XP

Proceso de XP Prototipos Plan de iteración Diseño Planeación Codificación Programación de a pares Prueba Incremento Pruebas de aceptación

Evolución de los ciclos de vida

Desarrollo Adaptativo de Software (DAS) Propuesto por Highsmith para sistemas complejos. Sus fundamentos se centran en: Colaboración humana Organización propia del equipo. Ciclo de vida: 3 fases Especulación Colaboración Aprendizaje

Proceso DAS Especulación Colaboración Aprendizaje Incremento

Ciclo de vida DAS Especulación: planeación adaptativa del ciclo. Definir el conjunto de ciclos de entrega (incrementos). Se revisa al terminar cada ciclo. Colaboración: comunicación y trabajo en equipo y confianza. Aprendizaje: los desarrolladores sobreestiman su propia comprensión, por lo que deberán mejorar su nivel de entendimiento.

Scrum Concebido por Sutherland, su nombre proviene de una jugada de rugby. Define principios que guían las actividades del proceso: requerimientos, análisis, diseño, evolución y entrega. Utiliza un conjunto de patrones de proceso para proyectos con tiempos apretados y requerimientos cambiantes. Dentro de cada actividad se trabaja con un patrón de proceso: sprint o carrera.

Flujo del Scrum

Patrones de proceso Retraso (backlog): lista de prioridades de los requerimientos, se pueden ir agregando otros aspectos al retraso y el gerente evalúa las prioridades. Sprint: unidad de trabajo que debe ajustarse a una caja de tiempo (30 días). Durante el sprint no se introducen cambios, lo que brinda un ambiente a corto plazo estable.

Patrones de proceso (II) Reuniones Scrum: breves de 15 minutos en forma diaria: ¿Qué hiciste desde la última reunión? ¿Qué obstáculos estás encontrando? ¿Qué planeas hacer mientras llega la siguiente reunión? Un maestro Scrum dirige la reunión. Ayuda a descubrir problemas potenciales de manera temprana. Lleva a la “socialización del conocimiento”.

Patrones de proceso (III) Demostraciones preliminares: Implementar un incremento al cliente , para que lo evalúe. Las demostraciones preliminares no contienen toda la funcionalidad planeada, sino hasta que se cumpla la caja de tiempo establecida.

Método de desarrollo de sistemas dinámicos (MDSD): MDSD proporciona una estructura para construir y dar mantenimiento a sistemas que cumplan restricciones apretadas de tiempo mediante la realización de prototipos incrementales en un ambiente controlado de proyectos.

Ciclo de vida de MDSD Estudio de factibilidad Estudio del negocio: requerimientos Iteración del modelo funcional: prototipos que muestran al cliente la funcionalidad Diseño e iteración de la construcción: revisan prototipos. Implementación: incremento operacional.

Cristal Cockburn creó la Familia Cristal a fin de obtener un enfoque de Maniobrabilidad. La familia cristal es un conjunto de ejemplos de procesos ágiles que han demostrado ser efectivos para diferentes tipos de proyectos.

Buenas prácticas Programación de a Pares Todo el software de producción se construye con dos programadores en la misma máquina. Se hace una revisión online del código, resultando en un mejor diseño, testing e implementación Mejora la comunicación dentro del equipo