SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Gestión Ágil de Proyectos:
Scrum, Kanban y XP
Hello!
I am Jose A. Dorado Cerón
Product Owner & Software Architect en Emergya
@jadoradoce / jose.doradoce@gmail.com
➜ Metodologías ágiles
➜ Metodologías ágiles vs tradicionales
➜ Scrum
➜ Kanban
➜ eXtreme Programming
ÍNDICE
1.
Metodologías Ágiles
Qué son. Por qué surgen. El Origen.
#AGILE
Las metodologías ágiles son un conjunto de técnicas para gestionar y
desarrollar proyectos en contraposición a las técnicas clásicas.
Metodologías
Ágiles
Problemas clásicos en el
Desarrollo
▪ Cambios de contexto y de alcance
▪ Aparecen retrasos => No hay tiempo para pruebas
▪ Planificaciones poco realistas
▪ Cliente poco involucrado
▪ Falta de comunicación
▪ Equipo poco motivado
▪ No hay flexibilidad
▪ El resultado no es lo esperado por el cliente
Resultado: Equipo y cliente insatisfechos. Tiempo y dinero perdido.
Un poco de
Historia
1986
En EEUU y Japón surge el
concepto debido a la
necesidad de salir al
mercado muy rápido con
requisitos muy novedosos.
1993 - 1995
Se documenta y formaliza
el primer documento de
Scrum para desarrollo ágil
de software.
2001
Las personas más
relevantes del desarrollo
ágil escriben el Manifiesto
Ágil donde se recogen sus 4
principios.
… Antes de todo esto
A finales del S. XIX ~ principios del S. XX surge el concepto Lean Manufacturing de la mano
de Toyota.
Principios de Lean
- Calidad. Detección de problemas
al principio
- Eliminar lo que no aporte valor
- Mejora continua
- Producir lo necesario
- Flexibilidad
- Compartir información
TOYOTA - Lean Manufacturing
The Seven Wastes
- Sobreproducción
- Tiempo de espera
- Transporte
- Exceso de procesado
- Inventario
- Movimiento
- Defectos
“ Individuos e interacciones sobre procesos y herramientas
Manifiesto Ágil
Software funcionando sobre documentación excesiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan
2.
Metodologías ágiles vs tradicionales
Qué aporta el agilismo, beneficios, cambios...
Desarrollo en Cascada
▪ Poco flexible. No se puede ir atrás
▪ Muy estricto. No permite cambios de alcance
▪ Pequeños errores causan grandes problemas
▪ No se entrega valor hasta el final
▪ Mucha documentación inservible
Cascada vs
Agile
www.crmsearch.com
Plan inicial vs
Realidad
A.J. Juliani
Importancia del
Feedback
“ Se dedica mucho esfuerzo a
alcanzar objetivos que aportan
muy poco valor.
Dinero perdido + tiempo perdido = Cliente insatisfecho
El gran enemigo
Los cambios
Cambios en el
alcance
Cambios de
funcionalidad
Cambios de
tecnología
Otros errores
Típicos
▪ No medir el avance o medirlo mal
▪ Añadir más personas creyendo que se irá más rápido
▪ No hacer pruebas desde el principio
▪ Creer que estamos construyendo una casa en vez de software
▪ No tener una visión global del estado actual
▪ Poca implicación del cliente
▪ Estimaciones sin técnicos
▪ Pérdida del foco
▪ No decir no
▪ No obtener feedback
▪ Herramientas inadecuadas para planificar
¿Existe
alguna
alternativa?
Gestión
Ágil
Principios
Metodologías Ágiles
Comunicación
Aportar
Valor
Flexibilidad Colaborar
Equipo
Calidad
Optimizar
Entregas
rápidas
Respuesta
ante los
cambios Tener algo
funcionando
desde el
principio
Participar y
definir el
producto de
manera
conjunta
En todas las
direcciones. Tanto con
el cliente como con el
equipo
Beneficios
Metodologías Ágiles
Calidad
Realizando pruebas desde el
principio e iterando sobre el
producto tras recibir el
feedback.
Resultados
Entregando algo tangible y
que aporte valor desde la
primera iteración.
Flexibilidad
Permitiendo cambios de
alcance, estimando y
planificando de manera ágil.
Mantenibilidad
Creando un software de
calidad, con casos de prueba
y una documentación
asumible.
Eliminación de riesgos
Validando cada entrega en
sprints cortos y asegurando
la calidad con casos de
pruebas.
Motivación
Trabajando de manera
conjunta con el cliente,
viendo crecer el producto
final tras cada iteración.
Definición del
Producto
¿Qué es? ¿Por qué es útil? ¿A quién va dirigido?
¿Cómo funciona? ¿Qué necesidades cubre?
Construcción
Iterativa
¿Quién las usa?
Casos de uso
Descripción de todos los pasos
que se deben llevar a cabo para
realizar una acción.
Especificación de interacciones
entre los actores y el sistema.
Casos de uso vs
Historias de usuario
Historias de usuario
Definición corta de una
funcionalidad, que debe poder
escribirse en una nota adhesiva.
Lenguaje sencillo de entender
por el equipo y el cliente.
Casos de uso
Casos de uso vs
Historias de usuario
Historias de usuario
Historias de
Usuario
▪ Siguen el patrón: “Cómo - Quiero - Para”
▪ Sirven para especificar requisitos
▪ Son independientes unas de otras
▪ Son pequeñas
▪ Se pueden estimar
▪ Se pueden verificar una vez implementadas
▪ Son flexibles
▪ Son entendibles y fomentan la comunicación
Jefe vs
Líder
▪ Desaparece el jefe autoritario por el
líder con conocimientos que guía al
equipo.
▪ Soluciones vs problemas
▪ Confianza vs miedo
▪ Convencer vs imponer
www.upadpsicologiacoaching.com
3.
Scrum
¿Qué es? Roles, prácticas...
¿Qué es?
SCRUM
Qué es
Scrum
▪ Marco de trabajo para desarrollos ágiles
▪ Desarrollo incremental vs planificación y ejecución completa
▪ Equipos auto organizados
▪ Paralelización de las fases de desarrollo vs fases secuenciales
▪ Priorización de los requisitos que más valor aporten
▪ Mejora continua
El proceso de
Scrum
Glosario
Scrum
Product Backlog
Listado dinámico, público y
actualizado con todos los
requisitos del producto.
Debe estar priorizado. Es de
alto nivel, no entra en
detalles de implementación.
Sprint Backlog
Listado de requisitos que se
van a abordar en el sprint.
Cada historia de usuario se
desgrana en tareas
asumibles y se estiman.
Gráfico Burndown
Gráfico que muestra la
cantidad de requisitos
pendientes al comienzo del
sprint junto a los requisitos
completados. Da una visión
global del estado.
Sprint
Iteración de entre 1 y 4 semanas (normalmente 2). Al final del sprint se realiza una entrega
al cliente con las nuevas funcionalidades. Entrega continua de valor.
Roles en
Scrum
Product Owner
Participa en la
definición del
producto. Representa
al negocio y prioriza
historias de usuario.
Nexo de unión entre
los implicados. Debe
maximizar el valor del
producto.
Scrum Master
Encargado de que se
cumplan las reglas de
Scrum. Resuelve
posibles conflictos.
Motiva y protege al
equipo. Su tarea es
facilitar el trabajo al
equipo.
Development Team
Equipo
multidisciplinar
autoorganizado
(desarrolladores, QA,
diseño, UX,
arquitectos…)
Encargado del
desarrollo del
producto.
Ceremonias de
Scrum
Daily Scrum
Reunión diaria donde sólo los involucrados
pueden hablar. Se responden 3 preguntas:
- ¿Qué hiciste ayer?
- ¿Qué vas a hacer hoy?
- ¿Tienes algún bloqueo?
Sprint Review
Al final del sprint. Se revisa el trabajo que se ha
completado y el que no se ha terminado. Se
hace una demostración y se obtiene feedback.
Sprint Planning
Al inicio de cada sprint. Se selecciona el
trabajo que se va a hacer en este sprint y
se estima.
Sprint Retrospective
Al final del sprint. Se reunen todos los implicados
para analizar qué se ha hecho bien y se debe
seguir haciendo y qué se ha hecho mal y se debe
cambiar.
La importancia de
Priorizar
▪ Es una responsabilidad del Product Owner
▪ Se debe priorizar por el valor que aporta cada historia
▪ No se debe priorizar por la complejidad para desarrollarlas
▪ Existen muchas técnicas, como por ejemplo:
▫ Modelo Kano:
▸ Requisitos obligatorios (Básicos)
▸ Requisitos deseados (Esperados)
▸ Requisitos no esperados (Inesperados)
▸ Indiferentes (No aportan valor)
▫ MoSCoW: (Must, Should, Could y Won’t)
La necesidad de
Estimar
▪ Es una responsabilidad de todo el equipo
▪ Todas las tareas deben ser estimadas
▪ Estimación basada en el conocimiento y en la experiencia
▪ Estimar en puntos y conocer la velocidad del equipo
▪ Planning Poker:
▫ Se utiliza la secuencia de Fibonacci
▫ Se explica la historia y se resuelven dudas
▫ Se busca unanimidad y consenso
4.
kanban
Veamos algún ejemplo
Qué es
Kanban
▪ Término japonés: Tarjetas visuales 看板
▪ Proporciona un flujo de trabajo para dividir el proceso en fases
▪ Complementario con Scrum
▪ Los 4 principios básicos de Kanban:
▫ Empieza con lo que haces ahora
▫ Acepta el cambio
▫ Respeta el proceso actual, roles y responsabilidades
▫ Liderazgo en todos los niveles
Tener reglas
claras
Principios básicos de
Kanban
Limitar el
Trabajo en
curso
Visualizar el
flujo de
trabajo
Gestionar el
flujo
Mejorar en
equipo
Tablero
Kanban
▪ Se usa para organizar las tareas del sprint en curso
▪ Se puede adaptar a las necesidades
▪ Se van moviendo las tarjetas por las diferentes columnas
▪ Sirve para tener una visión global del estado actual del sprint
DoD: Definition of Done
Antes de empezar es necesario definir qué
significa que una tarea está terminada.
Kanban
board
Ejemplo
4.
eXtreme Programming
Qué es XP. Técnicas más comunes.
Qué es
XP
▪ Metodología ágil de desarrollo software basada en la flexibilidad
▪ Se considera que los cambios de requisitos son un aspecto natural
▪ Valores de XP:
▫ Simplicidad
▫ Comunicación
▫ Retroalimentación
▫ Valentía
▫ Respeto
Técnicas y características
XP
TDD
Desarrollo guiado por
pruebas. Antes de
programar se deben escribir
las pruebas que validen cada
funcionalidad.
Pair Programming
Técnica en la que dos
programadores comparten
el mismo ordenador para
desarrollar a la vez.
Integración con cliente
Se recomienda que al menos
una persona del cliente
trabaje de manera conjunta al
equipo de desarrollo.
Refactorización
Sobreescribir ciertas partes
del código para mejorar su
legibilidad y mantenibilidad
sin modificar su
funcionamiento.
Propiedad compartida
Se promueve que todos los
miembros del equipo
puedan tocar cualquier parte
del código.
Simplicidad
Cuanto más simple sea el
sistema que se construya más
fácil será comprenderlo y añadir
nuevas funcionalidades.
Thanks!!
¿Alguna pregunta?

