SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
miticatechnology.com/index.php/blog/16-nuevas-tecnologias/68-desarrollo-agil-de-software-scrum
Desarrollo Ágil de Software: Scrum
Buenos días a tod@s,
Como ya comenté en mi primer post, "El Rincón de Joaquín" iba a ser un espacio abierto en
el que otras personas relacionadas con la tecnología aplicada a la informática pudieran
compartir sus visiones o conocimientos al respecto. Esta semana, mi compañero David
Julián (Responsable del proyecto de la plataforma de gestión de Realidad Aumentada
MiRA) nos aporta su conocimiento sobre metodologías ágiles de desarrollo de software.
Personalmente, me parece muy interesante y le agradezco que nos aporte este
conocimiento de metodologías de desarrollo de software:
"Una de las primeras cosas de las que un imberbe informático es consciente cuando se
enfrenta por primera vez a proyectos reales de gran envergadura, es la ineficacia de las
metodologías tradicionales del desarrollo de software como herramientas para la mayoría
de los proyectos actuales. Y es en ese mismo momento en el que uno se pregunta por qué
no dedicó más tiempo a los últimos temas de aquella asignatura cuyo título rezaba algo
así como Dirección y Gestión de Proyectos, temas por los que la profesora pasaba de
soslayo, apresurada por el poco tiempo con el que habitualmente llegan al último tramo del
curso.
Uno pronto se da cuenta de que estas metodologías tradicionales en muchos casos están
obsoletas para hacer frente a proyectos de software actuales. Se soportan en procesos
detallados y rigurosos propios de otras ingenierías y el principal problema de este enfoque
es el coste que suponen muchas de las actividades que se deben llevar a cabo para seguir
1/3
esta metodología, lo que retrasa la etapa de desarrollo. Todo se vuelve muy controlado por
políticas y normas en un proceso secuencial que va en una sola dirección y sin marcha
atrás.
Fue en los años noventa cuando surgieron metodologías de desarrollo ligeras dirigidas a
proyectos de desarrollo de software. Pero como en toda buena comunidad de vecinos,
hacía falta un documento, algo que sentara las bases de lo que debía ser y no ser. Y así
fue. El término ágil aplicado a desarrollo de software nació en febrero de 2001, en una
reunión entre diecisiete representantes de diferentes metodologías ligeras en una estación
de esquí en Utah (EEUU). Fue allí, en aquel resort, preocupados entre comidas, deporte y
relax, donde redactaron el Manifiesto del Desarrollo de Software Ágil. Este manifiesto
consta de doce principios (http://agilemanifesto.org/iso/es/principles.html) que deben
regir la vida de un responsable de un proyecto de software.
En cuanto uno se adentra en este mundo, descubre la tendencia de definir a XP y Scrum
como los métodos de desarrollo ágil más relevantes. Pese a lo que pueda parecer, XP no
hace referencia al Sistema Operativo ni a los puntos de experiencia de algún videojuego de
moda, si no a Extreme Programming, puede que la metodología ágil más conocida.
Sin embargo, no hablaré de XP, sino de Scrum. La metodología con la que más he
trabajado desde que dejé de considerarme como un imberbe informático. Su nombre no
corresponde a ninguna sigla, sino que hace referencia al rugby, a la formación requerida
para la recuperación rápida del juego ante una infracción menor.
Veamos una definición de los términos más importantes de Scrum, pero antes he
preparado el siguiente diagrama con su ciclo de vida:
2/3
Product Backlog: Es una lista –ordenada por valor, riesgo, prioridad y necesidad- de los
requerimientos que el dueño del producto define, actualiza y ordena. La lista tiene como
característica particular el que nunca está terminada, pues evoluciona durante el desarrollo
del proyecto.
Sprint: Corresponde a una ventana de tiempo donde se crea una versión utilizable del
producto (incremento). Cada Sprint, como en el rugby, es considerado como un proyecto
independiente. Su duración máxima es de un mes, aunque generalmente suelen
comprender el período de dos o tres semanas.
Sprint planning: En esta reunión se define el plan de trabajo: qué se va a entregar y cómo
se logrará. Es decir, el diseño del sistema y la estimación de cantidad de trabajo que el
equipo puede asumir.
Daily Scrum: Es un evento del equipo de desarrollo de quince minutos aproximadamente,
que se realiza cada día con el fin de explicar lo que se ha alcanzado desde el día anterior, lo
que se hará durante el día y los obstáculos que se han presentado. Este evento se
desarrolla mediante una reunión que normalmente es llevada a cabo de pie con los
participantes reunidos en círculo, para evitar que se extienda demasiado y para no tener la
sensación de ser una reunión excesivamente formal.
Sprint Review: Ocurre al final del Sprint y en esta reunión se revisa lo que se ha hecho a lo
largo del Sprint, se identifica lo que no se hizo y se discute acerca del Product Backlog. El
equipo cuenta los problemas con los que se encontró y muestra el producto y su
funcionamiento.
Sprint Backlog: Es un subconjunto de ítems del Product Backlog y el plan para realizar el
incremento del producto. Debido a que el Product Backlog está organizado por prioridad, el
Srpint Backlog es construido con los requerimientos más prioritarios del Product Backlog y
con aquellos que quedaron por resolver en el Sprint anterior. Una vez construido, el Sprint
Backlog debe ser aceptado por el equipo de desarrollo.
Hace tiempo que en Mítica Technology pusimos en práctica esta metodología y el
resultado ha sido un proyecto capaz de hacer frente a las necesidades de nuestros
clientes, donde existe una comunicación constante con ellos, un trabajo en equipo mucho
más eficiente y donde las entregas constantes de software hacen que nuestro producto de
Realidad Aumentada sea un producto ambicioso y fiable.
¡Espero que os haya resultado útil!
Y recuerda…
¡Sumérgete en el cambio! ;-)"
¡Hasta la semana que viene! ¡Muchas gracias David!
3/3

