SlideShare una empresa de Scribd logo
1 de 40
Querétaro Software
Development Meetup
La finalidad del Meetup es
tener un lugar donde compartir
experiencias (técnicas o no),
ideas y tendencias en la
industria de IT
Querétaro Software
Development Meetup
Teléfonos como
en Cine
Participen Regla del ⅔ en Dudas
Términos en Inglés
presentes y en Itálicas
Presentaciones estarán
en SlideShare
Guía de Acuerdo Común
Un recordatorio para asegurarnos de llevarnos bien, vamos aclarando unas cosas
Faltas de ortografía y
pochismos presentes
Networking al
Finalizar
No hacer presentaciones
para vender tu producto
Una presentación en el 2010 cambió mi actitud y mis
experiencias cada que participo en una presentación
o conferencia, así como las expectativas que tengo de
éstas.
La triste historia de una presentación
Una presentación de GMaps
Expectativas Reales
Cuales son sus expectativas del Meetup?
Agenda
Codea con Empatía: UX para developers
Agile: Scrum, Kanban o XP?
Presentado por Osvaldo Mercado Coss
Presentado por Eugenia Sosa
Marzo, 2018
Agile: Scrum, Kanban o XP?
Presentado por Osvaldo Mercado Coss
Querétaro Software
Development Meetup
7
Osvaldo Mercado Coss
Backend Developer por error
● De Guadalajara, México
● Senior Backend Developer en PSL Group
● Estudios en Multimedia, de alguna manera termine codeando en el
backend
○ Stack: LA|EMP, PHP + Framework, NodeJS
○ DevOps: AWS + Vagrant + Chef
○ DBs: MySQL/MariaDB, Amazon Aurora, CouchDB, Couchbase,
MongoDB y desgraciadamente SQL Server
○ Interesado en Software Escalable, DevOps & Perros
○ Trabajado con Kanban, Scrum, ScrumBan, Waterfall e Híbridos
Un poco sobre mi:
Hola!
@omercadocoss
omercadocoss@gmail.com
https://mx.linkedin.com/in/osvaldomercado
Agenda
Empezamos por lo básico:
qué es una metodología agile?
¿Porqué estos 3 si existe {insertatufav}?
Introducción, diferencias y bemoles
Lecciones de batalla
Conclusión
Entendamos, que hablaremos
de metodologías agile de
desarrollo de software
Desarrollo de software agile es un
término para englobar una serie de
métodos y prácticas basadas en los
valores y principios listados en el
Agile Manifesto
Agile 101 - Scrum Alliance
● Individuos e interacciones sobre procesos
y herramientas
● Software funcionando sobre
documentación extensiva
● Colaboración con el cliente sobre
negociación contractual
● Respuesta ante el cambio sobre seguir un
plan
Las Bases del Agile Manifesto
Desarrollo de software agile es un
término para englobar una serie de
métodos y prácticas basadas en los
valores y principios listados en el
Agile Manifesto
Agile 101 - Scrum Alliance
La metodología de desarrollo de
software en ingeniería de software
es un marco de trabajo usado para
estructurar, planificar y controlar el
proceso de desarrollo en sistemas de
información.
Wikipediazo de Metodología de Desarrollo de Software
La metodología de desarrollo de software en ingeniería de
software es un marco de trabajo usado para estructurar,
planificar y controlar el proceso de desarrollo en sistemas de
información.
Métodos y prácticas basadas en
el Agile Manifesto para
estructurar, planificar y
controlar un proceso de
desarrollo
~=
Definición por Osvaldo Mercado
16
Busca equipos cross-
functional, que
puedan llevar una
idea a lo funcional
Scrum
Entendiendo qué es
17
Las Bases de Scrum
Que podemos concluir que Scrum ofrece como framework
Diseñado para
mejorar la
colaboración
dentro de equipos
y darles
empowerment [2]
Más framework,
que metodología
Usado para
desarrollo de
productos
complejos [1]
Fácil de aprender,
difícil de dominar
Busca equipos cross-
functional, que
puedan llevar una
idea a lo funcional
Maneja roles
definidos dentro del
framework: scrum
master, product
owner y development
team
Timeboxed y
pequeñas iteraciones
Basado en el término
de rugby, scrum es
cuando se reanuda la
jugada y los jugadores
se agrupan para
empujar.
El trabajo se visualiza
en un scrum board
18
Las Bases de Scrum
Existen diferentes tipos de bases de datos NoSQL
19
Las Bases de Scrum
Existen diferentes tipos de bases de datos NoSQL
20
Kanban
Entendiendo qué es
21
Las Bases de Kanban
Que podemos concluir que Scrum ofrece como framework
Diseñado para
acomodar cantidad
de trabajo (WIP) a
la capacidad del
equipo
Se basa en
conceptos de
visualización,
transparencia y
tiempo real
Trata de reducir el
waste del
multitasking
Re-prioritización
continua de tareas
Busca equipos cross-
functional, que
puedan llevar una
idea a lo funcional
No maneja roles
definidos
Proceso continuo
En Japonés, kanban se
significa "señal visual"
El trabajo se visualiza
en un kanban board
22
23
24
Extreme Programming
Entendiendo qué es
25
Las Bases de Extreme Programming
Que podemos concluir que XP ofrece como metodología
Creado
principalmente
para un equipo de
desarrollo de
software
Se basa en
comunicación,
simplicidad,
feedback, and
coraje (+respeto) [1]
Busca dar la
solución más
sencilla con la
mayor calidad
posible
Basado en TDD,
ADD y cambios
constantes en
requerimientos
Busca reducir el
costo de features y
hacer releases lo
más pronto posible
No maneja roles
definidos, pero
busca unificación
del equipo de
desarrolloProceso continuo
Es de las
metodologías agile
más detalladas en
su proceso
26
27
28
29
Cual Elegir? Sólo un ejemplo de elección
Totalmente basado en experiencia personal
Proyecto de RP
● Cambios no
planeados
constantemente
● Cambio de prioridad
constante
● Alta calidad
requerida
● Equipo de desarrollo
mid-level
● Clientes usualmente
disponibles
Proyecto de Finanzas
● Cambios no
planeados
regularmente
● Cambio de prioridad
bajo
● Alta calidad
requerida
● Equipo de desarrollo
senior
● Integración con 3rd
parties
● Clientes a veces no
disponibles
Proyecto de R&D
● Cambios no
planeados
constantemente
● Cambio de prioridad
alto
● Calidad requerida
indecisa
● Equipo de desarrollo
senior
● Clientes a veces no
disponibles
30
Y si no lo puedes implementar en tu Organización?
Es difícil admitirlo, pero no siempre lograrás apoyo en tu lugar de trabajo
Trata de entender las razones de fondo
específicas: puede ser un malentendido, el no
entender el proceso o simplemente no existe
confianza. Las metodologías agile requieren de
una madurez profesional de todas las partes para
ser ejecutada correctamente.
31
32
Lecciones de Batalla
No empieces sin buy-in del management
No empieces un proyecto agile
sin buy-in de Management /
Business (y claro esta; devs)
33
Lecciones de Batalla
Empieza con papel , plumas y un board (si aplica)
Empieza en lo físico, después en
lo digital
34
Lecciones de Batalla
bye buzzwords!
Aléjate de los buzzwords,
entiende las metodologías, los
procesos que proponen y
entiende el valor de cada una
35
Lecciones de Batalla
Sé rígido, después flexible
Sé rígido en tus primeros
pasos, pero flexible después
36
Lecciones de Batalla
Los proyectos requieren diferentes necesidades
Trata cada proyecto como si
tuviera necesidades
diferentes
37
Lecciones de Batalla
No hagas un híbrido
No hagas
un híbrido
que nadie
entiende
38
Lecciones de Batalla
Los proyectos requieren diferentes necesidades
Olvida el dogma,
los resultados y tu equipo de
trabajo indicaran cuál es la
metodología/framework a
usar
Gracias!
Bienvenidas las preguntas, comentarios, quejas y sugerencias
omercadocoss@gmail.com
@omercadocoss
https://mx.linkedin.com/in/osvaldomercado
Querétaro Software
Development Meetup
Lecturas Recomendadas
Recomendaciones personales acerca del tema
What is Scrum?
https://www.scrum.org/resources/what-is-scrum
Agile in a Nutshell: Extreme Programming
http://www.agilenutshell.com/xp
Kanban Board
http://simpaticodesignstudio.com/kanban-board/
Agility in Software Development and Project Value: An
Empirical Investigation
https://www.igi-global.com/gateway/article/194999
Kanban
https://www.atlassian.com/agile/kanban
Introducción a Scrum
https://www.mountaingoatsoftware.com/presentations/an-introduction-to-scrum
What is Scrum?
http://www.scrumguides.org/
Beginners Guide to Scrum
https://blog.forecast.it/blog/beginners-guide-to-scrum
Agile Principles and Values, by Jeff Sutherland
https://msdn.microsoft.com/en-
us/library/dd997578%28v=vs.120%29.aspx?f=255&MSPPError=-
2147217396
Values in XP
http://www.extremeprogramming.org/values.html
Extreme Programming: A Gentle Introduction
http://www.extremeprogramming.org/
A study of value in agile software development organizations
https://www.sciencedirect.com/science/article/pii/S016412121630253
Differences Between Scrum and Extreme Programming
https://www.mountaingoatsoftware.com/blog/differences-between-
scrum-and-extreme-programming