Mais conteúdo relacionado

Mais procurados

Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumPablo Lischinsky
 
¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanban¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanbanJuan Rodríguez
 
Scrum y la gestión de proyecto Web
Scrum y la gestión de proyecto WebScrum y la gestión de proyecto Web
Scrum y la gestión de proyecto Webinvestic
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM carmen1589
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMAlejandro Marin
 
Scrum sesion 03 principios
Scrum sesion 03 principiosScrum sesion 03 principios
Scrum sesion 03 principiosOpen Source Pyme
 
Scrum trainer clase 7 y 8
Scrum trainer clase 7 y 8Scrum trainer clase 7 y 8
Scrum trainer clase 7 y 8S
 
Simone brighina implantación metodología kanban para ioPlanto
Simone brighina   implantación metodología kanban para ioPlantoSimone brighina   implantación metodología kanban para ioPlanto
Simone brighina implantación metodología kanban para ioPlantoSimone Brighina
 
Definición e implementación scrum
Definición e implementación scrumDefinición e implementación scrum
Definición e implementación scrumWe Are Marketing
 
Metodología Scrum (Ing. David Barreto)
Metodología Scrum (Ing. David Barreto)Metodología Scrum (Ing. David Barreto)
Metodología Scrum (Ing. David Barreto)David Barreto
 