Más contenido relacionado

La actualidad más candente (20)

Generación de Valor con Scrum
Generación de Valor con ScrumGeneración de Valor con Scrum
Generación de Valor con Scrum
 
Metodologia ágil Scrum
Metodologia ágil ScrumMetodologia ágil Scrum
Metodologia ágil Scrum
 
Monografia metodología Scrum
Monografia metodología ScrumMonografia metodología Scrum
Monografia metodología Scrum
 
Cómo iniciar (o reiniciar) un equipo ágil
Cómo iniciar (o reiniciar) un equipo ágilCómo iniciar (o reiniciar) un equipo ágil
Cómo iniciar (o reiniciar) un equipo ágil
 
Tarea de Scrum
Tarea de ScrumTarea de Scrum
Tarea de Scrum
 
Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Metodos agiles 3
Metodos agiles 3Metodos agiles 3
Metodos agiles 3
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambio
 
Scrum manager
Scrum manager Scrum manager
Scrum manager
 
Presentación SCRUM
Presentación SCRUMPresentación SCRUM
Presentación SCRUM
 
Monografia de scrum
Monografia de scrumMonografia de scrum
Monografia de scrum
 
Scrum sesion 03 principios
Scrum sesion 03 principiosScrum sesion 03 principios
Scrum sesion 03 principios
 
Scrum
ScrumScrum
Scrum
 
Scrum y principios ágiles
Scrum y principios ágilesScrum y principios ágiles
Scrum y principios ágiles
 
Scrum: la guía básica
Scrum: la guía básicaScrum: la guía básica
Scrum: la guía básica
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
Mooc metodologias agiles_m5
Mooc metodologias agiles_m5Mooc metodologias agiles_m5
Mooc metodologias agiles_m5
 
Gestion de proyecto
Gestion de proyectoGestion de proyecto
Gestion de proyecto
 
Semana 1 Introducción a Scrum
Semana 1   Introducción a ScrumSemana 1   Introducción a Scrum
Semana 1 Introducción a Scrum
 

Similar a Desarrollo Ágil con Scrum

Monografia metodología scrum
Monografia metodología scrumMonografia metodología scrum
Monografia metodología scrumbrekert
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágilesEIYSC
 
MODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREMODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREJesus Yepez
 
Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacionFernando Solis
 
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertidoMetodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertidoRudyErickAlarconAyar1
 
Capgemini charla agile_uv
Capgemini charla agile_uvCapgemini charla agile_uv
Capgemini charla agile_uvQAexpert
 
Ciclo de vida de sistemas de información
Ciclo de vida de sistemas de informaciónCiclo de vida de sistemas de información
Ciclo de vida de sistemas de informaciónLeo Barrientos
 
