AGILE. INGENIERIA de SOFTWARE II AGILE. Nicolás D Ippolito. Cátedra de Ingeniería de Software II Slide: 1
|
|
- María Álvarez Plaza
- hace 8 años
- Vistas:
Transcripción
1 INGENIERIA de SOFTWARE II AGILE Nicolás D Ippolito Slide: 1
2 AGILE: Agenda Casos de Estudio AGILE Slide: 2
3 AGILE: Agenda Casos de Estudio AGILE Slide: 3
4 INGENIERIA de Software II CASOS DE ESTUDIO TheRac-25 ARIANE 5 Mars Spirit & Odyssey Robot Asesino Slide: 4
5 THErapeutic RAdiation Computer Utilización medicinal Predecesores: Therac-6 & Therac-20 El software de la Therac-25 fue desarrollado por un solo desarrollador El Software es responsable de: Monitorear Hardware I/O del Operador Configurar el Hardware para emitir rayos Controlar Hardware para tratamiento Aislada en una habitación para evitar exponer a técnicos a la radiación. El paciente posee I/O Audio con el operador Slide: 5
6 THErapeutic RAdiation Computer Slide: 6
7 THErapeutic RAdiation Computer Primer incidente en 1985 Therac-25 administro una sobredosis de radiación. Al Técnico se le presento el mensaje: "No Dose had been administered. Hit the 'P' key thus proceeding with the dose El técnico presiono 5 veces la tecla P Urads (Reg. 200/1000) El técnico cometió el mismo error de cambiar rápidamente el modo X-ray a Electron. Slide: 7
8 THErapeutic RAdiation Computer Solo un desarrollador Una sola persona realizo el testing No se realizo test de Unidad Se testeo solo 2700 hs. Slide: 8
9 THErapeutic RAdiation Computer Conclusión: THERAC-25 es un ejemplo de desastres en Ingeniería de Software THERAC-25 fue diseñada para ayudar a la gente. Pero no se tomo con seriedad el problema Slide: 9
10 ARIANE 5 4 Junio 1996 Viaje inaugural ARIANE años de I+D I+D por $7.000 millones Carga + Cohete = $500 millones 37 seg. luego del despegue Slide: 10
11 ARIANE 5 Slide: 11
12 ARIANE 5 Ariane 501 fracaso por perdida de datos de altura y posición 37 segundos luego de iniciado. Se descubrió la falla en el sistema de referencia inercial. El sistema (SRI*) genero una excepcion durante la conversión de 64-bit float a 16-bit signed integer. El floating point que se intento convertir tenia un valor superior a 16-bit signed integer. Mayor a 32,767 (2 15 ) luego la conversión fallo. Slide: 12
13 MARS SPIRIT FILE SYSTEM en los robots Spirit: 500 sols (Garantia 90) ESTIMACION DE VELOCIDAD HORIZONTAL Mars Polar Lander (22 m./seg) pero y esto donde lo encontramos?... ICSE 2002 Lessons learned from 25 years of process improvement: the rise and fall of the NASA software Slide: 13
14 AGILE: Agenda Casos de Estudio AGILE Slide: 14
15 AGILE: Agenda Porque? Historia Ejemplos SCRUM extremeprogramming XP Conclusión Slide: 15
16 AGILE: Porque? El desarrollo de software es complejo, caracterizado por la inmadurez del proceso. Las dificultades esenciales de Software son [Brooks]: Complejidad:..no hay dos partes iguales Conformidad:... limitaciones arbitrarias (negocio)...cambios arbitrarios Cambio: soft facil de cambiar (no el hard)... éxito, implica nuevas features Invisibilidad: estructura compleja Slide: 16
17 AGILE: Porque? Status actual de los proyectos de software Falta de entendimiento del negocio Proyectos cancelados Retrasos en las entregas Altos costos de mantenimiento Gran cantidad de defectos Cambios en el negocio Inestabilidad de las personas Slide: 17
18 AGILE: Porque? Costo de cambio Standard SE XP asume tiempo Slide: 18
19 AGILE: Porque? Problemas de las Metodologías Tradicionales [LARMAN] Project Success % de éxito Duración en meses Fuente: Larman sobre proyectos Slide: 19
20 AGILE: Porque? 4.0x Problemas de las Metodologías Tradicionales Cono de incertidumbre Estimación 2.0x x Final Actual 0.5x 0.25x Tiempo Fuente: S. McConnell - Software Project Survival Guide (1998) Slide: 20
21 AGILE: Porque? Problemas de las Metodologías Tradicionales Se intenta imponer un modelo predecible sobre una entidad compleja Se intenta minimizar o restringir el cambio en todas las fases Se intenta congelar los requerimientos en forma temprana (Ciclo de Vida) Congelar la arquitectura y el diseño en las primeras fases del desarrollo (Ciclo de Vida) Slide: 21
22 AGILE: Porque? Problemas de las Metodologías Tradicionales [LARMAN] Éxito en Waterfall rarely 19% sometimes 16% Never 45% often 13% Alw ays 7% Fuente: Larman sobre proyectos Slide: 22
23 AGILE: Porque? Problemas de las Metodologías Tradicionales Son orientadas a la documentación. Priorizan a los procesos por sobre las personas. Plantean la construcción como un bigbang. No incorporan feedback sobre el proceso. Slide: 23
24 AGILE: Porque? Problemas de las Metodologías Tradicionales En el contexto actual diversos factores han modificado el grado de crecimiento de la curva: Avances tecnológicos Evolución de la ingeniería de Software El cambio es inevitable, el negocio cambia PORQUE CAMBIA EL NEGOCIO? YAGNI: You aren't gonna need it Slide: 24
25 AGILE: Porque? El cambio de paradigma: Aplanar la curva No evitar el cambio sino incorporarlo Controlar el costo del cambio Decidir en el momento adecuado No aplica a todos los cambios Slide: 25
26 AGILE: Porque? entonces AGILE? Slide: 26
27 AGILE: Manifesto Personas e interacciones por sobre procesos y herramientas Software Funcionando por sobre documentación clara Cliente involucrado por sobre negociación contractual Responder al cambio por sobre seguir un plan Cuando se valorice los items de la izquierda, valoraremos los items de la derecha mas. Slide: 27
28 AGILE: Intension Intentan minimizar el overhead metodológico mediante comunicación entre las personas Se fomenta el cambio. La planificación sirve para organizar las actividades Se adaptan en lugar de ser repetibles Son orientadas a las personas, en vez de orientadas al proceso Slide: 28
29 AGILE: Intension Son destinados a Producir el primer delivery en semanas para tener feedback rápido Inventar soluciones simples, es decir menos cambio para hacer cambios. KISS!!! Mejorar la calidad constantemente. Test continuo, para detectar errores antes. Slide: 29
30 PAPEL AUDIO AGILE: Comunicación TELEFONO VIDEO-PHONE CARA a CARA CARA a CARA con PIZARRON Comunicación efectiva OPCIONES DE DOCUMENTACION OPCIONES DE MODELADO FRIO Eficiencia del canal de comunicación CALIDO [Cockburn 2002] Slide: 30
31 AGILE: Proceso Como controlo el proceso? Feedback frecuente para conocer la situación actual en intervalos regulares Las iteraciones deben ser lo más cortas posibles (entre 2 semanas y 1 mes) time-box El cliente tiene mayor control sobre el proyecto El cliente y el equipo de desarrollo evalúan permanentemente el progreso El cliente puede cambiar las funcionalidades del software de acuerdo a los cambios en el negocio [Beck] Slide: 31
32 AGILE: El martillo al clavo Cuando elegir metodologías Ágiles? Los requerimientos son poco claros o altamente volátiles Se desea fomentar la mejora continua del proceso El cliente entiende el proceso y está involucrado en el proyecto Son ideales para pequeños grupos de trabajo (~<50) Se tienen recursos competentes Se tienen canales ricos de comunicación Slide: 32
33 AGILE: Scrum SCRUM Slide: 33
34 SCRUM SCRUM vs. Metodología Tradicional Definir Requerimientos Dividir en etapas Estimar Planificar (Schedule) Comenzar Desarrollo (Limitando el cambio) Documentar Conceptos Requerimientos del Sistema Diseño de Arquitectura Diseño Detallado Codigo, Debug, Test de Unidad Test del Sistema Deploy & Puesta en Marcha Listo. Apunten. Fuego! Slide: 34
35 SCRUM SCRUM vs. Metodología Tradicional Scrum asume: Requerimientos cambiaran durante el proyecto. Scrum toma el cambio como una forma de entregar al final del desarrollo algo mas cercano a la verdadera necesidad del Cliente. (Tunnel Vision) Sin embargo Scrum, no carece de mecanismos de control y estructura. Listo. Fuego! Mejorar punteria. Fuego. Mejorar punteria... Slide: 35
36 AGILE: Scrum SCRUM PRODUCT BACKLOG SPRINT BACKLOG BURN DOWN CHART SPRINT SCRUM MASTER TEAM PRODUCT OWNER SPRINT PLANNING MEETING SPRINT REVIEW MEETING SCRUM DAILY MEETING Slide: 36
37 AGILE: Scrum SCRUM: The Big Picture Slide: 37
38 SCRUM Scrum: De Pollitos y Cerditos -Pollito: Comencemos un restaurante! -Cerdito: Como lo llamaremos? -Pollito: Llamémoslo Jamon y Huevos -Cerdito: No gracias tu solo estarás involucrado yo estaré comprometido. Slide: 38
39 SCRUM Tipos de Reuniones Scrum SPRINT PLANNING SPRINT REVIEW DAILY SCRUM Slide: 39
40 SCRUM Reuniones: Sprint Planning Meeting Contexto y Características Antes del Sprint Product Owner define funcionalidades El equipo decide que puede realizar sprint Participantes: Product Owner Product Manager Marketing Team Management Slide: 40
41 SCRUM Reuniones: Sprint Review Contexto y Características Cada 30 días aprox. 2 hs. de preparación No mas de 4 horas Demo In-House Demo resultado producido Participantes: Clientes Management Product Owner Otros involucrados Slide: 41
42 SCRUM Reuniones: Daily Scrum Contexto y Características Diariamente 15-minutos De pie (recomendación) No se pretende resolver problemas Preguntas: Qué haz hecho ayer? Qué harás hoy? Qué obstáculos hay en tu camino? Participantes: Pollitos y cerditos están invitados (Esto permite evitar futuras reuniones) Solo los cerditos pueden hablar!!! Slide: 42
43 SCRUM Reuniones: Daily Scrum Actualización Sprint Burndown Chart Remanente de Horas Horas Horas Fecha Estimada Slide: 43
44 AGILE: XP extreme Programming Slide: 44
45 AGILE: XP Las raíces surgieron en la comunidad Smalltalk; de la colaboración de Kent Beck y Ward Cunningham a fines de los 80. En 1996 Beck fue llamado a Chrysler para inspeccionar el progreso de un proyecto de liquidación de sueldos de la empresa. Debido a la baja calidad del código entregado, Beck sugirió desechar todo el código y empezar de cero. Allí empezó a poner en marcha una serie de prácticas aprendidas anteriormente, y las fue refinando hasta lo que se convertirían en las bases de XP. Slide: 45
46 AGILE: XP VALORES Comunicación Feedback Simplicidad Coraje Slide: 46
47 AGILE: XP ROLES Desarrollador: escribe tests comunica KISS Customer: escribe stories tests funcionales aceptacion Tester: ayuda escribir tests funcionales Q.C... comunica Tracker: seguimiento de estimaciones progreso mejoras a XP Coach/Instructor: responsable del proceso debe dominar XP Consultor: external member conocimiento tecnico Manager (Jefe): toma decisiones comunica Slide: 47
48 PRACTICAS AGILE: XP EQUIPO CODIGO COMPARTIDO TDD (Test) ESTANDARES DE CODIFICACION TEST DEL CLIENTE El trabajo diario se alinea con PROGRAMACION REFACTORING Mantienen DE A PARES los al objetivos negocio y del la gente en Aplica disciplina sincronización Negocio. a los desarrolladores para mantener la calidad INTEGRACION DISEÑO SIMPLE HORAS CONTINUA PRODUCTIVAS 40 HS.!!! PLANNING GAME METAFORAS RELEASES PEQUEÑAS Slide: 48
49 AGILE: XP USER STORIES Escribir un índice de cards Título significativo Descripción corta (centrado en el cliente) Concentrarse en el QUE NO en COMO NO en PORQUE Utilizar el lenguaje del Cliente No se necesitan tener todas al comienzo Slide: 49
50 AGILE: XP A spike is a short throwaway experiment in code Slide: 50
51 AGILE: XP Slide: 51
52 AGILE: XP Slide: 52
53 No escalable AGILE: XP Criticas a XP Altos riesgos si existen fallas en la arquitectura Altos riesgos si no hay capacidad/estabilidad en las personas La programación de a pares es un intento por solventar la falta de análisis Puede caer en el modelo de codificar y probar Vagas nociones de aseguramiento de la calidad Fuerte tendencia a no documentar (Post-Mortem) Slide: 53
54 AGILE: Conclusiones FACTOR COMUN: ITERATIVOS Organización Propia Adaptable Empirico Mejorable Emergente AGILE Goaldriven Integridad Orientado al Producto Colaboración Delivery frecuente Disciplinado Apenas suficiente Ligero Iterativo Incremental Time-boxed Slide: 54
55 AGILE: Bibliografia [Beck] [Booch] [Jeffries] [http] [http] [http] [http] Extreme Programming Explained Object Oriented Analysis and Design with Applications, 2d. Ed Extreme Programming Installed [http] Slide: 55
56 AGILE: Preguntas? Slide: 56
57 ; Shukria; Meh ; Yebare; Otyo; Osy andi; Manbote; Ni wega; T w; Kongoi; Rakhmat; Chong rak ante; Ahsante; Asanteni; Asante sana mó; Shukria; Maigo; Maiteka; Atto; Attö; nida; Kamsahamnida; Komawoyo; Kulo; Kulo ma naa basee; Tenki ya; Tenkey; Dot nuet; Keyi tapon; Sh o; Gilakas'la; Ah gilakas'la; Nda pandula; Mèsi; Mèsi plen; M d dju; Jule; De gra; Dilan; Develpai; Gracias; Munchas gracias; A uija; Da ja; Òboi jâ; Pilamaya ye; Pilamaya yelo; Pilamaya aloh; Khawp lai; Gratia; Gratias; Gratias tibi ago; Gratiam habeo; Paldies; Liels paldies; Wa Melesí; Matóndo; Natondi yo; Gratzia; Mouchou gratzia; Xual mu wa; Dut zoil; Atk Ahku bumu; Achiu; Dekoju; Labai achiu; Dekui; Labai dekoju; Nuoširdziai dekoju ; Sia; Dank; Danke; Ek dank auk schoin; Sind auk viellmaols bedankt; Moducué; Weba nyo; No$un looviq; Hy'shqe siam; Kusakililaku; Webale; Webale; Erokamano; Ck'wálid Helí'dubshewx; Gunasakulila; Merci; Aske; Ashi; Ashi oleng; Ashi naling; Eso; Blagodar Asantte; Kooshukhuru; Marahaba; Misaotra; Misaotra tompoko; Misaotra indrindra; Terim asih; Gracias; Terima kasih banyak-banyak; Nandi; Valarey nanhi; Nanni; Sabkaa; Ni zzi; Grazzi hafna; Chjóonte; Chjoonta; Gracias tey; Chjónta che; Sanco; Mossi; Baniha Toa chie; Abaraka; I ning bara; Gura mie ayd; Gura mie eu; Gura mie mooar ayd; uru; Tika hoki; Ka pai; Meitaki; Meitaki ma'ata; Krasia may; Chaltu; Chaltu ma eimi; Abhari ahi; Dhanyawaadh; Dhanyawaatha; Tau; Gracias; Kom i; Nkhi k'a ninashitechino; Baiika; Bisse; Baika; Eswau; Laengz z ngz zingh camv; Tö' dun; Welálin; Weláliek; Akpe; Akpe úta'ùná; Kúta'ùrí; Kúta'ù shãàrí nuùro; Niku tab'i; T sa; Tyáhvi nyóò; Nihedebil; Wneeweh; Oneowe alailaa; Tand ikh bayarlalaa; Saikhan zoch a barka; Barka wusgo; B'o'tic; Syukp v'mkv; Tlazohcamati; Icnelia; amatl; Tlazocamati; Nict ue; Ttaubotneanau onga; Ngiyat antangi Nä
AGILE AGILE. AGILE: Agenda. INGENIERIA de SOFTWARE II. Casos de Estudio AGILE. AGILE: Agenda. INGENIERIA de Software II. Casos de Estudio AGILE
: Agenda INGENIERIA de SOFTWARE II Casos de Estudio Nicolás D Ippolito Slide: 1 Slide: 2 : Agenda INGENIERIA de Software II Casos de Estudio CASOS DE ESTUDIO TheRac-25 ARIANE 5 Mars Spirit & Odyssey Robot
Más detallesPorque? Historia En que difiere Principios Básicos Estructura de Proceso Reuniones Roles MetaSCRUM Donde NO utilizarlo
INGENIERIA DE SOFTWARE II Metodologías Ágiles PARTE I Fernando De Simoni Slide: 1 : Agenda Porque? Historia En que difiere Principios Básicos Estructura de Proceso Reuniones Roles Meta Donde NO utilizarlo
Más detallesPorque? Historia En que difiere Principios Básicos Estructura de Proceso Reuniones Roles MetaSCRUM Donde NO utilizarlo
INGENIERIA DE SOFTWARE II Metodologías Ágiles PARTE I : Agenda Porque? Historia En que difiere Principios Básicos Estructura de Proceso Reuniones Roles Meta Donde NO utilizarlo Fernando De Simoni Slide:
Más detallesIngeniería de Software II Primer Cuatrimestre de 2008
Ingeniería de Software II Primer Cuatrimestre de 2008 Clase 14: Introducción a Scrum Buenos Aires, 12 de Mayo de 2008 Scrum: Qué es? Qué es un scrum? Un scrum es un agrupamiento (formación fija) en Rugby.
Más detallesGestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure mdeboli@lagash.com http://mdeboli.wordpress.
Gestión de Equipos de Desarrollo Max Déboli Director de Desarrollo Lagash MVP Azure mdeboli@lagash.com http://mdeboli.wordpress.com Contexto Metodologías agiles de desarrollo de Software y como las usamos
Más detallesQué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic
Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx Por
Más detallesUniversidad ORT Uruguay
Facultad de Ingeniería Metodología SCRUM Cátedra de Ingeniería de Software. Docente Responsable: Gastón Mousqués. Autor: Adriana Peralta 123357 2003 ÍNDICE GENERAL Introducción 2 Principales características
Más detallesSCRUM Metodología de trabajo ágil
SCRUM Metodología de trabajo ágil UN ENFOQUE PRÁCTICO Página 1 Página 2 Índice Introducción Características Criterios de referencia Fortalezas de Scrum Trazabilidad Definición Tipos Los Sprint Prácticas
Más detallesPDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina
PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM Mariani, María Florencia Okabe, Evangelina Agenda Introducción Metodologías RUP SCRUM Proyectos PDSM: Definición y Aplicación del proceso
Más detallesXP- EXTREME PROGRAMMING
XP- EXTREME PROGRAMMING RUBBY CASALLAS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN FACULTAD DE INGENIERÍA UNIVERSIDAD DE LOS ANDES Agenda Qué es XP? 12 Prácticas Actividades Principales: Planeación Diseño Codificación
Más detallesIngeniería de Software II Segundo Cuatrimestre de 2008
Ingeniería de Software II Segundo Cuatrimestre de 2008 Clase 14: Introducción a los métodos ágiles y Scrum Buenos Aires, 9 de Octubre de 2008 Scrum: Qué es? Qué es un scrum? Un scrum es un agrupamiento
Más detalles4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)
1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum
Más detalles4 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
Tiempo para cada iteración recomendado ASD 4 a 8 semanas AUP Primeras iteraciones más tiempo que las demás. Tamaño del equipo Equipos pequeños 5 a 9 miembros Todos los tamaños Comunicación en el equipo
Más detallesCertified Scrum Developer (CSD), Módulo 3 y Track Completo
Certified Scrum Developer (CSD), Módulo 3 y Track Completo Surgida en 2009, la certificación CSD es la última novedad en certificaciones oficiales de la Scrum Alliance a través de la cual los equipos de
Más detallesKaren Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I
Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia Qué es SCRUM Beneficios Como Funciona Fundamentos Requisitos Historia
Más detallesCómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios
Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios Guillermo Watson Datalytics Stibenzon Cañas Sánchez Ceiba Software House Business Intelligence No es una tecnología ni un
Más detallesRoles y Responsabilidades en la gestión de proyectos Scrum
en la gestión de proyectos Scrum Jesús E Méndez A #WebinarGratis 1 Quien es Jesus Mendez Coach Agile (2) Twitter: @chuzzete Web site: www.jesusmendez.ca Correo: info@jesusmendez.ca Scrum Master (5) + Volunteering
Más detallesSCRUM. Gestión ágil de proyectos
SCRUM Gestión ágil de proyectos 1 Qué es Scrum? SCRUM es una metodología ágil utilizada en el desarrollo de proyectos de software y que permite obtener el mejor resultado posible en la gestión de un proyecto
Más detallesIngeniería de Software
Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones
Más detallesVisión n de negocio y gestión de proyectos y estado actual. Conclusiones y enfoques relevantes de las metodologías de proyectos de software
Visión n de negocio y gestión de proyectos y estado actual Conclusiones y enfoques relevantes de las metodologías de proyectos de software Sin perder noción n de la realidad [La ingeniería de software]
Más detallesIntroducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009
Universidad Tecnológica Nacional Facultad Regional Buenos Aires Diseño de Sistemas Introducción a las Metodologías Ágiles Nicolás Brailovsky March 7, 2009 1 Qué es una metodología? 2 Metodologías Ágiles
Más detallesAplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.
Aplicación de metodologías Ágiles en TI Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013. 1 To Do En Proceso Done! Agile Scrum Intro Lean Kanban Aplicabilidad Cierre 2 To
Más detallesMetodologías Iterativas de Desarrollo
Metodologías Iterativas de Desarrollo Lic. Carlos Leone (MBA) Ing. Nicolás Passerini Ing. Gustavo A. Brey 2005 Agenda # Tema 1 Introducción a Metodologías de Desarrollo 2 Tipos de Metodología 3 Metodologías
Más detallesIngeniería de Sistemas I
Ingeniería de Sistemas I Metodologías Ágiles 1 Agenda Metodologías Ágiles, Origen Valores y Principios de las Metodologías Ágiles Ejemplos de Metodologías Ágiles SCRUM XP SCRUM y XP Agilidad o Disciplina?
Más detallesPrototipado Ágil. Mateu Batle Sastre
Prototipado Ágil Mateu Batle Sastre Uso informativo y confidencial Prototipado Ágil Prototipos Metodologías ágiles Metodología Scrum Definición de prototipo Ejemplar original o primer molde en que se fabrica
Más detallesScrum. Juan Palacio Bañeres
Scrum Juan Palacio Bañeres La esencia de Scrum Al iniciar cada iteración, el equipo revisa el trabajo pendiente del proyecto y selecciona la parte que terminará como un incremento de funcionalidad incorporado
Más detallesDesarrollo Ágil con SCRUM. Itzcoalt Alvarez M. Joiz.Net
Desarrollo Ágil con SCRUM Itzcoalt Alvarez M. Joiz.Net Objetivo Acercamiento a SCRUM, conocer sus ventajas y desventajas, así como su funcionamiento. 2 Agenda Antecedentes Como funciona SCRUM Roles y responsabilidades
Más detallesMiguel Torres Jaime Pavlich-Mariscal
Miguel Torres Jaime Pavlich-Mariscal Implementar algunos requerimientos feedback Implementar algunos requerimientos feedback Implementar algunos requerimientos Iteración de 2-6 semanas Entrega al cliente
Más detallesIngeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo
Ingeniería de Software Procesos Laboratorio de Ingeniería de Software 2004 La ingeniería de software trata sobre la aplicación de practicas y métodos para construir productos de software que cumplan las
Más detallesDesarrollo Ágil. Introducción a desarrollo ágil. Periodo: 2012-2 Inicio: Ago 14, 2012 Termino: Nov 27, 2012
Desarrollo Ágil Introducción a desarrollo ágil Periodo: 2012-2 Inicio: Ago 14, 2012 Termino: Nov 27, 2012 Agenda Continuación de Scrum Tarea Bibliografía Las 3 Preguntas de SCRUM Que hiciste el día de
Más detallesPROYECTO METODOLOGÍA DE TRABAJO. Fecha Autor Versión Cambio. 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial.
PROYECTO METODOLOGÍA DE TRABAJO Fecha Autor Versión Cambio 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial. Fecha de impresión 14/11/2008 CONTENIDO 1. INTRODUCCIÓN 1.1 OBJETIVO Este documento tiene
Más detallesJuan Carlos Sanchez Galvis
Ventajas de usar SCRUM en proyectos de TI Juan Carlos Sanchez Galvis Certificado en PMP, ITIL, COBIT, SCRUM Los nombres de los productos y de las compañías referenciados en este material son marcas registradas
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM Guilherme Siqueira Simões 1 Agenda Introducción El contexto SCRUM El contexto de la medición funcional de software Combinando los dos Prejuicios comunes sobre
Más detallesMetodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.
Metodologías Ágiles Desde una Perspectiva de Project Management Fernando Contreras Velásquez Project Management & Engineering Services. Ing. Fernando Contreras Velásquez: PMP, PMI-SP, PMI-RMP Acerca del
Más detallesRoles Scrum en Profundidad. ScrumMaster, Product Owner, Team
Roles Scrum en Profundidad ScrumMaster, Product Owner, Team Interdependencia entre Roles El verdadero proyecto lo llevan el Product Owner y el Team, mientras que el Scrum Master facilita la interacción.
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesDES. Fundamento Institucional. Objetivos. Alcance
DES INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de DESARROLLO en el ciclo de vida del software en el cual se debe apoyar para la ejecución de sus actividades;
Más detallesMetodologías Ágiles: Scrum y técnicas de estimación ágil
Metodologías Ágiles: Scrum y técnicas de estimación ágil PreparaTIC - Junio 2009 Jorge Manrubia Díez jorge.manrubia@giss.seg-social.es Por qué? Hacer un programa es cómo... Can you get a design that is
Más detallesInstituto Nacional de Tecnología Industrial TESTING DE SOFTWARE
Instituto Nacional de Tecnología Industrial TESTING DE SOFTWARE Laboratorio de Testing y Aseguramiento de Calidad de Software Disertante: A.C. Gabriel Miretti Agenda Presentación del Laboratorio de Testing
Más detalles2. Administración de Proyectos en el contexto de TI
2. Administración de Proyectos en el contexto de TI 2.1 Los proyectos no pueden estar aislados Los proyectos deben operar en un ambiente organizacional amplio Los Project managers necesitan tener una visión
Más detallesAdministración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Más detallesPaula Izaurralde. Especialista en Calidad en ARRIS Argentina. Ayudante en Metodologías Ágiles en el Desarrollo de Software
Marcela Garay Moyano Test Manager en ARRIS Argentina. Paula Izaurralde Especialista en Calidad en ARRIS Argentina. Luciano Marzo Tester en ARRIS Argentina ISTQB Certified Tester. Docente en la Diplomatura
Más detallesUNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.
UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1 Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES Jorge Valdano Maria Sorte Antonio Rico Osmar Gutierrez Hermosillo, Sonora 04 de Septiembre
Más detalles6 Anexos: 6.1 Definición de Rup:
6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.
Más detallesProceso Unificado de Rational
RUP: El Proceso Unificado de Rational XP: Programacion Extrema EAP: Computación Científica Ciencia de la Computación V Prof. Oscar Brnito Pacheco Proceso Unificado de Rational Orígenes Modelo original
Más detallesAutodirección en Equipos de Software. Presentado por: Juan José Cárdenas sábado, 29 de enero de 2011
Autodirección en Equipos de Software Presentado por: Juan José Cárdenas sábado, 29 de enero de 2011 Qué hacemos para desarrollar software? Propuesta y negociación Plan Seguimiento, control y re planificación
Más detallesIT Project Management Desarrollo de Software
IT Project Management Desarrollo de Software Es posible una mezcla de Waterfall y Agile? Cómo se acerca el PMBOK a Agile? Autor: Norberto Figuerola Resulta muy frecuente que se suela confundir una aproximación
Más detallesEl modelo Scrum. NST-0010 Rev. 0.1
NST-0010 Rev. 0.1 http://www.navegapolis.net Juan Palacio, 2006 Scrum: La teoría El origen. Scrum es una metodología ágil de desarrollo de proyectos que toma su nombre y principios de los estudios realizados
Más detallesExtreme Programming Practices. Pair-Programming, Collective Code Ownership, Frequent Integration
Extreme Programming Practices Pair-Programming, Collective Code Ownership, Frequent Integration 12 Prácticas de XP 4 Prácticas de Codificación: estándares, vocabulario, refactoring, diseño simple. 4 Prácticas
Más detallesPropiedad Colectiva del Código y Estándares de Codificación.
Propiedad Colectiva del Código y Estándares de Codificación. Carlos R. Becerra Castro. Ing. Civil Informática UTFSM. Introducción. n. En este trabajo se presentan específicamente dos prácticas de XP: Collective
Más detallesIngeniería de Software
Ingeniería de Software Organismo académico: Facultad de Contaduría y Administración De la UAEM Programa educativos en los que se imparte: Licenciatura en Informática Administrativa presencial y a distancia
Más detallesNUEVAS TENDENCIAS EN LA CALIDAD DEL SOFTWARE IGNACIO BAYUGAR
NUEVAS TENDENCIAS EN LA CALIDAD DEL SOFTWARE IGNACIO BAYUGAR Ignacio.bayugar@mercadolibre.com, i id nachobayugar@gmail.com NUEVAS TENDENCIAS EN LA CALIDAD DEL SOFTWARE El desarrollo ágil El nuevo rol de
Más detallesMicrosoft Dynamics Sure Step Fundamentos
Fundamentos 06-10-2015/Serie Microsoft Dynamics Sure Step Proyectos Ágiles / Octubre 2015 Rosana Sánchez CCRM: @rosana-sanchez-2 Twitter: @rosansasanchez6 Correo: ingrossanbar@hotmail.com ingrossanbar@gmail.com
Más detallesTema 2. El Ciclo de Vida del Software (ISG1-ITIG)
Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué
Más detallesCiclo de Ingeniería de Software
Ciclo de Ingeniería de Software Desarrollo Iterativo de Software Aplicaciones Cliente Servidor Aplicaciones OO Universidad FASTA 2008 Licencia Contenido Introducción Conceptos Planificación Calidad del
Más detallesDe la Integración Continua a la Entrega Continua
Febrero 2014 Eder Castro Lucas Arquitecto de soluciones en atsistemas De la Integración Entrega Continua Qué es la? La es una disciplina de desarrollo de software que hace uso de un conjunto de patrones
Más detallesEXIN Agile Scrum Foundation
Examen tipo EXIN Agile Scrum Foundation Edición Mayo 2014 Copyright 2014 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system
Más detallesEntrenamos. CSD: Certified Scrum Developer Program
Entrenamos. CSD: Certified Scrum Developer Program Programa reconocido oficialmente por la Scrum Alliance para la certificación CSD: Certified Scrum Developer. 1 SCRUM ALLIANCE REP(SM) is a service mark
Más detallesAgile, Scrum & extreme Progammig
Agile,, Introduction Departamento de Computación Facultad de Cs. Exactas Fco-Qcas y Naturales Universidad Nacional de Río Cuarto {fbrusatti}(at)dc.exa.unrc.edu.ar Agile,, Metodologías Agiles Son metodologías
Más detallesDesarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles.
Autor: Manuel Trigás Gallego Director de Proyecto: Ana Cristina Domingo Troncho Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Qué es un
Más detallesTaller SCRUM MASTER 16 HORAS. Introducción SCRUM
Taller SCRUM MASTER 16 HORAS Introducción Este taller práctico de dos días no sólo proporciona los principios fundamentales de SCRUM, sino que también ofrece a los participantes experiencia práctica en
Más detallesTrabajo Práctico Integrador
Trabajo Práctico Integrador Objetivo: Relacionar los conceptos vistos durante la cursada bajo una actividad práctica en la que los alumnos puedan aplicar los conceptos a la luz de un contexto organizacional.
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesSCRUM MASTER PRODUCT OWNER
SCRUM MASTER Los participantes aprenderán a detalle los principios y las prácticas de Scrum. El curso incluye ejercicios por medio de los cuales se aplican las prácticas de Scrum, logrando experimentarlas
Más detallesDesarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I
Desarrollo Ágil Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I Coordinación de Ciencias Computacionales INAOE 2011 Preguntas
Más detallesQué es scrum? scrumshortcuts.com
Qué es scrum? scrumshortcuts.com Qué es scrum? SCRUM es una metodología ágil de gestión de proyectos cuyo objetivo primordial es elevar al máximo la productividad de un equipo. La metodología scrumshortcuts.com
Más detallesBalanceo de metodologías Ágiles y Orientadas al Plan
Balanceo de metodologías Ágiles y Orientadas al Plan Facultad de Ingeniería Universidad de Buenos Aires Ing. Juan Gabardini Ing. Lucas Campos (lcampos@rmya.com.ar) diciembre de 2005 75.46 Administración
Más detallesDesarrollo en Cascada (Waterfall) VS Desarrollo Agile-SCRUM. Por Jesus Demetrio Velázquez Camacho
Desarrollo en Cascada (Waterfall) VS Desarrollo Agile-SCRUM Por Jesus Demetrio Velázquez Camacho Dentro de las organizaciones de desarrollo de aplicaciones existen dos grandes corrientes para la metodología
Más detallesSCRUM. Cómo aumentar la productividad en las mismas horas de trabajo. Serafín Vélez Barrera seravb@correo.ugr.es. Universidad de Granada
Cómo aumentar la productividad en las mismas horas de trabajo seravb@correo.ugr.es Universidad de Granada 28 de noviembre de 2010 Índice 1 a Qué es el Desarrollo Ágil? Y principios Qué es? y Dónde se usa?
Más detallesSon aplicables las metodologías ágiles a la dirección de megaproyectos?
Son aplicables las metodologías ágiles a la dirección de megaproyectos? Ing. Carla Fernández C, PMP 1 Metodologías Ágiles Son aplicables? Megaproyectos 2 1 El tradicional enfoque de cascada Análisis Diseño
Más detallesCiclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile
Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida
Más detallesTecnología de la Información. Administración de Recursos Informáticos
Tecnología de la Información Administración de Recursos Informáticos 1. Recursos informáticos: Roles y Responsabilidades 2. Áreas dentro del Departamento de Sistemas 3. Conceptos asociados a proyectos
Más detallesMETODOLOGÍA. Mejora de competencias: nuestras simulaciones apelan a las distintas destrezas y competencias profesionales de los participantes.
Fast Track to Scrum METODOLOGÍA Pragmatic ofrece los servicios más innovadores en materia de desarrollo organizativo; para más información dirigirse a www.pragmatic.es. Como especialistas en formación
Más detallesDESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
Más detallesGestión de Proyectos Informáticos
2 GESTION DE PROYECTOS INFORMATICOS Facultad de Ingeniería Universidad Nacional de Jujuy Analista Programador Universitario Ciclo 2012 A.P.U. Jorge R. Mendoza 2 METODOLOGÍAS Y CICLOS DE VIDA 3 Metodologías
Más detallesEscuela Politécnica Superior. Organización Empresarial y Proyectos. Capítulo 6. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS
Escuela Politécnica Superior Organización Empresarial y Proyectos Capítulo 6 Dr. Daniel Tapias Curso 2014/ 15 daniel.tapias@uam.es PROYECTOS PROGRAMA DE LA ASIGNATURA Capítulo 1: Introducción. Capítulo
Más detalles3-2-8. Participantes
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos: METODOLOGIAS AGILES Licenciatura en Informática 3-2-8 2.- HISTORIA DEL PROGRAMA
Más detallesPROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM
Universidad Rafael Landivar Campus Quetzaltenango Facultad de Ingeniería PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM Linda Estrella Córdova Monterroso
Más detallesQué es el Modelo CMMI?
El principal problema que tienen las empresas en sus áreas de tecnología, así como las empresas desarrolladoras de software al iniciar un proyecto, radica en que el tiempo de vida del proyecto y el presupuesto
Más detallesModelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software
Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Hugo F. Arboleda Jiménez. MSc. Docente-Investigador, Facultad de Ingenierías, Universidad de San
Más detallesITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen
ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas
Más detallesPlan de Administración del Proyecto
L México 2002 Atención Ciudadana y Gestión de Programas Sociales Plan de Administración del Proyecto Introducción: El Plan de Administración del Proyecto provee información de cómo el proyecto debe ser
Más detallesCalidad de Software - CMM
Calidad de Software - CMM Herramientas y Procesos de Software Facultad de Informática, Ciencias de la Comunicación y Técnicas Especiales Lic. Cecilia Palazzolo Año 2008 1 Qué es un modelo de procesos?
Más detallesPlan de estudios ISTQB: Nivel Fundamentos
Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE
Más detallesAnálisis y Diseño de Aplicaciones
Análisis y Diseño de Aplicaciones Ciclo de Vida Docente: T/RT Gonzalo Martínez CETP EMT Informática 3er Año Introducción En el desarrollo de sistemas, el ciclo de vida son las etapas por las que pasa un
Más detallesGuía de preparación. Agile Scrum Master de EXIN
Guía de preparación Agile Scrum Master de EXIN Edición Junio 2015 Copyright 2015 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
Más detallesMETODOLOGÍA TRADICIONAL.
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
Más detallesAdministración Ágil de. Juan Banda, MSc, CSP
Administración Ágil de Proyectos Juan Banda, MSc, CSP Expositor Juan Banda es un Project Manager y Agile Coach que ha trabajado en empresas grandes (de más de 300 empleados) que se dedican a hacer outsourcing
Más detallesAgile ITIL. Proyectos de Implantación Ágil
Agile ITIL Proyectos de Implantación Ágil Proyectos de implantación ITSM Invertir en ITSM!! ITSM imprescindible IT activo estratégico Necesidad de Gestión de Proyectos La implantación de ITSM se ve como
Más detallesProcesos Ágiles de Desarrollo de Software
Universidad Técnica Federico Santa María Departamento de Informática PROGRAMA: Magister en Tecnologías de la Información (modo ejecutivo) Universidad Técnica Federico Santa María Departamento de Informática
Más detallesLos profesores Flipantes
Los profesores Flipantes 1 0. Índice 1. Introducción al TSP 2. La lógica del TSP 3. Lanzamiento de un Proyecto TSP. 4. Fases del Ciclo TSPi. 5. TSPi en DSIC. 2 1. Introducción al TSP. El software suele
Más detallesPROPUESTA DE CAPACITACION
DESARROLLO DE COMPETENCIAS ESPECÍFICAS ORIENTADAS A MEJORAR LA CALIDAD DE LAS EMPRESAS MEDIANTE Entrenamiento de Métodos Agiles para el Desarrollo de Software. PROPUESTA DE CAPACITACION ABRIL 2015 DATOS
Más detallesSistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.
Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software Estrategias de Pruebas Relator: Sr. Eduardo Leyton G Pruebas del Software (Basado en
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Más detallesDESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN
DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN CONTENIDO Qué es un proceso agil Proceso Ágil Otros modelos ágiles de proceso Programación extrema Desarrollo adaptativo de software Método de desarrollo
Más detallesContenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software
IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...
Más detallesScrum Testing. Logo@Copyright. www.bstriker.com
Scrum Testing Logo@Copyright www.bstriker.com Objetivos 1. Compartir conocimiento adquirido en distintos proyectos con la comunidad de Testing. 2. Generar un espacio donde se generen nuevas relaciones
Más detallesUnidad VI: Supervisión y Revisión del proyecto
Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir
Más detalles