Mais procurados (20)

Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, Scrum
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanban¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanban
 
SCRUM
SCRUMSCRUM
SCRUM
 
Scrum
ScrumScrum
Scrum
 
Scrum y la gestión de proyecto Web
Scrum y la gestión de proyecto WebScrum y la gestión de proyecto Web
Scrum y la gestión de proyecto Web
 
Scrum
ScrumScrum
Scrum
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Scrum: la guía básica
Scrum: la guía básicaScrum: la guía básica
Scrum: la guía básica
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUM
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Scrum sesion 03 principios
Scrum sesion 03 principiosScrum sesion 03 principios
Scrum sesion 03 principios
 
Scrum
ScrumScrum
Scrum
 
Scrum trainer clase 7 y 8
Scrum trainer clase 7 y 8Scrum trainer clase 7 y 8
Scrum trainer clase 7 y 8
 
Simone brighina implantación metodología kanban para ioPlanto
Simone brighina   implantación metodología kanban para ioPlantoSimone brighina   implantación metodología kanban para ioPlanto
Simone brighina implantación metodología kanban para ioPlanto
 
Definición e implementación scrum
Definición e implementación scrumDefinición e implementación scrum
Definición e implementación scrum
 
Metodología Scrum (Ing. David Barreto)
Metodología Scrum (Ing. David Barreto)Metodología Scrum (Ing. David Barreto)
Metodología Scrum (Ing. David Barreto)
 