Más contenido relacionado

La actualidad más candente

Scrum Con Exito
Scrum Con ExitoScrum Con Exito
Scrum Con Exitojsalvata
 
Introducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumIntroducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumRicardo Miguel Palacin Anco
 
Webinar Gratuito de Scrum Principios Agiles
Webinar Gratuito de Scrum Principios Agiles Webinar Gratuito de Scrum Principios Agiles
Webinar Gratuito de Scrum Principios Agiles itService ®
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agiljj021
 
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
 
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
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágilesmigami
 
El manifiesto y los principios ágiles
El manifiesto y los principios ágilesEl manifiesto y los principios ágiles
El manifiesto y los principios ágilesPablo Gil
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSJorge Hernán Abad Londoño
 

La actualidad más candente (20)

Presentación Metodologia Agil
Presentación Metodologia AgilPresentación Metodologia Agil
Presentación Metodologia Agil
 
Scrum Con Exito
Scrum Con ExitoScrum Con Exito
Scrum Con Exito
 
Gestión de Proyectos Agile - Scrum
Gestión de Proyectos Agile - ScrumGestión de Proyectos Agile - Scrum
Gestión de Proyectos Agile - Scrum
 
Introducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumIntroducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrum
 
Webinar Gratuito de Scrum Principios Agiles
Webinar Gratuito de Scrum Principios Agiles Webinar Gratuito de Scrum Principios Agiles
Webinar Gratuito de Scrum Principios Agiles
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agil
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
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
 