Lifecycle information system
Lifecycle information systemLifecycle information system
Lifecycle information systemcmcrlp
 
Todo agilok
Todo agilokTodo agilok
Todo agilokCRJOSE
 
Metodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de softwareMetodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de softwareprinceos
 
SCRUM - César Ortiz
SCRUM - César OrtizSCRUM - César Ortiz
SCRUM - César Ortiz2008PA2Info3
 
Gestión ágil con scrum resumen del curso
Gestión ágil con scrum   resumen del cursoGestión ágil con scrum   resumen del curso
Gestión ágil con scrum resumen del cursojonathgomez1
 

Similar a Desarrollo Ágil con Scrum (20)

Monografia metodología scrum
Monografia metodología scrumMonografia metodología scrum
Monografia metodología scrum
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
MODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREMODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWARE
 
Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacion
 
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertidoMetodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
Metodologias de gestion_de_proyectos_de_desarrollo_de_software-convertido
 
Capgemini charla agile_uv
Capgemini charla agile_uvCapgemini charla agile_uv
Capgemini charla agile_uv
 
Scrum
ScrumScrum
Scrum
 
Diapos metodologiascrum
Diapos metodologiascrumDiapos metodologiascrum
Diapos metodologiascrum
 
Ciclovida
CiclovidaCiclovida
Ciclovida
 
Ciclo de vida de sistemas de información
Ciclo de vida de sistemas de informaciónCiclo de vida de sistemas de información
Ciclo de vida de sistemas de información
 
Lifecycle information system
Lifecycle information systemLifecycle information system
Lifecycle information system
 
Ciclo de vida Sisitema de Información
Ciclo de vida Sisitema de InformaciónCiclo de vida Sisitema de Información
Ciclo de vida Sisitema de Información
 
Los metodos agiles
Los metodos agilesLos metodos agiles
Los metodos agiles
 
Es scrumprimer20
Es scrumprimer20Es scrumprimer20
Es scrumprimer20
 
Todo agilok
Todo agilokTodo agilok
Todo agilok
 
Articulo agiles metodos
Articulo agiles metodosArticulo agiles metodos
Articulo agiles metodos
 
Metodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de softwareMetodologías ágiles en el desarrollo de software
Metodologías ágiles en el desarrollo de software
 
SCRUM - César Ortiz
SCRUM - César OrtizSCRUM - César Ortiz
SCRUM - César Ortiz
 
Gestión ágil con scrum resumen del curso
Gestión ágil con scrum   resumen del cursoGestión ágil con scrum   resumen del curso
Gestión ágil con scrum resumen del curso
 
Clase 4, 29/8/2007
Clase 4, 29/8/2007Clase 4, 29/8/2007
Clase 4, 29/8/2007
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