Destaque

Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)Proyectalis / Improvement21
 
El Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de Canarias
El Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de CanariasEl Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de Canarias
El Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de CanariasAgustín Díaz Lorenzo
 
Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...
Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...
Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...Verke
 
Freedom of Speech & Freedom of Education in Spain Today
Freedom of Speech & Freedom of Education in Spain TodayFreedom of Speech & Freedom of Education in Spain Today
Freedom of Speech & Freedom of Education in Spain TodayIgnacio Arsuaga
 
How to Take Charge of Your Career and Be Successful
How to Take Charge of Your Career and Be SuccessfulHow to Take Charge of Your Career and Be Successful
How to Take Charge of Your Career and Be SuccessfulAnna Lundberg
 
المرور عبر حارس البوابه و الوصول الى متخذ القرار
المرور عبر حارس البوابه و الوصول الى متخذ القرارالمرور عبر حارس البوابه و الوصول الى متخذ القرار
المرور عبر حارس البوابه و الوصول الى متخذ القرارAshraf Osman
 
Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...
Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...
Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...CINEC Campus
 
Instinto, sexo y sexualidad
Instinto, sexo y sexualidadInstinto, sexo y sexualidad
Instinto, sexo y sexualidadJesus Villasmil
 
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...Harvard Web Working Group
 
Problematicas emergentes
Problematicas emergentesProblematicas emergentes
Problematicas emergentescursavirtual
 
オブジェクト指向
オブジェクト指向オブジェクト指向
オブジェクト指向和樹 川端
 
Edudirectores - El desarrollo de la función directiva - 1ª sesión presencial
Edudirectores - El desarrollo de la función directiva - 1ª sesión presencialEdudirectores - El desarrollo de la función directiva - 1ª sesión presencial
Edudirectores - El desarrollo de la función directiva - 1ª sesión presencialJuanfra Álvarez Herrero
 
Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...
Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...
Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...Codemotion
 
成果を達成するためのデザインプロセス
成果を達成するためのデザインプロセス成果を達成するためのデザインプロセス
成果を達成するためのデザインプロセスYuudai Tachibana
 
Techniques & Tools for Training Strong Distributed Teams
Techniques & Tools for Training Strong Distributed TeamsTechniques & Tools for Training Strong Distributed Teams
Techniques & Tools for Training Strong Distributed TeamsSococo
 
conservation and rewarding biodiversity conservation Trondheim 05-10-gupta-...
conservation and rewarding biodiversity conservation Trondheim   05-10-gupta-...conservation and rewarding biodiversity conservation Trondheim   05-10-gupta-...
conservation and rewarding biodiversity conservation Trondheim 05-10-gupta-...Dr Anil Gupta
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiJérémy Derussé
 

Destaque (20)

Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
Agile: Scrum, Kanban y Scrumban (material formación Proyectalis)
 
El Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de Canarias
El Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de CanariasEl Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de Canarias
El Cabildo maltrata a LPGC en el reparto del Fondo de Desarrollo de Canarias
 
iOSCon
iOSConiOSCon
iOSCon
 
Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...
Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...
Nuorten sosiaalisen viestinnän muutos - Juha Kiviniemi - Verke - 28.3.2017 - ...
 
Freedom of Speech & Freedom of Education in Spain Today
Freedom of Speech & Freedom of Education in Spain TodayFreedom of Speech & Freedom of Education in Spain Today
Freedom of Speech & Freedom of Education in Spain Today
 
How to Take Charge of Your Career and Be Successful
How to Take Charge of Your Career and Be SuccessfulHow to Take Charge of Your Career and Be Successful
How to Take Charge of Your Career and Be Successful
 
المرور عبر حارس البوابه و الوصول الى متخذ القرار
المرور عبر حارس البوابه و الوصول الى متخذ القرارالمرور عبر حارس البوابه و الوصول الى متخذ القرار
المرور عبر حارس البوابه و الوصول الى متخذ القرار
 
Manejo de la preeclampsia y vómitos en el embarazo
Manejo de la preeclampsia y vómitos en el embarazoManejo de la preeclampsia y vómitos en el embarazo
Manejo de la preeclampsia y vómitos en el embarazo
 
Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...
Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...
Innovations, Challenges, and Opportunities to Develop Regional Cooperation fo...
 
Instinto, sexo y sexualidad
Instinto, sexo y sexualidadInstinto, sexo y sexualidad
Instinto, sexo y sexualidad
 