Gestión ágil de proyectos disruptivos
Gestión ágil de proyectos disruptivos Gestión ágil de proyectos disruptivos
Gestión ágil de proyectos disruptivos
 
DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?
 
METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES
 
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
 
BDD TDD ATDD
BDD TDD ATDDBDD TDD ATDD
BDD TDD ATDD
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Escalabilidad con SCRUM
Escalabilidad con SCRUMEscalabilidad con SCRUM
Escalabilidad con SCRUM
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
 
El manifiesto y los principios ágiles
El manifiesto y los principios ágilesEl manifiesto y los principios ágiles
El manifiesto y los principios ágiles
 
Ejercicio scrum
Ejercicio scrumEjercicio scrum
Ejercicio scrum
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
 
Scrum Resumen
Scrum ResumenScrum Resumen
Scrum Resumen
 

Similar a Meetup Sesión #4: Scrum, Kanban & XP

CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileOriol del Barrio
 
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)Kleer Agile Coaching & Training
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"Walter Ariel Risi
 
¿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
 
Gestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyectoGestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyectoElearning-UTN
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Introducción a la innovación y transformación digital con metodologías ágiles
 Introducción a la innovación y transformación digital con metodologías ágiles Introducción a la innovación y transformación digital con metodologías ágiles
