Vídeos de programación

Vídeos sobre programación y desarrollo de software.
Your job is a strange one. Sometimes, it’s as simple as a bicycle. Other times, it’s as complicated as jumbo jet. But whatever you do, mind those times when your job is as complex as a frog — because those are the times that will call for the best of your energies.
Los equipos de trabajo están compuestos por personas, las personas somos animales emocionales, por lo tanto, los equipos de trabajo son emociones que se relacionan con emociones. Las emociones mal gestionadas son una gran fuente de conflicto. Comunicación no saludable, necesidades no cubiertas, luchas de egos, cargas emocionales negativas. En muchas ocasiones estos conflictos hacen que el foco del equipo se diluya y se pierda energía en la resolución de estos conflictos. Esto genera un desgaste para el equipo y un freno en su crecimiento. Darse cuenta de que los humanos que forman parte de los equipos no son recursos sino que son personas, plantea una perspectiva diferente. Crear un espacio donde los miembros de un equipo puedan expresar saludablemente sus emociones y utilizarlas de manera ventajosa a través de una comunicación saludable, genera un entorno perfecto para el desarrollo del equipo y sus integrantes. En esta charla, plantearemos herramientas y técnicas para la creación de equipos emocionalmente inteligentes que consigan la excelencia en el desempeño de su día a día. Autores: David Roncero, Diego Rojas
Tras dos ponencias relacionadas con el cambio en Deiser y que se expusieron en CAS2012 (La Empresa que quiso hacerse Ágil) y CAS2013 (Las Islas de Felicidad no son suficiente), se cierra el círculo. El proceso de cambio en Deiser da un paso más al incorporar de manera definitiva a parte del equipo en la toma de algunas decisiones y en el proceso de analizar los procesos mejorables dentro de la organización. La dirección de DEISER, en un diálogo abierto con las personas de más confianza, plantea un reto adicional que añadir a las acciones que desde hace dos años y pico se han venido desarrollando: ¿Cómo nos veis? ¿Qué hay que mejorar desde vuestro punto de vista? ¿Como podemos avanzar hacia una organización más escalable, más orientada a producto, con una gestión menos burocrática y con una participación más activa de todo el equipo? ‘Después de 8 años en DEISER y haber pasado por decenas de empresas en los múltiples proyectos en los que he participado, aún no he encontrado la organización con el atractivo suficiente para cambiarme. Pero aún así, podemos mejorar en todos estos aspectos: os pedimos que escuchéis todo lo que os vamos a contar teniendo en cuenta esta premisa’. Así comienza la reunión en la que un conjunto de empleados de DEISER plantean a la dirección/socios, las fortalezas y debilidades y un plan para abordar su mejora. El objetivo de cambiar el modelo de negocio y organizativo avanza con este paso adicional, un conjunto de mejoras, sugerencias, objeciones y puntualizaciones surgidas ‘desde abajo’ (si es que esta expresión tiene ya sentido). Un diálogo abierto, claro y sin restricciones en las que la cultura de ‘Open Company’ intenta abrirse paso por encima de otras consideraciones. La Dirección de la Compañía es, en este caso, dirigida momentáneament por el equipo. La charla se centrará en explicar esta etapa, su proceso, su origen, su desarrollo y su situación actual, así como el plan previsto para las próximas etapas, tanto en el área de desarrollo de producto, como en el área de servicios especializados (fundamentalmente centrada en Atlassian). El sentido de equipo, la colaboración entre todas las partes de la organización y la creación de una cultura de empresa abierta son las características fundamentales que guían la charla. Autor: Guillermo Montoya
Deuda de Software (Software Debt) es una metáfora poderosa que explica los costos empresariales (técnicos y negocio) que se producen cuando introducimos de manera deliberada o inadvertida problemas en el proceso o el producto software. Esta deuda es intrínseca al software y ninguna organización que desarrolla o mantiene aplicaciones está ajena a enfrentarla continuamente; ignorarla o no gestionarla adecuadamente puede traer problemas irreparables a productos, proyectos o empresas. El objetivo de esta charla es mostrar un marco de gestión holístico para la deuda de software, en el cual todas las dimensiones del modelo empresarial (organización, gerencia, equipo, individuo) contribuyen en el manejo de la deuda; se explicará las estrategias de cada dimensión (portafolio, planificación, comunicación, medición, ejecución, etc) y prácticas sugeridas para cada estrategia. Autor: Ángel Núñez
La tecnología hace que, cada día, los servicios y productos actuales evolucionen y que incluso, salgan nuevas propuestas que están totalmente adaptadas a las necesidades y comportamientos actuales de los usuarios. Todo esto, además, va acompañado de un cambio en la sociedad, un cambio en los valores de las personas, en las prioridades, que hace que haya aparecido una nueva generación de usuarios y compradores que necesitan más, necesitan productos y servicios que vayan con su día a día, que estén acordes con sus posibilidades pero que a la vez, les hagan sentir especiales, únicos, cosmopolitas, e incluso, muchas veces, “trendy”. Estamos en un momento en el que las marcas de toda la vida se tienen que adaptar, tienen que innovar y ofrecer valor añadido para no quedarse “fuera”. Y a la vez, estamos en un momento en que las nuevas empresas ya piensan en esos nuevos momentos y maneras de consumo, en esas nuevas necesidades, y van de la mano de la tecnología para ofrecer un producto o servicio totalmente alienado con las tendencias de consumo y con los usuarios. ¿Cómo se está viviendo este cambio? ¿Qué deben hacer las grandes empresas? ¿Qué tendencias de consumo se están siguiendo? ¿Cómo la tecnología juega un papel clave en todo ello? ¿Cómo somos, qué necesitamos, qué queremos de una app, de una web, o de una marca? Autor: Christian Rodriguez
We introduce the concept of lean value streams and show how value is created end to end in a (software) company. Then show how each value stream includes a good number of non-value adding activities from the customer’s standpoint, and introduce Mary Poppendieck’s lean software wastes. A good number of practices and stories are shared on how teams can use the value stream mapping technique and visualize waste in their daily work, on a waste grid etc. Then, the game Lean Lens is introduced, which is shared under creative commons, and designed to help teams “see waste” – identify waste in their software development lifecycle and a possible improvement backlog. Author: Andrea Darabos
El objetivo de esta charla es “desmontar” el paradigma de las organizaciones de tipo PUSH basadas en eficiencia. A través de distintas áreas (estadística, telecomunicaciones, lean manufacturing) esta charla quiere presentar y fundamentar distintas técnicas (QUEUING THEORY, BATCH SIZE, WORK IN PROGRESS, FEEDBACK LOOP, SYSTEMS THINKING) con el fin de ayudar a las organizaciones a lanzar mejores productos. Autor: Pablo Domingo de La Orden
Motivated by putting people first and empowering the team by promoting continuous improvement, we introduce the challenge we had the pleasure to face since the beginning of 2013 in one of our development teams at Softonic. Softonic (www.softonic.com) was founded in 1997 with the mission to help people discover and enjoy software to enhance their lives. Since the very beginning the company has maintained a set of core values that have led it to be a creative, flexible and stimulating environment for new initiatives. In CAS2014 we would love to share the agile personal development methodology we have been defining, applying and evolving during the last two years to make our teams achieve a remarkable motivation increase that has positively affected their commitment and productivity. The methodology is focused on personal continuous improvement and on sharing constructive feedback between all the parts involved (technical lead, developer, coach and the team). In this agile personal development we take into account one’s interests to offer precise actions that have a positive impact on the major areas for improvement and we keep it opened as a life profile that continuously evolves led by the feedback shared between the developer and other participants. All the presentation would be based on a real case study: the effect of applying the methodology to our Search Marketing team, sharing how we applied the methodology and the results we have achieved so far with significant changes in the maturity, motivation and technical knowledge of the team. Finally, we would also like to share with the audience next steps we envision to keep improving this approach as well as some actions we have already applied as a result of all the feedback collected. Author: Jaume Durany
The collaborative economy, the emergence of Generation Y and the increase in the extended workforce are factors that have positively influenced the exponential growth of coworking spaces worldwide. These factors are a mantra to combine the concept of coworking with companies in order to help them to evolve to new demands and expectations of new workers. There are different types of corporate coworking, some more conservative than others. In any case, the benefits of all of them go beyond the capture of new ideas, but the idea that employees may be sharing ideas with a group of non-employees makes nervous to some companies. However, there are already many success stories most in USA or Google Campus, the first in our country. Autora: Maite Moreno
Los equipos que desarrollan ágilmente realizan pruebas automatizadas desde instancias tempranas del desarrollo. Se habla de Test-infected teams, en los que todos los miembros participan en generar pruebas. Cliente, codificadores y testers adquieren responsabilidades con las pruebas, los codificadores crean y automatizan pruebas unitarias, los testers prueban lo que ha sido codificado combinando técnicas y herramientas de pruebas especiales, y el cliente hace constantemente pruebas de aceptación a las historias que se van desarrollando durante la iteración con el objetivo de proveer retroalimentación temprana y constante. En este contexto, el testing deja de ser una fase en el proceso de desarrollo y reaparece como tareas en distintos momentos del proceso de desarrollo: en la colaboración en la definición de los criterios de aceptación de las historias de usuario, en la planeación de las iteraciones, en el desarrollo de la iteración, en las reuniones diarias, en las revisiones y hasta en las reuniones de retrospectiva. ¿Y qué pasa con el rol de tester? ¿Desaparece, es incorporado al rol de desarrollador o de analista, sigue existiendo pero cambiado? Planteamos un rol cambiado con respecto al QA/QC tradicional, más que un controlador de calidad, el rol ayuda a la construcción con calidad, es un consultor para su equipo, se considera un miembro del equipo, participa en todo el proyecto, tiene habilidades que le permiten desde su perspectiva generar estrategias de pruebas efectivas involucrando el uso de técnicas de prueba y herramientas que aportan a la agilidad deseada en los proyectos y al logro de los objetivos, con una definición del “Agile testing mindset”, y como se aplica en algunos equipos. Autores: Juan Gabardini, Juan Diego Vasco Moncada