Effective Code Review
Effective Code ReviewEffective Code Review
Effective Code Review
 
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
 
Problematicas emergentes
Problematicas emergentesProblematicas emergentes
Problematicas emergentes
 
オブジェクト指向
オブジェクト指向オブジェクト指向
オブジェクト指向
 
Edudirectores - El desarrollo de la función directiva - 1ª sesión presencial
Edudirectores - El desarrollo de la función directiva - 1ª sesión presencialEdudirectores - El desarrollo de la función directiva - 1ª sesión presencial
Edudirectores - El desarrollo de la función directiva - 1ª sesión presencial
 
Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...
Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...
Distributed System explained (with NodeJS) - Bruno Bossola - Codemotion Milan...
 
成果を達成するためのデザインプロセス
成果を達成するためのデザインプロセス成果を達成するためのデザインプロセス
成果を達成するためのデザインプロセス
 
Techniques & Tools for Training Strong Distributed Teams
Techniques & Tools for Training Strong Distributed TeamsTechniques & Tools for Training Strong Distributed Teams
Techniques & Tools for Training Strong Distributed Teams
 
conservation and rewarding biodiversity conservation Trondheim 05-10-gupta-...
conservation and rewarding biodiversity conservation Trondheim   05-10-gupta-...conservation and rewarding biodiversity conservation Trondheim   05-10-gupta-...
conservation and rewarding biodiversity conservation Trondheim 05-10-gupta-...
 
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry PiGrâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi
 

Semelhante a Gestión Ágil de Proyectos: Scrum, Kanban y XP

520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptxronald flores
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdfSprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdfvalverdeisaac69
 
Agilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfAgilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfFranciscoVelandiaSot
 
Resumen de los 10 videos
Resumen de los 10 videosResumen de los 10 videos
Resumen de los 10 videosShadrickSdn1
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesIEBSchool
 
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Luis Mulato
 
Agile, José Antonio Dorado
Agile, José Antonio DoradoAgile, José Antonio Dorado
Agile, José Antonio DoradoEmergya
 
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...PMOfficers PMOAcademy
 
Seminario Scrum CLEFormacion
Seminario Scrum CLEFormacionSeminario Scrum CLEFormacion
Seminario Scrum CLEFormacionCLEFormación
 
trabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppttrabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.pptJorgeLuqueDelgado
 
trabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppttrabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.pptGiampierrePoma
 
Trabajo metodologia-scrum
Trabajo metodologia-scrumTrabajo metodologia-scrum
Trabajo metodologia-scrumMarielKatia
 
Trabajo metodologia-scrum
Trabajo metodologia-scrumTrabajo metodologia-scrum
Trabajo metodologia-scrumacmetnt
 
trabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppttrabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.pptDayanaLopez188744
 

Semelhante a Gestión Ágil de Proyectos: Scrum, Kanban y XP (20)

520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdfSprint_ScrumFundamentos_JM_Agosto21_vA.pdf
Sprint_ScrumFundamentos_JM_Agosto21_vA.pdf
 
Agilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdfAgilidad, Scrum y otras experiencias.pdf
Agilidad, Scrum y otras experiencias.pdf
 
Resumen de los 10 videos
Resumen de los 10 videosResumen de los 10 videos
Resumen de los 10 videos
 
BarCamp Scrum Col30-2015
BarCamp Scrum Col30-2015BarCamp Scrum Col30-2015
BarCamp Scrum Col30-2015
 
Scrum
ScrumScrum
Scrum
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías Ágiles
 
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
Prácticas Ágiles en entornos hostiles de desarrollo (Parte 2)
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 
Agile, José Antonio Dorado
Agile, José Antonio DoradoAgile, José Antonio Dorado
Agile, José Antonio Dorado
 
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...¿Por qué los proyectos híbridos son  una realidad para la PMO de toda organiz...
¿Por qué los proyectos híbridos son una realidad para la PMO de toda organiz...
 
Seminario Scrum CLEFormacion
Seminario Scrum CLEFormacionSeminario Scrum CLEFormacion
Seminario Scrum CLEFormacion
 
trabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppttrabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppt
 
trabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppttrabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppt
 
Trabajo metodologia-scrum
Trabajo metodologia-scrumTrabajo metodologia-scrum
Trabajo metodologia-scrum
 
Trabajo metodologia-scrum
Trabajo metodologia-scrumTrabajo metodologia-scrum
Trabajo metodologia-scrum
 
Trabajo metodologia-scrum
Trabajo metodologia-scrumTrabajo metodologia-scrum
Trabajo metodologia-scrum
 
trabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppttrabajo-metodologia-scrum.ppt
trabajo-metodologia-scrum.ppt
 

Último