Desarrollo Ágil con Scrum

  • 1. miticatechnology.com/index.php/blog/16-nuevas-tecnologias/68-desarrollo-agil-de-software-scrum Desarrollo Ágil de Software: Scrum Buenos días a tod@s, Como ya comenté en mi primer post, "El Rincón de Joaquín" iba a ser un espacio abierto en el que otras personas relacionadas con la tecnología aplicada a la informática pudieran compartir sus visiones o conocimientos al respecto. Esta semana, mi compañero David Julián (Responsable del proyecto de la plataforma de gestión de Realidad Aumentada MiRA) nos aporta su conocimiento sobre metodologías ágiles de desarrollo de software. Personalmente, me parece muy interesante y le agradezco que nos aporte este conocimiento de metodologías de desarrollo de software: "Una de las primeras cosas de las que un imberbe informático es consciente cuando se enfrenta por primera vez a proyectos reales de gran envergadura, es la ineficacia de las metodologías tradicionales del desarrollo de software como herramientas para la mayoría de los proyectos actuales. Y es en ese mismo momento en el que uno se pregunta por qué no dedicó más tiempo a los últimos temas de aquella asignatura cuyo título rezaba algo así como Dirección y Gestión de Proyectos, temas por los que la profesora pasaba de soslayo, apresurada por el poco tiempo con el que habitualmente llegan al último tramo del curso. Uno pronto se da cuenta de que estas metodologías tradicionales en muchos casos están obsoletas para hacer frente a proyectos de software actuales. Se soportan en procesos detallados y rigurosos propios de otras ingenierías y el principal problema de este enfoque es el coste que suponen muchas de las actividades que se deben llevar a cabo para seguir 1/3
  • 2. esta metodología, lo que retrasa la etapa de desarrollo. Todo se vuelve muy controlado por políticas y normas en un proceso secuencial que va en una sola dirección y sin marcha atrás. Fue en los años noventa cuando surgieron metodologías de desarrollo ligeras dirigidas a proyectos de desarrollo de software. Pero como en toda buena comunidad de vecinos, hacía falta un documento, algo que sentara las bases de lo que debía ser y no ser. Y así fue. El término ágil aplicado a desarrollo de software nació en febrero de 2001, en una reunión entre diecisiete representantes de diferentes metodologías ligeras en una estación de esquí en Utah (EEUU). Fue allí, en aquel resort, preocupados entre comidas, deporte y relax, donde redactaron el Manifiesto del Desarrollo de Software Ágil. Este manifiesto consta de doce principios (http://agilemanifesto.org/iso/es/principles.html) que deben regir la vida de un responsable de un proyecto de software. En cuanto uno se adentra en este mundo, descubre la tendencia de definir a XP y Scrum como los métodos de desarrollo ágil más relevantes. Pese a lo que pueda parecer, XP no hace referencia al Sistema Operativo ni a los puntos de experiencia de algún videojuego de moda, si no a Extreme Programming, puede que la metodología ágil más conocida. Sin embargo, no hablaré de XP, sino de Scrum. La metodología con la que más he trabajado desde que dejé de considerarme como un imberbe informático. Su nombre no corresponde a ninguna sigla, sino que hace referencia al rugby, a la formación requerida para la recuperación rápida del juego ante una infracción menor. Veamos una definición de los términos más importantes de Scrum, pero antes he preparado el siguiente diagrama con su ciclo de vida: 2/3
  • 3. Product Backlog: Es una lista –ordenada por valor, riesgo, prioridad y necesidad- de los requerimientos que el dueño del producto define, actualiza y ordena. La lista tiene como característica particular el que nunca está terminada, pues evoluciona durante el desarrollo del proyecto. Sprint: Corresponde a una ventana de tiempo donde se crea una versión utilizable del producto (incremento). Cada Sprint, como en el rugby, es considerado como un proyecto independiente. Su duración máxima es de un mes, aunque generalmente suelen comprender el período de dos o tres semanas. Sprint planning: En esta reunión se define el plan de trabajo: qué se va a entregar y cómo se logrará. Es decir, el diseño del sistema y la estimación de cantidad de trabajo que el equipo puede asumir. Daily Scrum: Es un evento del equipo de desarrollo de quince minutos aproximadamente, que se realiza cada día con el fin de explicar lo que se ha alcanzado desde el día anterior, lo que se hará durante el día y los obstáculos que se han presentado. Este evento se desarrolla mediante una reunión que normalmente es llevada a cabo de pie con los participantes reunidos en círculo, para evitar que se extienda demasiado y para no tener la sensación de ser una reunión excesivamente formal. Sprint Review: Ocurre al final del Sprint y en esta reunión se revisa lo que se ha hecho a lo largo del Sprint, se identifica lo que no se hizo y se discute acerca del Product Backlog. El equipo cuenta los problemas con los que se encontró y muestra el producto y su funcionamiento. Sprint Backlog: Es un subconjunto de ítems del Product Backlog y el plan para realizar el incremento del producto. Debido a que el Product Backlog está organizado por prioridad, el Srpint Backlog es construido con los requerimientos más prioritarios del Product Backlog y con aquellos que quedaron por resolver en el Sprint anterior. Una vez construido, el Sprint Backlog debe ser aceptado por el equipo de desarrollo. Hace tiempo que en Mítica Technology pusimos en práctica esta metodología y el resultado ha sido un proyecto capaz de hacer frente a las necesidades de nuestros clientes, donde existe una comunicación constante con ellos, un trabajo en equipo mucho más eficiente y donde las entregas constantes de software hacen que nuestro producto de Realidad Aumentada sea un producto ambicioso y fiable. ¡Espero que os haya resultado útil! Y recuerda… ¡Sumérgete en el cambio! ;-)" ¡Hasta la semana que viene! ¡Muchas gracias David! 3/3