Vídeos de programación

Vídeos sobre programación y desarrollo de software.
En esta charla vamos a recordar el problema de hacer una entrega de software, vamos a despiezarlo y a proponer unas prácticas que encajan en el ámbito de Devops. Analizaremos esas prácticas desde el punto de vista de los principios de Lean Software Development: * Eliminar el desperdicio * Crear conocimiento * Decidir lo más tarde posible * Hacer la entrega lo más rápido posible * Hacer valioso al equipo * Calidad, sin errores * Optimizar el total Y uniremos este análisis con la economía de desarrollo de software, nos pondremos el sombrero de economistas y hablaremos de riesgo, time to market, coste, valor o deuda para finalmente comprobar que son rentables si las vemos desde el punto de vista del dinero. También estudiaremos cómo la carencia de una determinada práctica afecta a nuestro negocio, ¿qué pasa si tenemos caído nuestro negocio durante una hora?¿Cuánto vale eso?
El proyecto Banca Digital España de BBVA comenzó con unas 150 personas y unos 10 equipos de desarrollo, siguiendo inicialmente las directrices del marco de escalado de SAFe 3.0, pero ha ido creciendo durante sus dos años de vida hasta superar los 500 colaboradores agrupados en más de 35 equipos de desarrollo. Esto ha implicado complicadas planificaciones trimestrales con cientos de dependencias entre los equipos y, sin embargo, un volumen de entregas trimestrales por encima del 80% de los compromisos adquiridos y un nivel cada vez más alto de cohesión y velocidad. Uno de los pilares del éxito de esta transformación ha sido, sin duda alguna, el trabajo coordinado de un equipo de Agile coaches que, con mucho cariño y dedicación, han ido formando y empoderando paso a paso a todos los integrantes del proyecto: desde los desarrolladores y analistas hasta los Portfolio Managers, pasando por los Program Managers, Product Owners y, ¡cómo no!, los Scrum Masters. Cada iniciativa de transformación cultural es un reto en sí misma, pero si además se trata de un cambio masivo hacia metodologías ágiles en una gran empresa seguramente el reto es todavía mayor. Así que… ¡qué mejor forma de llevar a cabo esa transformación que usando precisamente esas misma metodologías!: visualizar un roadmap para el cambio, descomponer el objetivo final en épicas o capacidades, dividir a su vez esas capacidades en historias de usuario, y lanzar iteraciones con esas historias para ir alcanzando objetivos a corto plazo. Es decir, construyendo y ejecutando un backlog para asegurar que el cambio se produce de manera iterativa e incremental. En esta charla podrás conocer de primera mano en qué han consistido esas épicas y esas historias, cómo se han puesto en marcha, cómo se han ido midiendo los resultados, y qué ha ido bien y qué no tanto… En definitiva, todo un modelo de transformación Agile hacia un marco de trabajo Agile en escalado. ¡No te la puedes perder!
Hoy hemos querido hacer algo diferente en nuestro #tuttifrutti sngular por lo que hemos retado a nuestros compañeros de diferentes oficinas a ver quienes son los más mannequins ;)
Helping teams and individuals to work together in a continuously evolving context is the main goal of agile coaches in Skyscanner. In this talk, I will explore, using day to day examples, the different competencies that Skyscanner’s agile coaches put into practice to succeed in their goal. Using the ACI’s Agile Coach Competency Framework as a route map, we’ll go through different real life examples of how the agile coaches have helped to solve problems at different organizational levels, such as: Leading the adoption of Squads and Tribes model at company level in order to support the massive growth Skyscanner has had in the last 3 years and coaching product owners or scrum masters to consolidate self organized and self managed teams, among others.
Tu código es una mierda (Comunicación en el desarrollo de software) Cuando empecé a desarrollar software siempre decía que lo que menos me gustaba de mi trabajo era que "es poco social". Ahora no puedo estar menos de acuerdo. Con esta charla quiero resaltar la importancia de la comunicación en nuestra profesión, exponer técnicas de mejora y contar cómo hemos trabajado en nuestro equipo algunos de los retos de comunicación a los que nos enfrentamos.
Summary of the patterns and challenges we have found in two years of experimenting with the application of Scrum, Kanban and Visual Management outside of the software product development domain. We will cover case studies in automotive continuous improvement teams, factory maintenance, and general administrative work. We will share: - How teams are composed and the differences in the role of the Product Owner. - What types of work we have identified and how we prioritize it. - Which events and artifacts of Scrum can be applied for these different types of work and teams. - A modular model for building custom taskboards.
We have seen various strategies and ideas to improve collaboration and communication between teams within organisations, yet we face the challenges of maintaining alignment despite changing plans and goals. How can an organisation’s leadership align with the teams in the front-lines and maintain autonomy while maintaining focus? We will see how V2MOMs originated in Salesforce and helped them achieve astounding growth and excellence. They are comprised of: - A common vision to follow. - The values that define the principles of the organisation. - The specific methods to achieve the desired goals. - The identified obstacles that need to be overcome to achieve our goals. - The specified measures that assure that the goals have been met. We will take a deeper dive into V2MOMs: why they are a compelling tool to use at a company, team, or individual level. We will discuss the mechanics involved in creating them, along with practical examples of their use in Typeform and what we’ve learnt along the way. We will also get a chance to create our own V2MOMs!
Scrum es la metodologías ágil que más se utiliza en la actualidad. ¿Por qué más y más equipos en empresas de todo tipo están adoptando esta metodología? ¿Por qué Scrum funciona donde otras metodologías han fallado? La idea de esta sesión es revisar que aspectos de Scrum como metodología han hecho de ella un instrumento tan popular y exitoso para la gestión de proyectos. También se trata de ver que aspectos son importantes mantener en nuestro foco como Scrum Masters para lograr que la adopción de Scrum sea exitosa. Dada mi experiencia de más de 12 años con Scrum, creo que fijarse en los valores, técnicas y características de Scrum que hacen que funcione puede ser un punto de vista interesante. He visto muchos equipos fallar en la adopción de Scrum por no conocer los fundamentos que hacen que Scrum funcione.
En este video veremos cómo podemos forzar al código cliente de nuestras clases a utilizar los "Named Constructors" que hayamos creados evitando que usen el "new".