"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v..."A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...Alejandro Romero
 
El Poder del Liderazgo: Estrategias y Objetivos
El Poder del Liderazgo: Estrategias y ObjetivosEl Poder del Liderazgo: Estrategias y Objetivos
El Poder del Liderazgo: Estrategias y ObjetivosLilianaAlvarenga4
 
Estas son las verdaderas joyas de BME Growth: Casos de éxito
Estas son las verdaderas joyas de BME Growth: Casos de éxitoEstas son las verdaderas joyas de BME Growth: Casos de éxito
Estas son las verdaderas joyas de BME Growth: Casos de éxitoAlejandro Romero
 
presentacion de armas individuales y colectivas-1.pptx
presentacion de armas individuales y colectivas-1.pptxpresentacion de armas individuales y colectivas-1.pptx
presentacion de armas individuales y colectivas-1.pptxjaviereduardomontene
 
Creación para una empresa instancias bns
Creación para una empresa instancias bnsCreación para una empresa instancias bns
Creación para una empresa instancias bnsirenedioniciodejesus
 
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdfPLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdfcamilaherrera5536
 
MAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJAS
MAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJASMAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJAS
MAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJASdrariogamers
 
SEMANA 1 Calidad de Vida Universitaria.pdf
SEMANA 1 Calidad de Vida Universitaria.pdfSEMANA 1 Calidad de Vida Universitaria.pdf
SEMANA 1 Calidad de Vida Universitaria.pdfDamarisJudithRamosCa
 
calidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptxcalidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptxManuelaLenSaldaa
 
Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)Pr. David Xolo
 

Último (10)

"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v..."A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
 
El Poder del Liderazgo: Estrategias y Objetivos
El Poder del Liderazgo: Estrategias y ObjetivosEl Poder del Liderazgo: Estrategias y Objetivos
El Poder del Liderazgo: Estrategias y Objetivos
 
Estas son las verdaderas joyas de BME Growth: Casos de éxito
Estas son las verdaderas joyas de BME Growth: Casos de éxitoEstas son las verdaderas joyas de BME Growth: Casos de éxito
Estas son las verdaderas joyas de BME Growth: Casos de éxito
 
presentacion de armas individuales y colectivas-1.pptx
presentacion de armas individuales y colectivas-1.pptxpresentacion de armas individuales y colectivas-1.pptx
presentacion de armas individuales y colectivas-1.pptx
 
Creación para una empresa instancias bns
Creación para una empresa instancias bnsCreación para una empresa instancias bns
Creación para una empresa instancias bns
 
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdfPLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
 
MAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJAS
MAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJASMAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJAS
MAPA MENTAL SOBRE EL LIDERAZGO Y SUS VENTAJAS
 
SEMANA 1 Calidad de Vida Universitaria.pdf
SEMANA 1 Calidad de Vida Universitaria.pdfSEMANA 1 Calidad de Vida Universitaria.pdf
SEMANA 1 Calidad de Vida Universitaria.pdf
 
calidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptxcalidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptx
 
Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)
 