Introducción a la innovación y transformación digital con metodologías ágilesFreddy Cahuas Zenteno
 
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumRaúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumSoftware Guru
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
Valor Agregado en las TI: Herramientas, Metodologías y Frameworks
Valor Agregado en las TI: Herramientas, Metodologías y FrameworksValor Agregado en las TI: Herramientas, Metodologías y Frameworks
Valor Agregado en las TI: Herramientas, Metodologías y FrameworksJersson Dongo
 
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03Kleer Agile Coaching & Training
 
Una introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadUna introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadJorge Hernán Abad Londoño
 

Similar a Meetup Sesión #4: Scrum, Kanban & XP (20)

CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agile
 
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
 
¿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...
 
Gestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyectoGestion de los interesados en entornos agiles de proyecto
Gestion de los interesados en entornos agiles de proyecto
 
metodologia_agil
metodologia_agilmetodologia_agil
metodologia_agil
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Introducción a la innovación y transformación digital con metodologías ágiles
 Introducción a la innovación y transformación digital con metodologías ágiles Introducción a la innovación y transformación digital con metodologías ágiles
Introducción a la innovación y transformación digital con metodologías ágiles
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 
BA + Scrum
BA + Scrum BA + Scrum
BA + Scrum
 
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumRaúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
 
Introducción a Técnicas Agiles y Scrum : Dia 1
Introducción a Técnicas Agiles y Scrum  : Dia 1Introducción a Técnicas Agiles y Scrum  : Dia 1
Introducción a Técnicas Agiles y Scrum : Dia 1
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Xp
XpXp
Xp
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Agile at Work
Agile at WorkAgile at Work
Agile at Work
 
Valor Agregado en las TI: Herramientas, Metodologías y Frameworks
Valor Agregado en las TI: Herramientas, Metodologías y FrameworksValor Agregado en las TI: Herramientas, Metodologías y Frameworks
Valor Agregado en las TI: Herramientas, Metodologías y Frameworks
 
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
Kleer - Cómo llevamos Scrum al próximo nivel - Webinar 2011-11-03
 
Una introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadUna introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abad
 

Más de Osvaldo Mercado Coss

Meetup: Sesión #8 Domain Driven Design
Meetup: Sesión #8 Domain Driven DesignMeetup: Sesión #8 Domain Driven Design
Meetup: Sesión #8 Domain Driven DesignOsvaldo Mercado Coss
 
Meetup Sesion #5: Que Dicen los Datos de tus Presidenciablaes
Meetup Sesion #5: Que Dicen los Datos de tus PresidenciablaesMeetup Sesion #5: Que Dicen los Datos de tus Presidenciablaes
Meetup Sesion #5: Que Dicen los Datos de tus PresidenciablaesOsvaldo Mercado Coss
 
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Osvaldo Mercado Coss
 
Meetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian ArmyMeetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian ArmyOsvaldo Mercado Coss
 

Más de Osvaldo Mercado Coss (6)

Meetup: Sesión #8 Domain Driven Design
Meetup: Sesión #8 Domain Driven DesignMeetup: Sesión #8 Domain Driven Design
Meetup: Sesión #8 Domain Driven Design
 
Meetup Sesion #5: Que Dicen los Datos de tus Presidenciablaes
Meetup Sesion #5: Que Dicen los Datos de tus PresidenciablaesMeetup Sesion #5: Que Dicen los Datos de tus Presidenciablaes
Meetup Sesion #5: Que Dicen los Datos de tus Presidenciablaes
 
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
 
Meetup: Sesion #3 MongoDB - Pt 2
Meetup: Sesion #3 MongoDB - Pt 2Meetup: Sesion #3 MongoDB - Pt 2
Meetup: Sesion #3 MongoDB - Pt 2
 
