Ser ágil en España, un caso real con equipos de trabajo en remoto
Enrique J. Amodeo y Antonio David Fernández
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Cualquiera que este interesado en un caso real de implantación de agilismo con equipos de trabajo que se encuentran físicamente en distintas ubicaciones.
Descripción: Trabajar de forma ágil en España se puede. Eso de que el agilismo en España es imposible no es cierto. Nos gustaría compartir nuestra experiencia en el desarrollo de software siguiendo metodologías ágiles con equipos de trabajo en remoto. Como empezamos con Scrum, continuamos con TDD e Integración Continua y ahora ¿Kanban?. La presentación abarcará todas las fases por las que hemos pasado hasta llegar al punto en el que nos encontramos actualmente. Desde por qué se decide dar el salto al agilismo, implicaciones con clientes, dirección, desarrolladores pasando por las ventajas, inconvenientes encontrados a lo largo del duro camino ágil y por supuesto los fallos cometidos.
Behavior Driven Development aplicado en Acceptance Test Automation
Christian Ramírez
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación
Idioma. Español
Público objetivo. QA engineers, Project managers, Software Architecs. Descripción: En la mayoria de los grandes proyectos de software, el realizar pruebas de aceptacion de usuario es una tarea extremadamente compleja, en parte debido al esfuerzo requerido para coordinar a los usuarios de negocio involucrados y por otro lado al excesivo número de casos y escenarios de prueba a ejecutar. El objetivo de esta charla es mostrar como es posible dar un giro total al proceso de pruebas de aceptacion de usuario de una forma mas agil, realizando “Software test automation for human beings”. Veremos como involucrar a los usuarios de negocio para que puedan escribir sus requerimientos funcionales en español, para que posteriormente un ingeniero de pruebas cree una suite automatizada de pruebas empleando ese mismo requerimiento directamente, y esta misma sea reutilizada en la fase de acceptance test. Todo lo anterior con herramientas , siempre bajo las premisas de:
- Simplicidad. El usuario de negocio rara vez esta familiarizado con codigo; le vamos a dar “programas” escritos en lenguaje natural.
- Reutilizacion de codigo. Se utiliza en gran parte codigo ya escrito para las pruebas automatizadas.
- Reutilizacion de testware.
- Optimizacion del proceso de pruebas de aceptacion de usuario. Se tiene mayor control y administracion.
- Reduccion de tiempo de ejecucion. El tiempo de ejecucion de pruebas de aceptacion de usuario se reduce drasticamente en mas de 50%.
- Potenciacion y flexibilidad para con el usuario que soporta las pruebas de aceptacion. Finalmente el usuario puede probar con todos los datos que siempre soño hacerlo.
Agenda:
- Presentacion
- Introduccion
- ¿Qué es acceptance testing?
- ¿Qué es BDD?
- Cómo utilizamos el BDD en el testing
- Herramientas y arquitectura
- Caso de exito
- Beneficios
- Preguntas y respuestas
Probando tu TDD
Juan Gutiérrez y Carlos Blé
Duración. 90 minutos
Nivel. Intermedio
Tipo. Sesión práctica
Idioma. Español
Público objetivo. Todas aquellas personas interesadas en TDD y en pruebas unitarias que quieran prácticar y analizar cómo hacen TDD. Esta sesión está dirigida a personas con un nivel básico de TDD ya que no sé explicará cómo hacer TDD desde el principio. Descripción: La sesión será un taller práctico de TDD limitado a 20-24 personas dónde, mediante la resolución de un problema de programación y programación por pares, se discutirá cual es la mejor manera de hacer TDD para sacar el mayor beneficio de esta técnica. Los asistentes deberán tener algo de experiencia en la practica de TDD ya que el objetivo es tratar de mejorar la técnica y no explicar TDD a personas que nunca lo han practicado. Cada cual podrá utilizar el lenguaje de programación al que acostumbre aunque se harán grupos del mismo lenguaje para compartir experiencias y técnicas.
Se recomienda que cada participante traiga un pórtatil con el software para programar a su gusto en caso de que no sea posible el acceso a una sala de ordenadores.
Pair Programming Strategies
Erling Wegger Linde
Donwload PDF Sesión
Duración. 90 minutes
Nivel. Basic – Intermediate
Tipo. Workshop with initial presentation
Idioma. Inglés
Público objetivo. Everyone interested in or practicing pair programming Descripción: Often teams consist of people with different skill sets, aptitude and experience. Making sure everyone has a pair and frequently rotating pairs can be argued as the long term ideal. However, sometimes different factors such as short term deadlines or cultural differences can force you to divert from that model. I have experienced how different pairing strategies impacts a project and its team members. In addition to sharing my own experiences I would very much like to meet with fellow practitioners and listen to their experiences and thoughts, making this a workshop of valuable knowledge sharing. Perhaps we could identify some common patterns for pair programming strategies. As part of my initial presentation I will introduce the following (potentially overlapping) topics:
- Rotation frequency.
- How short-term vs. long-term goals impacts your pairing strategies.
- Pairing across project boundaries.
- Pairing in a “hostile” environment.
- Pairing up the best for solving difficult problems or getting things done vs. pairing the best with the not so good for training and enablement purposes.
- The enablement vs. knowledge transfer challenge.
- Rotation when people are assigned to static roles.
- Excluding people from the pairing pool.
- Pairing outside your comfort zone.
One year of software developments to win a world racing championship
Luca Minudel
Donwload PDF Sesión
Duración. 60 minutes
Nivel. Intermediate – Advance
Tipo. Presentation and discussion.
Idioma. Inglés
Público objetivo. Anyone using Scrum and Agile practices in an hi-pressure, fast paced, complex and competitive environment will benefit by looking at how similar problems has been solved in another team and by sharing their experience. Formula1 fans courious agout software development in F1. Descripción: This is an experience report of 1 year of software developments with Scrum, Lean and XP in a unique context characterized by very hi levels of pressure, speed, unpredictable events and rapid changes: The car is developed through all the championship and there are new evolutions at every race and at every Race new software features are released. Every track is different from each other, the car require different settings for different tracks and the software have to calculate a different race strategy for every track. The weather and track surface conditions change during the race as the position of the competitors and the software during the race support engineers in the pit garage to inspect data and adapt quickly. The purpose of the project was the adaptation of software applications to the regulation changes and the maintenance and evolution of software applications used to calculate and decide the best race strategy.
La gestión de las personas; la base del éxito en los proyectos
Teresa Oliver
Duración. 120 minutos
Nivel. Intermedio – Avanzado
Tipo. Business Game de intercambio colectivo de experiencias relacionadas con la gestión de personas en proyectos ágiles.
Idioma. Español
Público objetivo. Cualquiera.
Descripción: Se usará el juego “A Heart Effort” en una sesión de intercambio colectivo de experiencias relacionadas con la gestión de personas en proyectos ágiles. Se trata del punto clave en este tipo de proyectos; de la motivación, autodisciplina, generosidad y espíritu de equipo depende gran parte del éxito de un proyecto ágil. ¿Cuáles son las mayores dificultades para conseguirlo? Exploraremos las experiencias e inquietudes de los participantes en base a preguntas en torno a cinco temas, relacionados con el cambio “mental” necesario en estos proyectos: Autoorganización y responsabilidades
- Dificultades (y satisfacciones…) del papel del Scrum Master
- Relación con cliente / product owner
- Motivación
- El error como método de aprendizaje
Algunos ejemplos de preguntas pueden ser:
- Azul: “Todo el equipo es novato, se trata de gente con poca experiencia técnica que nunca han trabajado juntos. ¿Cuál sería tu principal preocupación?”
- Rojo: “Estás realizando la demo del sprint y empiezan a fallar cosas que nunca habían fallado. Tus compañeros te miran nerviosos. Tu reacción es…”
- Amarillo: “Un programador recién contratado está muy reticente a trabajar con este método. Tienes 2 minutos para convencerle, ¿qué le dirías?”
- Verde: “Tienes que elegir entre tener un mal Product Owner, un mal Scrum Master, o un mal equipo. ¿Con qué te quedas?”
- Violeta: “¿Cuál es el peor error que has visto cometer a un Scrum Master?”
A cada mesa de participantes se pedirá que elaboren al finalizar un mapa mental en 15 minutos de las principales conclusiones, comentarios, etc. sucedidos en su grupo.
Integración Continua Punta a Punta
Xavier Quesada
Duración. 60 minutos
Nivel. Intermedio
Tipo. Presentacion y debate
Idioma. Español
Público objetivo. ScrumMasters, Team Members, DevOps Descripción: Introducción a los desafíos inherentes a la implementación de prácticas de Integración Continua en grandes empresas. Debate sobre qué prácticas escalan y cuales no.
- Integración continua, builds y deploys automáticos para grandes sistemas: patrones y buenas prácticas.
- Qué y cuántos ambientes de test es necesario tener y como procurarlos.
- El deployment pipeline y la segmentación de tests automáticos.
- E2E testing, UAT testing y los desafíos del testing de integración en ambientes complejos.
- Como romper con el anti-patrón del Corporate Release.
- Como lidiar con el área de operaciones y los ambientes que no están bajo control del equipo.
- Tecnologías raras, obsoletas y propietarias: como integrarlas a una estrategia de CI empresarial.
Enterprise Scrum – Scrum en la empresa
Xavier Quesada
Duración. 60 minutos
Nivel. Intermedio
Tipo. Presentacion y debate
Idioma. Español
Público objetivo. ScrumMasters, Agile Coaches, Gerentes Descripción: En esta sesión exploraremos los desafíos que se presentan al querer implementar Scrum a nivel de todo el departamento de sistemas de una empresa mediana a grande.
- Patrones para la adopción de agilidad a nivel empresarial (como empezar bien)
- Como elegir un proyecto piloto
- Equipos de funcionalidad (feature teams) vs Equipos de componente (component teams) vs Equips de Aplicacion (application teams)
- Cuan importantes son las prácticas técnicas al comienzo?
- Relación entre desarrollo, operaciones y PMO
- Como lidiar con Recursos Humanos y Finanzas
- Como lidiar con proyectos outsourceados, offshoring y equipos distribuidos
Is there a space for testers in Agile projects?
Marta González y Mike Scott
Donwload PDF Sesión
Duración. 60 minutos
Nivel. Intermedio
Tipo. Debate
Idioma. Inglés
Público objetivo. Anyone with experience in software development, whichever the role. The ideal would be a mix of project managers, business analysts, developers and testers, so we can have multiple perspectives in the room. Descripción: Test teams and test managers in agile projects are often called on to justify the value that they add. With developers now writing unit tests and even acceptance tests, what exactly is left for the testers? We aim to generate a lively presidential-candidate-style debate by presenting alternative views on the role of testers in agile projects. The aim is to involve the audience in discussing the dual roles and often opposing forces that testers face on agile projects.
To track defects or not to track defects. That is the question
Marta Gonzalez Ferrero
Donwload PDF Sesión
Duración. 60 minutos
Nivel. Intermedio
Tipo. Short presentation + Q&A (which hopefully will turn into a good discussion).
Idioma. Inglés
Público objetivo. To get maximum benefit of the session, attendants should already be familiar with some of the agile concepts like working in iterations, user stories, etc. However, beginners would also have a good chance to see what kind of issues can happen in an agile project. Descripción: My last project was a large scale development in Specialty Insurance for Underwriting and Policy Administration, using the agile methodology Crystal. The team was distributed, located in the US and the UK, and this posed a few constraints on how we wanted to work. At the start of the project, we decided to implement a “no defect” approach to defect management and tracking. This approach focuses on treating all defects either as new future stories (or acceptance criteria for existing stories), or tasks and acceptance criteria for stories currently worked on, and visibility is key to make it work. With the team being distributed, we had to make compromises to arrive at a working solution on defect management that didn’t impact the agility of the team and the project. I will describe our defect workflow and how we implemented the “no defects” approach, and the compromises we had to make to get things to work.
Los principios ágiles como guía, o por qué querrás volver a modelos tradicionales
Jon Setuain y Jose Ramón Diaz
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate.
Idioma. Español
Público objetivo. Agentes de cambio en organizaciones, Gerentes de empresas, jefes de equipo Descripción: Biko comenzó en 2008 su historia de agilismo. Con los primeros éxitos de los equipos pioneros, Biko consideró la posibilidad de adoptar las metodologías ágiles como único modelo para la gestión de los proyectos. Inmediatamente comprendimos que los equipos de desarrolladores no podían estar sólos en esta aventura, siendo necesario agilizar con ellos a toda la compañía así como las relaciones con nuestros clientes. Elevar el agilismo a nivel organizativo es un reto a todos los niveles. El entusiasmo por la nueva metodología es notable, pero se da la paradoja de que a mayor nivel de autogestión se ofrece a los equipos, mayor es su demanda para la procedimentación de las tareas y el modelo de gestión. Frente a esta aparente confusión, entendemos que mantenernos fieles a los principios ágiles, evitando la tentación de paquetizar un modelo pseudo-ágil, es el camino del éxito.Nuestra experiencia habla de cómo un conjunto de equipos con casuísticas de trabajo diferentes tratan de mantenerse fieles a los principios ágiles, y como el conjunto de la empresa se adapta a la nueva metodología convirtiendo los impedimentos en objetivos comunes.
Toolchain for agile teams: Traceability from product vision to working software
Joscha Jenni
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate.
Idioma. Inglés
Público objetivo. Scrum Masters, Product Owners, CIOs, Developers. Descripción: This 90 minute session will provide attendees with methods, tools and experience of agile project management. The session will demonstrate an integrated toolchain which provides full ALM (Application Lifecycle Management), quality control and traceability in an agile environment. Strengths and performance of individuals and whole teams can be made transparent. Thus enabling project managers to make adequate and timely adjustment to keep tight schedules. Our experience will provide you with background insight of agile project management ranging from larger projects to introducing Scrum to distributed international teams. As we share our experiences you will learn from our successes and failures. This session is for people who would like to introduce an agile approach based on Scrum for international projects and are looking for the nuts and bolts. You will be introduced to methods tools and experience that will enable you to succeed.
Testing de aceptación con Ruby
Luismi Cavallé y Sergio Gil
Donwload PDF Sesión
Duración. 60 minutos
Nivel. Intermedio
Tipo. Presentación + turno de preguntas.
Idioma. Español
Público objetivo. Desarrolladores, en particular de aplicaciones web. Estar familiarizado con el lenguaje Ruby puede ser recomendable pero no imprescindible (1. porque aunque se hable de tecnología Ruby los conceptos son aplicables al testing de aceptación basado en otras tecnologías, y 2. porque incluso las tecnologías particulares presentadas pueden usarse para hacer testing de aceptación de aplicaciones web desarrolladas en otros lenguajes)
Descripción: La sesión constará de tres partes:
- Una introducción a los conceptos de testing, testing de aceptación y TDD, las particularidades de esos conceptos aplicados al desarrollo de aplicaciones web, y su importancia capital dentro de las metodologías Ágiles
- Un recorrido por las herramientas disponibles en el universo de Ruby para realizar testing de aceptación, y las características, pros y contras de cada una, centrándonos en las más usadas como:
- Cucumber
- Capybara
- Webrat
- Rspec (+ Steak)
- Selenium
- Celerity (estas dos últimas no son específicas de Ruby)
- Presentación de un ejemplo real (suficientemente simple como para abarcar el tiempo asignado y facilitar la comprensión del proceso)
Prácticas recomendadas para la relación Cliente-Equipo en el desarrollo ágil de software
Juan Garbajosa y Agustín Yagüe
Duración. 60 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Principalmente a equipos de desarrollo ágiles y Scrum masters
Descripción: La sesión presentará a los asistentes el estándar IEEE 1688 “Recommended Practice for the Customer-Supplier Relationship in Agile Software Development” aprobado por IEEE en el año 2009. Este estándar describe los elementos claves de los enfoques ágiles en el desarrollo de software que tienen impacto directo en la relación entre un cliente y la empresa encargada del desarrollo. El desarrollo ágil de software anticipa y adecua la evolución de los requisitos y los planes de desarrollo relacionados, que afectan a la relación entre el cliente y el suministrador del software.
Integrando prácticas ágiles y de experiencia de usuario en Telefónica I+D
Mónica Izquierdo y Ana Mª de Alarcón
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Profesionales y académicos. Descripción: En primer lugar hablaríamos de la iniciativa “Agile en Telefónica I+D”, explicando brevemente la estrategia de transición en la adopción de métodos ágiles, así como los principales cambios que se han producido y los retos que hemos afrontado. A continuación, una breve introducción a la iniciativa “Customer-Driven-Innovation” en Telefónica I+D, explicando en qué consiste esta iniciativa liderada por el equipo de experiencia de usuario de TID y las actividades que se han empezado a poner en práctica relativas a la identificación de insights de usuarios para la generación de ideas y creación de conceptos para su validación por usuarios. Por último, el punto en el que tenemos previsto incluir mayor contenido, trataría sobre cinco puntos clave para la integración de prácticas ágiles y de experiencia de usuario en Telefónica I+D:
- El “product owner team” como un equipo multidisciplinar
- Historias de usuario enriquecidas con la introducción de “personas” y requerimientos de usuarios reales
- El gran reto: mínimo “Design Up Front” aportando el máximo beneficio
- Equipos multidisciplinares: diseñadores e ingenieros trabajando juntos
- Integración del feedback continuo del usuario mediante pruebas de usabilidad
Prácticas de programación para hacer realidad la agilidad: Refactorización, IC y TDD
Alberto Pérez y Carmen Vidal
Duración. 60 minutos
Nivel. Básico
Tipo. Presentación
Idioma. Español
Público objetivo. Líder de equipo, Jefe de proyecto, ScrumMaster, Desarrollador, Arquitecto. Descripción: En el mundo del desarrollo software la idea de un producto acabado es algo complicada, puesto que este es un mundo altamente cambiante que se encuentra en continua evolución. En proyectos de esta índole, los requisitos, funcionalidades y prioridades van evolucionando y madurando según avanzan. Por ello surge la necesidad de adaptarse lo más rápidamente posible a estos cambios, de ser ágil en definitiva para satisfacer las necesidades y llevar a buen puerto la finalización del proyecto. A la hora de aplicar metodologías ágiles en los proyectos, hay una serie de prácticas de programación fundamentales, sin las cuales, no es posible o es muy complicado llevarlas a cabo. Algunos ejemplos de esto son los siguientes: Un principio ágil es la aceptación de los requisitos cambiantes. Facilita esta tarea el TDD para adaptarse con confianza, al igual que la refactorización y la IC. Otro principio ágil es la simplicidad. No es posible llevarla a cabo, sin la refactorización. También facilita la tarea de las entregas frecuentes, el contar con un entorno de IC. En esta sesión trataremos de explicar cuáles son estas prácticas, y por qué son tan importantes a la hora de aplicar metodologías ágiles en nuestros proyectos. La aplicación de TDD tiene una sería de ventajas: encaja a la perfección con el concepto de iteración, permite al programador centrarse en la tarea actual, evita el código YAGNI, asegura en gran medida que el código estará cubierto por pruebas, etc. En la presentación veremos cuáles son las principales ventajas y como exprimirlas al máximo para obtener los mejores resultados posibles. La mejor manera de consolidar un entorno de estas características consiste en el uso de IC puesto que nos permite integrar el trabajo de todos los miembros del equipo ofreciendo ciertas garantías de calidad. Se explicarán las distintas posibilidades, se darán unas pautas generales de uso y analizaremos las distintas herramientas de apoyo que existen (SVN, CruiseControl, Continuum, Ant, Maven, etc) La motivación, conocimiento, confianza y autonomía del equipo, así como la relación y participación del cliente en la propia metodología son factores determinantes para el éxito de un proyecto. Como último objetivo de la sesión trataremos de explicar desde el punto de vista del líder del equipo o ScrumMaster como abordar las distintas situaciones del día a día así como la manera de conseguir que el cliente acepte la metodología y se involucre.
Las administraciones públicas y Scrum son como el aceite y el agua, no se pueden mezclar
Eduardo Fernández y Daniel Escribano
Donwload PDF Sesión
Duración. 60 minutos
Nivel. Básico
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Gerente y Product Owners. Descripción: Actualmente estamos trabajamos con varias administraciones públicas de distintos perfiles y sectores. Con todas trabajamos empleando Scrum, pero aunque ellos asumen las metodologías ágiles, ni la quieren entender ni se quieren regir a sus normas. En las administraciones públicas se vive a golpe de llamada de teléfono, sin querer comprender los plazos de desarrollo ni respetar los sprints. Los objetivos de la conferencia son:
- Poner ejemplos casos prácticos de la realidad organizativa de las Administraciones Públicas. Como trabajan independientemente de la metodología.
- Como organizar el trabajo para que el cliente se sepa adaptar a la metodología.
- Como evitar el gasto de tiempo en reuniones y procesos improductivos.
- Comprender que las Administraciones no cambian aunque quieran y tengan buenas intenciones.
Gestión Ágil de equipos
Ángel Medinilla
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio – Avanzado
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Directivos, gerentes y jefes de equipo Descripción: La construcción de software Ágil no es concebible sin el desarrollo paralelo del equipo Ágil. Metodologías como “Scrum” escogen su nombre para recalcar la importancia de los equipos Ágiles, autogestionados, comprometidos, motivados, hiperproductivos y, frecuentemene, multidisciplinares. Pero el modelo de liderazgo Ágil de equipos impone una serie de retos para los que la base de conocimiento clásico de gestión no nos ha preparado. A lo largo de esta sesión se repasarán pautas, principios y métodos para la formación de equipos Ágiles, su desarrollo, la resolución de conflictos y su crecimiento continuo, así como estrategias para afrontar el importante proceso de gestión del cambio inherente al cambio cultural Ágil.
Itinerario de implementación Ágil en la empresa
Ángel Medinilla
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio – Avanzado
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Directivos, gerentes y jefes de equipo Descripción: Si bien uno de los atractivos de las metodologías Ágiles es su sencillez y simplicidad, la realidad es que adoptar un enfoque Ágil escapa del ámbito de los equipos de desarrollo y acaba afectando a la globalidad de la empresa. La relación con clientes, proveedores, colaboradores internos o gerentes se ve transformada, e incluso la explotación de información corporativa estratégica, la organización de las áreas de desarrollo o la gestión del portfolio de proyectos ofrecen retos considerables en un proceso de implementación Ágil en la empresa. A lo largo de esta sesión se analizará un itinerario tipo o “roadmap” Ágil para la implementación de metodologías Ágiles en cualquier empresa, incluyendo el necesario proceso de gestión del cambio, el desarrollo de una nueva cultura corporativa, consideraciones sobre la organización de los equipos de desarrollo y el establecimiento de herramientas corporativas para el seguimiento y aseguramiento de la implementación.
Comunidades locales de Agile-Spain
Jorge Jiménez y David Esmerodes
Duración. 120 minutos
Nivel. Cualquiera
Tipo. Debate
Idioma. Español
Público objetivo. Todos aquellos que tengan interés en que se pueda arrancar una comunidad local de Agile-Spain en su zona geográfica Descripción: Arrancaremos con una breve presentación donde pretendemos ilustrar cuáles y cómo son las comunidades locales de Agile-Spain que haya hasta el momento. Explicaremos cómo nacieron y cuáles son sus objetivos. Sería genial contar con un representante de cada uno de los grupos, pero eso no es posible garantizarlo en el momento de elaborar esta propuesta. Dentro de esta exposición abarcaremos tanto las experiencias realizadas como la forma de llegar a gente que no conoce la existencia de una comunidad cerca de él e incluso puede que no conozca las metodologías ágiles. A continuación abriremos un debate abierto con el que pretendemos preparar el terreno para la siguiente sección. En este debate se discutirá sobre:
- iniciativas a realizar para crear más masa
- cómo acercarse a otras comunidades de desarrolladores, muchas de ellas orientadas a una tecnología concreta y no tanto a metodologías
- cómo evitar que un grupo local se vaya agotando por su propia fórmula
- cómo potenciar el que al hablar de una comunidad se piense en una persona
- cómo promover la colaboración entre grupos/comunidades que ya existen o se vayan creando (quizás organizando eventos que los impliquen a todos)
- relaciones con las comunidades agilistas de habla hispana, europeas, etc
El siguiente pomodoro será empleado para arrancar un proyecto que nos permita ir creando más grupos locales y potenciando los actuales. Según los objetivos que priorizaremos escribiendo las historias de usuario y repartiendo responsabilidades. La hoja de ruta que nos quede y la metodología de trabajo resultante las publicaremos en la lista de Agile-Spain. Y finalmente, en el último pomodoro haremos la primera historia de usuario, que estará en el “backlog” antes de empezar. Como nuevo miembro de la comunidad Agile-Spain Quiero un “manual del evangelizador novato” para ayudarme a arrancar mi propia comunidad agilista en mi entorno más cercano. Para esta última sesión no es necesario que se quede todo el mundo, pero los que se queden deberían estar con un espíritu altamente colaborativo.
Gestión ágil de requisitos – Construyendo nuestro backlog
Jose Luis Soria Teruel
Duración. 120 minutos
Nivel. Básico
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Desarrolladores, analistas, gestores de proyecto, miembros de equipos ágiles, product owners, etc. Cualquier persona relacionada con las actividades de gestión de requerimientos Descripción: La gestión ágil de requerimientos tiene como base la construcción de un backlog o pila donde se recogen los detalles de los mismos. Dicha actividad se basa no sólo en la mera captura de los requerimientos, sino en su adecuada estimación y priorización, así como en poner el énfasis adecuado en la definición de las condiciones de aceptación que permitan asegurar la calidad del software construido. Durante la sesión veremos en detalle el formato ágil de gestión de requerimientos – las historias de usuario – así como distintas técnicas y estrategias de estimación, priorización y definición de condiciones de aceptación, que podemos utilizar para afrontar la construcción del backlog. La sesión no se basará en el uso de ninguna herramienta o software en concreto.
Gestión ágil de la configuración
Jose Luis Soria Teruel
Donwload PDF Sesión
Duración. 120 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Desarrolladores que trabajen con control de versiones, en el marco de las metodologías ágiles (tecnologías .NET y Java aunque no es imprescindible) Descripción: Durante la sesión se hará un recorrido por los conceptos y las estrategias que un equipo ágil tiene a su disposición para gestionar eficazmente el código fuente y el resto de artefactos que se manejan durante un proyecto de desarrollo. Se expondrán diversas aproximaciones a la gestión del código, la organización y el manejo de ramas, y de las operaciones de combinación, mostrando distintos escenarios comunes en proyectos de desarrollo. Se complementará la sesión con explicaciones prácticas basadas en sistemas de control de versiones centralizados (Team Foundation Server) y distribuidos (GIT/Mercurial), en lenguajes .NET y Java
Desarrollo de aplicaciones en la nube con Scrum y XP
Leo Antolí e Iván Zaera
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Miembros de un equipo y clientes que quieran desarrollar o estén desarrollando aplicaciones en la nube usando Google App Engine, Amazon EC2, Windows Azure o tecnologías parecidas y quieran usar metodologías y prácticas ágiles para ello. Descripción: En la sesión se hará una pequeña introducción de las tecnologías actuales de cloud computing, y luego se explicará como encajan las metodologías y prácticas ágiles en este tipo de entorno, que presenta oportunidades y también riesgos diferentes a los entornos tradicionales. Se tratarán tanto temas de gestión del proyecto (principalmente con Scrum) como temas técnicos (principalmente XP) y como aplicarlos a estos entornos para sacar el máximo provecho. Algunos ejemplos de temas que se tratarán:
- ¿Hay que hacer algún cambio fundamental (y cuáles) en Scrum para que se adapte bien a proyectos hechos para entornos de cloud computing?
- ¿Cómo hacer TDD, pruebas automáticas, integración continua y demás prácticas de XP en estos entornos? ¿Hay buenas prácticas para estos entornos que no sean aplicables a entornos más tradicionales?
- ¿Se pueden hacer aplicaciones que valgan para varios entornos de cloud computing, o lo que hagas sólo valdrá para un entorno y estarás atado a él? ¿Cómo evitar esto?
- ¿Cómo afecta al diseño emergente el que se usen bases de datos no relacionales?
- ¿Hay que hacer pruebas de rendimiento, carga, etc., aunque el entorno utilizado supuestamente se encargue automáticamente de escalar?
Y muchas más cosas que saldrán…
Control de proyectos y métricas en las metodologías ágiles
Rodrigo Corral
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Desarrolladores, arquitectos, CIOs, CTOs, etc… Descripción: El control de los proyectos siempre a sido una gran preocupación para los gestores. ¿En qué situación se encuentra el proyecto?. ¿Llegaremos en fecha?. ¿Cuánta funcionalidad tenemos que sacrificar para llegar en fecha?. Las métricas son la respuesta a esta preocupación, pero a menudo los proyectos no cuentan con ellas debido a la dificultad para recoger los datos de campo en los que basarlas. A menudo se piensa que las metodologías ágiles sacrifican el control del proyecto en post de la flexibilidad, pero la realidad no es esta. ¿Qué métricas son relevantes en las metodologías ágiles?. ¿Cómo nos ayuda publicarlas e interpretarlas?. ¿Cómo facilita el disponer de métricas el control del proyecto y la toma de decisiones?. En esta sesión trataremos de contestar todas esta preguntas… y las que los asistentes planteen.
Herramientas avanzadas de Testeo Unitario: Pex y Moles
Ibon Landa
Donwload PDF Sesión
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y debate
Idioma. Español
Público objetivo. Desarrolladores que trabajen con pruebas unitarias o estén interesados en utilizarlas. (tecnologías .NET) Descripción: Pex y Moles son dos herramientas de Microsoft Research integrables en Visual Studio que nos ayudan enormemente a generar pruebas unitarias de nuestras aplicaciones, ya que nos permitirán de forma automática y sistemática producir un conjunto de pruebas unitarias con una amplia cobertura. Durante la sesión, orientada de forma práctica, se hará un recorrido por los conceptos básicos de ambas herramientas con el objetivo de poder disponer de una visión clara y concisa sobre cómo podrían integrarse dentro del proceso de desarrollo.
Diez maneras infalibles de asegurar Scrum será un fracaso
Rodrigo Corral
Duración. 90 minutos
Nivel. Intermedio
Tipo. Presentación y puesta en común
Idioma. Español
Público objetivo. Todo tipo de personas interesadas en asegurar que su implantación de Scrum sea un fracaso. Desarrolladores, arquitectos, CIOs, CTOs, etc… Descripción: Se trata de exponer de manera amena los errores habituales que en mi experiencia como ‘coach’ y formador de equipos ágiles he visto. La idea es terminar la sesión con una puesta en común en la que los asistentes puedan comentar las dificultades que han encontrado a la hora de introducir Scrum en sus equipos y organizaciones.








