Digital Agile: Cómo aplicar metodologías ágiles a tus proyectos digitalesSergio Simarro
Digital Agile: cómo aplicar metodologías ágiles a tus proyectos digitales.
Este Webinar habla sobre qué son las metodologías Agile y específicamente sobre Scrum. Muestra un caso práctico real sobre cómo crear un Sprint para un proyecto de rediseño Web con la herramienta Wrike.
1. ¿Qué es Agile?
2. ¿Qué es Scrum?
3. ¿Qué es Kanban?
4. Scrum en Wrike
5. Conclusiones
Webinar realizado por invitación de Wrike el 20 de junio de 2019.
Se comparte en esta presentación el framework Nexus y retos que conlleva al usarlo como estrategia de escalar scrum, Uno de estos riesgos es la generción de deuda técnica.
Digital Agile: Cómo aplicar metodologías ágiles a tus proyectos digitalesSergio Simarro
Digital Agile: cómo aplicar metodologías ágiles a tus proyectos digitales.
Este Webinar habla sobre qué son las metodologías Agile y específicamente sobre Scrum. Muestra un caso práctico real sobre cómo crear un Sprint para un proyecto de rediseño Web con la herramienta Wrike.
1. ¿Qué es Agile?
2. ¿Qué es Scrum?
3. ¿Qué es Kanban?
4. Scrum en Wrike
5. Conclusiones
Webinar realizado por invitación de Wrike el 20 de junio de 2019.
Se comparte en esta presentación el framework Nexus y retos que conlleva al usarlo como estrategia de escalar scrum, Uno de estos riesgos es la generción de deuda técnica.
Un vistazo a unos de los frameworks más populares y controversiales para la adopción Agile a nivel empresarial, y algunas reflexiones sobre la experiencia de aplicarlo en el mundo real.
Diseño de Centro de Excelencia en Ágil (CoEs)Johnny Ordóñez
Un CoE es un grupo de personas con habilidades y conocimientos especializados cuyo trabajo es proporcionar liderazgo y difundir deliberadamente ese conocimiento dentro de la organización. Tiene como propósito el desarrollar, gobernar y asegurar la excelencia en el ejercicio de una determinada disciplina en los equipos del Delivery y en toda la organización.
Se cubren en estas diapositivas aspectos básicos de la deuda técnica y como afecta a los equipos de desarrollo, tester, product owners, scrum masters, al negocio en general.
7 Habitos de organizaciones ágiles sostenibles. Modelo de sostenibilidad para hacer de la agilidad algo sostenible, presentado en el marco de las XI Jornadas Latinoamericanas de Agilidad. 4 de Octubre 2018 en Ciudad de Mexico. Alex Canizales.
Para mas detalles ver: http://www.agilisters.org/2018/10/agilidad-sostenible-agiles-latam-2018.html
Ponencia: Agile Project Management Skills - VI Congreso Internacional de Gerencia de Proyectos. - Bogota, 9 Sep de 2017.
En esta conferencia los asistentes explorarán cuáles son esos skills y cómo se agrupan, dependiendo del camino elegido y así identificar habilidades necesarias en project managers tradicionales para seguir siendo relevante en un entorno agil.
Diapositivas del evento "Agilizate e Innpulsa tu carrera" - Universidad Cooperativa de Colombia Cali - 23-AGO-2017
Mas detalles en: http://www.agilisters.org/2017/08/agilizate-e-innpulsa-tu-carrera.html
OKR: Alineando objetivos y resultados en las organizacionesMarco Avendaño
OKR (Objectives and Key Results) es un framework de pensamiento crítico y disciplina continua que busca asegurar que los empleados trabajen juntos, enfocando sus esfuerzos para hacer contribuciones medibles que impulsen a las organizaciones. En esta charla, se dará a conocer sus principales características y sugerencias para su adaptación
Estas diapositivas fueron empleadas en la charla para el PMI Antioquia "Ejecutando proyectos con equipos autogestionados " y busca dar tips y claves para lograr la autogestión en equipos que ejecutan diversos tipos de proyectos.
Un vistazo a unos de los frameworks más populares y controversiales para la adopción Agile a nivel empresarial, y algunas reflexiones sobre la experiencia de aplicarlo en el mundo real.
Diseño de Centro de Excelencia en Ágil (CoEs)Johnny Ordóñez
Un CoE es un grupo de personas con habilidades y conocimientos especializados cuyo trabajo es proporcionar liderazgo y difundir deliberadamente ese conocimiento dentro de la organización. Tiene como propósito el desarrollar, gobernar y asegurar la excelencia en el ejercicio de una determinada disciplina en los equipos del Delivery y en toda la organización.
Se cubren en estas diapositivas aspectos básicos de la deuda técnica y como afecta a los equipos de desarrollo, tester, product owners, scrum masters, al negocio en general.
7 Habitos de organizaciones ágiles sostenibles. Modelo de sostenibilidad para hacer de la agilidad algo sostenible, presentado en el marco de las XI Jornadas Latinoamericanas de Agilidad. 4 de Octubre 2018 en Ciudad de Mexico. Alex Canizales.
Para mas detalles ver: http://www.agilisters.org/2018/10/agilidad-sostenible-agiles-latam-2018.html
Ponencia: Agile Project Management Skills - VI Congreso Internacional de Gerencia de Proyectos. - Bogota, 9 Sep de 2017.
En esta conferencia los asistentes explorarán cuáles son esos skills y cómo se agrupan, dependiendo del camino elegido y así identificar habilidades necesarias en project managers tradicionales para seguir siendo relevante en un entorno agil.
Diapositivas del evento "Agilizate e Innpulsa tu carrera" - Universidad Cooperativa de Colombia Cali - 23-AGO-2017
Mas detalles en: http://www.agilisters.org/2017/08/agilizate-e-innpulsa-tu-carrera.html
OKR: Alineando objetivos y resultados en las organizacionesMarco Avendaño
OKR (Objectives and Key Results) es un framework de pensamiento crítico y disciplina continua que busca asegurar que los empleados trabajen juntos, enfocando sus esfuerzos para hacer contribuciones medibles que impulsen a las organizaciones. En esta charla, se dará a conocer sus principales características y sugerencias para su adaptación
Estas diapositivas fueron empleadas en la charla para el PMI Antioquia "Ejecutando proyectos con equipos autogestionados " y busca dar tips y claves para lograr la autogestión en equipos que ejecutan diversos tipos de proyectos.
DevSecOps ya no es una estrategia de nicho que pasa a segundo plano en DevOps, ahora es un movimiento de masas.
El año 2020 ha estado marcado por el rápido progreso de los paradigmas de DevOps transformadores, tales como: codesarrollo en comunidades globales, agnosticismo de plataforma, computación sin servidor, infraestructura como código, espacio de trabajo de extremo a extremo con experiencia unificada en todo el software. ciclo vital. Esa transformación de DevOps ha ofrecido una oportunidad única para la seguridad de las aplicaciones. Por primera vez en una década, es realista crear e integrar seguridad en un DevOps completo, convirtiéndolo así en DevSecOps. La ausencia de DevOps unificado, junto con la ausencia de herramientas nativas, fue un obstáculo para Sec. Ahora, el obstáculo se ha ido. DevOps ha dado un paso crítico hacia DevSecOps, que comenzó a ofrecer sus propias tecnologías de seguridad de aplicaciones.
El desarrollo de software ya no es lo mismo que años atrás, un ejemplo podría ser el desarrollo de software antes tenia un soporte grande en Hardware y era costoso comprarlo, eso costos ahora han bajado y dejaron de serlo.
En los últimos años, la forma de desarrollar software ha evolucionado. Nuevos patrones, nuevas arquitecturas y nuevas tecnologías como cloud y microservicios. Pero, ¿cómo desarrollo ahora? ¿Cómo despliego el software? ¿Cómo manejo los nuevos modelos de base de datos? DevOps y DataOps son la respuesta.
Repasamos la historia, anécdotas y diversos pasajes de la agilidad y su relación con la ingeniería de software.
No te pierdas el camino de inicio hacia este mundo ágil y responde esa pregunta que esta dando vueltas en tu cabeza...
¿Que es la agilidad?
Slides del meetup del 21 de Marzo del 2017 con el mismo nombre https://www.meetup.com/ChileAgil/events/238399898/
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
Un modelo operativo es una representación conceptual del estado deseado de una organización que trabaja bajo una estructura, patrones y principios ágiles. Esta presentación contiene los elementos y principios operativos más relevantes de un modelo ágil (Building Blocks).
Agile People - Habilitando la agilidad desde Gestión de talentoJohnny Ordóñez
Les comparto mi presentación en Ágiles Colombia 2019; con algunas técnicas y enfoques que me han servido durante estos años colaborando con áreas de Gestión de Talento.
An excerpt of my proposal to the implementation and management of Corporate Innovation portfolio based on Tendayi Viki's book: The Corporate StartUp and Lean Management principles.
'agility enablement' - desbloqueando la agilidad empresarialJohnny Ordóñez
agilidad está siempre presente en la organización. En lugar de tratar de alcanzar el 'ser Ágil’ como una meta, enfocarse en identificar los límites y remover las restricciones que dan forma a la capacidad organizacional de poder percibir, adaptarse y responder.
Nuestro trabajo es identificar los límites y remover las restricciones que la rodean para potenciarla.
Esta es mi propuesta.
'agility' is always present within the organization. Instead of trying to achieve ‘to be Agile' as a goal, focus on identifying boundaries and removing the constraints that shape the organizational capacity of sensing, adapting and responding. Our job is to identify the boundaries and remove the constraints that surround 'agility' to enhance it.
This is my proposal.
5. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
6. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
15. Qué es Scrum?
Scrum es un marco de trabajo para la
gestión y desarrollo de productos
complejos, en un proceso iterativo e
incremental utilizado comúnmente en
entornos donde existe gran
incertidumbre.
“
”
Fuente: Introducción a Agilidad y Scrum: http://twileshare.com/uploads/EFF46d01.pdf Scrum: http://es.wikipedia.org/wiki/Scrum
16. Qué es Scrum?
Scrum es un marco de trabajo para la
gestión y desarrollo de productos
complejos, en un proceso iterativo e
incremental utilizado comúnmente en
entornos donde existe gran
incertidumbre.
“
”
Fuente: Introducción a Agilidad y Scrum: http://twileshare.com/uploads/EFF46d01.pdf Scrum: http://es.wikipedia.org/wiki/Scrum
21. usertaskstosupport
releaseD D D D D I IB- C C- D D D DA- B B- B B B B-A- A B A A- A- B-
sprint
1234
Producto: (en 4 sprints) para entregar el major proudcto
Iterativo e incremental permite construir el mejor producto
posible ajustando las necesidades y entregando valor
visible con cada iteración.
26. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
34. Qué son los Code Smells?
Son todos los síntomas que
podemos encontrar en el código
fuente de un sistema que
indican que muy probablemente
existan problemas más
profundos de calidad de código,
de diseño o de ambos.
62. Qué es un patrón de diseño?
Es la base para la búsqueda de soluciones a
problemas comunes en el desarrollo de
software y otros ámbitos referentes al diseño
de interacción o interfaces.
Un patrón de diseño resulta ser una solución
a un problema de diseño.
“
”
Fuente: http://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o
63. Creación: resuelven problemas de instanciación
de objetos.
Estructura: resuelven problemas relacionados a la
forma de estructurar las clases.
Comportamiento: resuelven problemas
relacionados al comportamiento de la
aplicación.
64.
65.
66. Creación: resuelven problemas de instanciación
de objetos.
Estructura: resuelven problemas relacionados a la
forma de estructurar las clases.
Comportamiento: resuelven problemas
relacionados al comportamiento de la
aplicación.
Arquitectónicos: resuelven problemas
relacionados a la arquitectura de la solución y
despliegue.
70. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
74. Prueba Unitaria
Es una pieza de código
(usualmente un método) que
invoca a otra pieza de código y
verifica la correctitud de ciertas
suposiciones hechas inicialmente.
“
”
Fuente: The Art of The Unit Testing
75. Cómo escribir una prueba unitaria?
Analizar
unidad de
código
Definir
Contrato de
Invocación
Diseñar casos
de prueba
Ejecución
pruebas
anteriores
Crear Suite
de pruebas
para unidad
Implementar
unidad
Ejecutar
Suite de
Pruebas.
Corregir
errores
Ejecutar
otras pruebas
unitarias.
Liberación de
Unidad
90. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
92. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
94. Deuda Técnica
Es un concepto en la
programación que refleja el
trabajo de desarrollo adicional
que surge cuando se utiliza la vía
fácil de hacer código a través de
medidas a corto plazo en lugar de
aplicar la mejor solución global.
“
”
Fuente: http://www.techopedia.com/definition/27913/technical-debt
95. Deuda Técnica
Es el costo que se acumula por
evitar hacer lo correcto en el
momento adecuado,
permitiendo que la calidad del
software se deteriore en el
tiempo.
“
”
100. Evaluación de la Deuda Técnica
Esfuerzo estimado para el pago de la deuda
(Colocar los indicadores al mínimo)
Porcentaje de Deuda
Técnica en el programa
Impacto de las Métricas en el Indicador
101. Modelo de Mantenibilidad SIG - ISO
Software Improvement Group Maintainability Model
0
1
2
3
Estabilidad
Facilidad de
análisis
Facilidad de
cambio
Facilidad de
Pruebas
ISO/IEC 9126 Software Quality
(Maintainability)
103. Responsabilidades del Team Member
• Comprender los principios del desarrollo ágil
• Asegurar la excelencia técnica
• Aplicar buenas prácticas para la
programación
• Probar el código
• Permitir el desarrollo evolutivo
• Reducir la deuda técnica
• Trabajar colaborativamente
107. Retrospectivas
“Sin importar lo que hemos descubierto,
entendemos y ciertamente creemos que
cada uno hizo el mejor trabajo que pudo,
con lo que conocíamos en ese momento,
con las habilidades, los recursos
disponibles, y la situación dada.”
— Norm Kerth, Project Retrospectives: A Handbook for Team Reviews
Directiva Primaria
111. The Scrum Guide:http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-
ES.pdf#zoom=100
The Scrum Body of Knowledge:
http://www.scrumstudy.com/SBOK/SCRUMstudy-SBOK-Guide-2013-spanish.pdf
Introducción a Agile y Scrum
http://www.slideshare.net/JohnnyDark/introduccin-a-agile-y-scrum-15642614
Estimación y Planificación ágil
http://www.slideshare.net/JohnnyDark/estimacin-y-planificacin-gil-webinar
Scrum y XP desde las trincheras: http://www.proyectalis.com/wp-
content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf
Flexibilidad con Scrum
http://www.navegapolis.net/files/Flexibilidad_con_Scrum.pdf
112. The Scrum
Primer: http://assets.scrumfoundation.com/downloads/2/scrumpapers.pdf?1285932052
Un Mejor Scrum: http://www.scrumsense.com/wp-content/uploads/2012/03/Un-mejor-Scrum-
2.pdf
The Scrum
Papers: http://assets.scrumfoundation.com/downloads/2/scrumpapers.pdf?1285932052
Artículos sobre Scrum:
http://www.mountaingoatsoftware.com/topics/scrum
http://agileanarchy.wordpress.com/2009/09/20/simple-scrum/
http://www.scrumalliance.com/articles
Agile for
Dummies: http://digitalcelerity.com/Resources/Documents/AGILE%20FOR%20DUMMIES%20-
%20eBOOK.pdf
Essential Scrum [Book]
http://www.amazon.com/Essential-Scrum-Practical-Addison-Wesley-Signature/dp/0137043295
=UTF8&qid=1438286302&sr=1-1&keywords=agile+software+development+Shore
113. Succeding Agile Software Development [Book]
http://www.amazon.com/Succeeding-Agile-Software-Development-
Using/dp/0321579364/ref=sr_1_1?s=books&ie=UTF8&qid=1438286257&sr=1-
1&keywords=succeeding+with+agile
The Art of Agile Development [Book]
http://www.amazon.com/Art-Agile-Development-James-
Shore/dp/0596527675/ref=sr_1_1?s=books&ie=UTF8&qid=1438286302&sr=1-
1&keywords=agile+software+development+Shore
Scrum Reference Card
http://scrumreferencecard.com/
Introduction to Scrum [Video]
https://www.youtube.com/watch?v=D8vT7G0WATM
Agile Training (Scrum) [Videos]
https://www.youtube.com/playlist?list=PLF6BFA8BAEDF6CE70
114. Growing Agile: A Coach's Guide to Agile Testing
https://leanpub.com/AgileTesting
Serious LeAP by Masa Maeda
https://www.slideshare.net/masakmaeda/serious-leap-talk-at-agile-2015-conference
Scrummaster As A Servant Leader
https://luis-goncalves.com/scrummaster-servant-leader/
Scaled Agile Framework (SAFe)
http://scaledagileframework.com/
https://www.youtube.com/watch?v=9TJDobOJMQw
http://www.youtube.com/watch?v=XRKyYI5mbhc