Meetup: Sesion #2 MongoDB
Meetup: Sesion #2 MongoDBMeetup: Sesion #2 MongoDB
Meetup: Sesion #2 MongoDB
 
Meetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian ArmyMeetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian Army
 

Último

Comunicar en la era de las noticias falsas
Comunicar en la era de las noticias falsasComunicar en la era de las noticias falsas
Comunicar en la era de las noticias falsasAlejandro Romero
 
Escuela Dominical de las Asambleas de Dios
Escuela Dominical de las Asambleas de DiosEscuela Dominical de las Asambleas de Dios
Escuela Dominical de las Asambleas de DiosNancyAlvarez77
 
Habitos_atomicos_ como cambiar de vida tomando decisiones
Habitos_atomicos_ como cambiar de vida tomando decisionesHabitos_atomicos_ como cambiar de vida tomando decisiones
Habitos_atomicos_ como cambiar de vida tomando decisionesMartinOrtiz84
 
Gerencia segun la Biblia: Principios de gestión y liderazgo
Gerencia segun la Biblia: Principios de gestión y liderazgoGerencia segun la Biblia: Principios de gestión y liderazgo
Gerencia segun la Biblia: Principios de gestión y liderazgoFranklin E. Ramírez G.
 
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.pptINFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.pptNombre Apellidos
 
Habilidades profesionales Practica entre pares.docx
Habilidades profesionales Practica entre pares.docxHabilidades profesionales Practica entre pares.docx
Habilidades profesionales Practica entre pares.docxJandryVL
 
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptxW0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptxGiovanny Puente
 
MATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIA
MATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIAMATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIA
MATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIAVIDASANAENCRISTO
 

Último (8)

Comunicar en la era de las noticias falsas
Comunicar en la era de las noticias falsasComunicar en la era de las noticias falsas
Comunicar en la era de las noticias falsas
 
Escuela Dominical de las Asambleas de Dios
Escuela Dominical de las Asambleas de DiosEscuela Dominical de las Asambleas de Dios
Escuela Dominical de las Asambleas de Dios
 
Habitos_atomicos_ como cambiar de vida tomando decisiones
Habitos_atomicos_ como cambiar de vida tomando decisionesHabitos_atomicos_ como cambiar de vida tomando decisiones
Habitos_atomicos_ como cambiar de vida tomando decisiones
 
Gerencia segun la Biblia: Principios de gestión y liderazgo
Gerencia segun la Biblia: Principios de gestión y liderazgoGerencia segun la Biblia: Principios de gestión y liderazgo
Gerencia segun la Biblia: Principios de gestión y liderazgo
 
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.pptINFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
INFORME DE GESTION ADMIINISTRATIVA VIGENCIA 2023-1.ppt
 
Habilidades profesionales Practica entre pares.docx
Habilidades profesionales Practica entre pares.docxHabilidades profesionales Practica entre pares.docx
Habilidades profesionales Practica entre pares.docx
 
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptxW0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
W0001-3_LIDERAZGO-PRESENTACIÓN SEMANA_1.pptx
 
MATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIA
MATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIAMATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIA
MATERIAL PARA GRUPOS PEQUEÑOS QUE HARÁN CRECER TU IGLESIA
 