Gestión Ágil de Proyectos: Scrum, Kanban y XP

  • 1. Gestión Ágil de Proyectos: Scrum, Kanban y XP
  • 2. Hello! I am Jose A. Dorado Cerón Product Owner & Software Architect en Emergya @jadoradoce / jose.doradoce@gmail.com
  • 3. ➜ Metodologías ágiles ➜ Metodologías ágiles vs tradicionales ➜ Scrum ➜ Kanban ➜ eXtreme Programming ÍNDICE
  • 4. 1. Metodologías Ágiles Qué son. Por qué surgen. El Origen.
  • 5. #AGILE Las metodologías ágiles son un conjunto de técnicas para gestionar y desarrollar proyectos en contraposición a las técnicas clásicas.
  • 7. Problemas clásicos en el Desarrollo ▪ Cambios de contexto y de alcance ▪ Aparecen retrasos => No hay tiempo para pruebas ▪ Planificaciones poco realistas ▪ Cliente poco involucrado ▪ Falta de comunicación ▪ Equipo poco motivado ▪ No hay flexibilidad ▪ El resultado no es lo esperado por el cliente Resultado: Equipo y cliente insatisfechos. Tiempo y dinero perdido.
  • 8. Un poco de Historia 1986 En EEUU y Japón surge el concepto debido a la necesidad de salir al mercado muy rápido con requisitos muy novedosos. 1993 - 1995 Se documenta y formaliza el primer documento de Scrum para desarrollo ágil de software. 2001 Las personas más relevantes del desarrollo ágil escriben el Manifiesto Ágil donde se recogen sus 4 principios. … Antes de todo esto A finales del S. XIX ~ principios del S. XX surge el concepto Lean Manufacturing de la mano de Toyota.
  • 9. Principios de Lean - Calidad. Detección de problemas al principio - Eliminar lo que no aporte valor - Mejora continua - Producir lo necesario - Flexibilidad - Compartir información TOYOTA - Lean Manufacturing The Seven Wastes - Sobreproducción - Tiempo de espera - Transporte - Exceso de procesado - Inventario - Movimiento - Defectos
  • 10. “ Individuos e interacciones sobre procesos y herramientas Manifiesto Ágil Software funcionando sobre documentación excesiva Colaboración con el cliente sobre negociación contractual Respuesta ante el cambio sobre seguir un plan
  • 11. 2. Metodologías ágiles vs tradicionales Qué aporta el agilismo, beneficios, cambios...
  • 12. Desarrollo en Cascada ▪ Poco flexible. No se puede ir atrás ▪ Muy estricto. No permite cambios de alcance ▪ Pequeños errores causan grandes problemas ▪ No se entrega valor hasta el final ▪ Mucha documentación inservible
  • 16. “ Se dedica mucho esfuerzo a alcanzar objetivos que aportan muy poco valor. Dinero perdido + tiempo perdido = Cliente insatisfecho
  • 17. El gran enemigo Los cambios Cambios en el alcance Cambios de funcionalidad Cambios de tecnología
  • 18. Otros errores Típicos ▪ No medir el avance o medirlo mal ▪ Añadir más personas creyendo que se irá más rápido ▪ No hacer pruebas desde el principio ▪ Creer que estamos construyendo una casa en vez de software ▪ No tener una visión global del estado actual ▪ Poca implicación del cliente ▪ Estimaciones sin técnicos ▪ Pérdida del foco ▪ No decir no ▪ No obtener feedback ▪ Herramientas inadecuadas para planificar
  • 20. Principios Metodologías Ágiles Comunicación Aportar Valor Flexibilidad Colaborar Equipo Calidad Optimizar Entregas rápidas Respuesta ante los cambios Tener algo funcionando desde el principio Participar y definir el producto de manera conjunta En todas las direcciones. Tanto con el cliente como con el equipo
  • 21. Beneficios Metodologías Ágiles Calidad Realizando pruebas desde el principio e iterando sobre el producto tras recibir el feedback. Resultados Entregando algo tangible y que aporte valor desde la primera iteración. Flexibilidad Permitiendo cambios de alcance, estimando y planificando de manera ágil. Mantenibilidad Creando un software de calidad, con casos de prueba y una documentación asumible. Eliminación de riesgos Validando cada entrega en sprints cortos y asegurando la calidad con casos de pruebas. Motivación Trabajando de manera conjunta con el cliente, viendo crecer el producto final tras cada iteración.
  • 22. Definición del Producto ¿Qué es? ¿Por qué es útil? ¿A quién va dirigido? ¿Cómo funciona? ¿Qué necesidades cubre?
  • 25. Casos de uso Descripción de todos los pasos que se deben llevar a cabo para realizar una acción. Especificación de interacciones entre los actores y el sistema. Casos de uso vs Historias de usuario Historias de usuario Definición corta de una funcionalidad, que debe poder escribirse en una nota adhesiva. Lenguaje sencillo de entender por el equipo y el cliente.
  • 26. Casos de uso Casos de uso vs Historias de usuario Historias de usuario
  • 27. Historias de Usuario ▪ Siguen el patrón: “Cómo - Quiero - Para” ▪ Sirven para especificar requisitos ▪ Son independientes unas de otras ▪ Son pequeñas ▪ Se pueden estimar ▪ Se pueden verificar una vez implementadas ▪ Son flexibles ▪ Son entendibles y fomentan la comunicación
  • 28. Jefe vs Líder ▪ Desaparece el jefe autoritario por el líder con conocimientos que guía al equipo. ▪ Soluciones vs problemas ▪ Confianza vs miedo ▪ Convencer vs imponer www.upadpsicologiacoaching.com
  • 29. 3. Scrum ¿Qué es? Roles, prácticas...
  • 31. Qué es Scrum ▪ Marco de trabajo para desarrollos ágiles ▪ Desarrollo incremental vs planificación y ejecución completa ▪ Equipos auto organizados ▪ Paralelización de las fases de desarrollo vs fases secuenciales ▪ Priorización de los requisitos que más valor aporten ▪ Mejora continua
  • 33. Glosario Scrum Product Backlog Listado dinámico, público y actualizado con todos los requisitos del producto. Debe estar priorizado. Es de alto nivel, no entra en detalles de implementación. Sprint Backlog Listado de requisitos que se van a abordar en el sprint. Cada historia de usuario se desgrana en tareas asumibles y se estiman. Gráfico Burndown Gráfico que muestra la cantidad de requisitos pendientes al comienzo del sprint junto a los requisitos completados. Da una visión global del estado. Sprint Iteración de entre 1 y 4 semanas (normalmente 2). Al final del sprint se realiza una entrega al cliente con las nuevas funcionalidades. Entrega continua de valor.
  • 34. Roles en Scrum Product Owner Participa en la definición del producto. Representa al negocio y prioriza historias de usuario. Nexo de unión entre los implicados. Debe maximizar el valor del producto. Scrum Master Encargado de que se cumplan las reglas de Scrum. Resuelve posibles conflictos. Motiva y protege al equipo. Su tarea es facilitar el trabajo al equipo. Development Team Equipo multidisciplinar autoorganizado (desarrolladores, QA, diseño, UX, arquitectos…) Encargado del desarrollo del producto.
  • 35. Ceremonias de Scrum Daily Scrum Reunión diaria donde sólo los involucrados pueden hablar. Se responden 3 preguntas: - ¿Qué hiciste ayer? - ¿Qué vas a hacer hoy? - ¿Tienes algún bloqueo? Sprint Review Al final del sprint. Se revisa el trabajo que se ha completado y el que no se ha terminado. Se hace una demostración y se obtiene feedback. Sprint Planning Al inicio de cada sprint. Se selecciona el trabajo que se va a hacer en este sprint y se estima. Sprint Retrospective Al final del sprint. Se reunen todos los implicados para analizar qué se ha hecho bien y se debe seguir haciendo y qué se ha hecho mal y se debe cambiar.
  • 36. La importancia de Priorizar ▪ Es una responsabilidad del Product Owner ▪ Se debe priorizar por el valor que aporta cada historia ▪ No se debe priorizar por la complejidad para desarrollarlas ▪ Existen muchas técnicas, como por ejemplo: ▫ Modelo Kano: ▸ Requisitos obligatorios (Básicos) ▸ Requisitos deseados (Esperados) ▸ Requisitos no esperados (Inesperados) ▸ Indiferentes (No aportan valor) ▫ MoSCoW: (Must, Should, Could y Won’t)
  • 37. La necesidad de Estimar ▪ Es una responsabilidad de todo el equipo ▪ Todas las tareas deben ser estimadas ▪ Estimación basada en el conocimiento y en la experiencia ▪ Estimar en puntos y conocer la velocidad del equipo ▪ Planning Poker: ▫ Se utiliza la secuencia de Fibonacci ▫ Se explica la historia y se resuelven dudas ▫ Se busca unanimidad y consenso
  • 39. Qué es Kanban ▪ Término japonés: Tarjetas visuales 看板 ▪ Proporciona un flujo de trabajo para dividir el proceso en fases ▪ Complementario con Scrum ▪ Los 4 principios básicos de Kanban: ▫ Empieza con lo que haces ahora ▫ Acepta el cambio ▫ Respeta el proceso actual, roles y responsabilidades ▫ Liderazgo en todos los niveles
  • 40. Tener reglas claras Principios básicos de Kanban Limitar el Trabajo en curso Visualizar el flujo de trabajo Gestionar el flujo Mejorar en equipo
  • 41. Tablero Kanban ▪ Se usa para organizar las tareas del sprint en curso ▪ Se puede adaptar a las necesidades ▪ Se van moviendo las tarjetas por las diferentes columnas ▪ Sirve para tener una visión global del estado actual del sprint DoD: Definition of Done Antes de empezar es necesario definir qué significa que una tarea está terminada.
  • 43. 4. eXtreme Programming Qué es XP. Técnicas más comunes.
  • 44. Qué es XP ▪ Metodología ágil de desarrollo software basada en la flexibilidad ▪ Se considera que los cambios de requisitos son un aspecto natural ▪ Valores de XP: ▫ Simplicidad ▫ Comunicación ▫ Retroalimentación ▫ Valentía ▫ Respeto
  • 45. Técnicas y características XP TDD Desarrollo guiado por pruebas. Antes de programar se deben escribir las pruebas que validen cada funcionalidad. Pair Programming Técnica en la que dos programadores comparten el mismo ordenador para desarrollar a la vez. Integración con cliente Se recomienda que al menos una persona del cliente trabaje de manera conjunta al equipo de desarrollo. Refactorización Sobreescribir ciertas partes del código para mejorar su legibilidad y mantenibilidad sin modificar su funcionamiento. Propiedad compartida Se promueve que todos los miembros del equipo puedan tocar cualquier parte del código. Simplicidad Cuanto más simple sea el sistema que se construya más fácil será comprenderlo y añadir nuevas funcionalidades.