Meetup Sesión #4: Scrum, Kanban & XP

  • 2. La finalidad del Meetup es tener un lugar donde compartir experiencias (técnicas o no), ideas y tendencias en la industria de IT Querétaro Software Development Meetup
  • 3. Teléfonos como en Cine Participen Regla del ⅔ en Dudas Términos en Inglés presentes y en Itálicas Presentaciones estarán en SlideShare Guía de Acuerdo Común Un recordatorio para asegurarnos de llevarnos bien, vamos aclarando unas cosas Faltas de ortografía y pochismos presentes Networking al Finalizar No hacer presentaciones para vender tu producto
  • 4. Una presentación en el 2010 cambió mi actitud y mis experiencias cada que participo en una presentación o conferencia, así como las expectativas que tengo de éstas. La triste historia de una presentación Una presentación de GMaps Expectativas Reales Cuales son sus expectativas del Meetup?
  • 5. Agenda Codea con Empatía: UX para developers Agile: Scrum, Kanban o XP? Presentado por Osvaldo Mercado Coss Presentado por Eugenia Sosa
  • 6. Marzo, 2018 Agile: Scrum, Kanban o XP? Presentado por Osvaldo Mercado Coss Querétaro Software Development Meetup
  • 7. 7 Osvaldo Mercado Coss Backend Developer por error ● De Guadalajara, México ● Senior Backend Developer en PSL Group ● Estudios en Multimedia, de alguna manera termine codeando en el backend ○ Stack: LA|EMP, PHP + Framework, NodeJS ○ DevOps: AWS + Vagrant + Chef ○ DBs: MySQL/MariaDB, Amazon Aurora, CouchDB, Couchbase, MongoDB y desgraciadamente SQL Server ○ Interesado en Software Escalable, DevOps & Perros ○ Trabajado con Kanban, Scrum, ScrumBan, Waterfall e Híbridos Un poco sobre mi: Hola! @omercadocoss omercadocoss@gmail.com https://mx.linkedin.com/in/osvaldomercado
  • 8. Agenda Empezamos por lo básico: qué es una metodología agile? ¿Porqué estos 3 si existe {insertatufav}? Introducción, diferencias y bemoles Lecciones de batalla Conclusión
  • 9. Entendamos, que hablaremos de metodologías agile de desarrollo de software
  • 10. Desarrollo de software agile es un término para englobar una serie de métodos y prácticas basadas en los valores y principios listados en el Agile Manifesto Agile 101 - Scrum Alliance
  • 11. ● Individuos e interacciones sobre procesos y herramientas ● Software funcionando sobre documentación extensiva ● Colaboración con el cliente sobre negociación contractual ● Respuesta ante el cambio sobre seguir un plan Las Bases del Agile Manifesto
  • 12. Desarrollo de software agile es un término para englobar una serie de métodos y prácticas basadas en los valores y principios listados en el Agile Manifesto Agile 101 - Scrum Alliance
  • 13. La metodología de desarrollo de software en ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información. Wikipediazo de Metodología de Desarrollo de Software
  • 14. La metodología de desarrollo de software en ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información. Métodos y prácticas basadas en el Agile Manifesto para estructurar, planificar y controlar un proceso de desarrollo ~= Definición por Osvaldo Mercado
  • 15.
  • 16. 16 Busca equipos cross- functional, que puedan llevar una idea a lo funcional Scrum Entendiendo qué es
  • 17. 17 Las Bases de Scrum Que podemos concluir que Scrum ofrece como framework Diseñado para mejorar la colaboración dentro de equipos y darles empowerment [2] Más framework, que metodología Usado para desarrollo de productos complejos [1] Fácil de aprender, difícil de dominar Busca equipos cross- functional, que puedan llevar una idea a lo funcional Maneja roles definidos dentro del framework: scrum master, product owner y development team Timeboxed y pequeñas iteraciones Basado en el término de rugby, scrum es cuando se reanuda la jugada y los jugadores se agrupan para empujar. El trabajo se visualiza en un scrum board
  • 18. 18 Las Bases de Scrum Existen diferentes tipos de bases de datos NoSQL
  • 19. 19 Las Bases de Scrum Existen diferentes tipos de bases de datos NoSQL
  • 21. 21 Las Bases de Kanban Que podemos concluir que Scrum ofrece como framework Diseñado para acomodar cantidad de trabajo (WIP) a la capacidad del equipo Se basa en conceptos de visualización, transparencia y tiempo real Trata de reducir el waste del multitasking Re-prioritización continua de tareas Busca equipos cross- functional, que puedan llevar una idea a lo funcional No maneja roles definidos Proceso continuo En Japonés, kanban se significa "señal visual" El trabajo se visualiza en un kanban board
  • 22. 22
  • 23. 23
  • 25. 25 Las Bases de Extreme Programming Que podemos concluir que XP ofrece como metodología Creado principalmente para un equipo de desarrollo de software Se basa en comunicación, simplicidad, feedback, and coraje (+respeto) [1] Busca dar la solución más sencilla con la mayor calidad posible Basado en TDD, ADD y cambios constantes en requerimientos Busca reducir el costo de features y hacer releases lo más pronto posible No maneja roles definidos, pero busca unificación del equipo de desarrolloProceso continuo Es de las metodologías agile más detalladas en su proceso
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29 Cual Elegir? Sólo un ejemplo de elección Totalmente basado en experiencia personal Proyecto de RP ● Cambios no planeados constantemente ● Cambio de prioridad constante ● Alta calidad requerida ● Equipo de desarrollo mid-level ● Clientes usualmente disponibles Proyecto de Finanzas ● Cambios no planeados regularmente ● Cambio de prioridad bajo ● Alta calidad requerida ● Equipo de desarrollo senior ● Integración con 3rd parties ● Clientes a veces no disponibles Proyecto de R&D ● Cambios no planeados constantemente ● Cambio de prioridad alto ● Calidad requerida indecisa ● Equipo de desarrollo senior ● Clientes a veces no disponibles
  • 30. 30 Y si no lo puedes implementar en tu Organización? Es difícil admitirlo, pero no siempre lograrás apoyo en tu lugar de trabajo Trata de entender las razones de fondo específicas: puede ser un malentendido, el no entender el proceso o simplemente no existe confianza. Las metodologías agile requieren de una madurez profesional de todas las partes para ser ejecutada correctamente.
  • 31. 31
  • 32. 32 Lecciones de Batalla No empieces sin buy-in del management No empieces un proyecto agile sin buy-in de Management / Business (y claro esta; devs)
  • 33. 33 Lecciones de Batalla Empieza con papel , plumas y un board (si aplica) Empieza en lo físico, después en lo digital
  • 34. 34 Lecciones de Batalla bye buzzwords! Aléjate de los buzzwords, entiende las metodologías, los procesos que proponen y entiende el valor de cada una
  • 35. 35 Lecciones de Batalla Sé rígido, después flexible Sé rígido en tus primeros pasos, pero flexible después
  • 36. 36 Lecciones de Batalla Los proyectos requieren diferentes necesidades Trata cada proyecto como si tuviera necesidades diferentes
  • 37. 37 Lecciones de Batalla No hagas un híbrido No hagas un híbrido que nadie entiende
  • 38. 38 Lecciones de Batalla Los proyectos requieren diferentes necesidades Olvida el dogma, los resultados y tu equipo de trabajo indicaran cuál es la metodología/framework a usar
  • 39. Gracias! Bienvenidas las preguntas, comentarios, quejas y sugerencias omercadocoss@gmail.com @omercadocoss https://mx.linkedin.com/in/osvaldomercado Querétaro Software Development Meetup
  • 40. Lecturas Recomendadas Recomendaciones personales acerca del tema What is Scrum? https://www.scrum.org/resources/what-is-scrum Agile in a Nutshell: Extreme Programming http://www.agilenutshell.com/xp Kanban Board http://simpaticodesignstudio.com/kanban-board/ Agility in Software Development and Project Value: An Empirical Investigation https://www.igi-global.com/gateway/article/194999 Kanban https://www.atlassian.com/agile/kanban Introducción a Scrum https://www.mountaingoatsoftware.com/presentations/an-introduction-to-scrum What is Scrum? http://www.scrumguides.org/ Beginners Guide to Scrum https://blog.forecast.it/blog/beginners-guide-to-scrum Agile Principles and Values, by Jeff Sutherland https://msdn.microsoft.com/en- us/library/dd997578%28v=vs.120%29.aspx?f=255&MSPPError=- 2147217396 Values in XP http://www.extremeprogramming.org/values.html Extreme Programming: A Gentle Introduction http://www.extremeprogramming.org/ A study of value in agile software development organizations https://www.sciencedirect.com/science/article/pii/S016412121630253 Differences Between Scrum and Extreme Programming https://www.mountaingoatsoftware.com/blog/differences-between- scrum-and-extreme-programming