Presentación en la Conferencia Agile Spain 2013 sobre especificaciones ejecutables, specification by example, bdd. Es un vistazo teórico a las ventajas de esta forma de trabajar.
Workshop de Product Management Agil en Parque Informático La PuntaRicardo Colusso
El documento presenta información sobre diferentes consolas de videojuegos como PlayStation 2, Xbox 360 y Wii. Incluye tablas para comparar las consolas en términos de funcionalidad, rendimiento y valor. También discute conceptos como la gestión de productos, generación de ideas, evaluación de ideas, trabajo en equipo, y métodos ágiles para la gestión de proyectos de software.
Este documento trata sobre la calidad de producto en el desarrollo ágil. Explica conceptos como calidad, principios y prácticas ágiles que mejoran la calidad, tales como equipos multidisciplinarios, desarrollo iterativo e incremental, foco en la mejora continua, automatización, software con documentación viva y entrega continua. El objetivo general es promover que todo el equipo se enfoque en la calidad del producto.
Este documento describe un taller sobre principios ágiles que incluye una simulación de una fábrica de aviones. Los participantes son divididos en equipos que compiten para construir la mayor cantidad de aviones prototipos en iteraciones de 2 minutos siguiendo principios ágiles. Al final se discuten lecciones aprendidas y se presentan los principios del Manifiesto Ágil.
Priorizacion de historias de usuario - caso practicoCarlos Urshela
Este documento presenta una priorización de historias de usuario para la aplicación InstantVideo utilizando diferentes técnicas como MoSCoW, valoración de coste y riesgo, y Theme Scoring. La técnica MoSCoW clasifica las historias como Must Have, Should Have, Could Have, y Won't Have. Theme Scoring asigna pesos a diferentes características para calcular una puntuación final de prioridad. Según las técnicas aplicadas, las historias A, C, y E deberían implementarse primero por representar un alto valor para el cliente y tener un impacto
Este documento presenta un taller de Java avanzado para empresas y profesionales. El taller cubre temas como Servlets, JSP, EJB, Struts y conclusiones. Cada tema introduce conceptos clave del desarrollo web como contenedores, roles, componentes y la estructura de una aplicación web empaquetada.
A proposal is developed to get use case documentation according the second value of agilism. It complements a use case to be executable. Presentation given at "Regional Scrum Gathering Ecuador 2015"
Workshop de Product Management Agil en Parque Informático La PuntaRicardo Colusso
El documento presenta información sobre diferentes consolas de videojuegos como PlayStation 2, Xbox 360 y Wii. Incluye tablas para comparar las consolas en términos de funcionalidad, rendimiento y valor. También discute conceptos como la gestión de productos, generación de ideas, evaluación de ideas, trabajo en equipo, y métodos ágiles para la gestión de proyectos de software.
Este documento trata sobre la calidad de producto en el desarrollo ágil. Explica conceptos como calidad, principios y prácticas ágiles que mejoran la calidad, tales como equipos multidisciplinarios, desarrollo iterativo e incremental, foco en la mejora continua, automatización, software con documentación viva y entrega continua. El objetivo general es promover que todo el equipo se enfoque en la calidad del producto.
Este documento describe un taller sobre principios ágiles que incluye una simulación de una fábrica de aviones. Los participantes son divididos en equipos que compiten para construir la mayor cantidad de aviones prototipos en iteraciones de 2 minutos siguiendo principios ágiles. Al final se discuten lecciones aprendidas y se presentan los principios del Manifiesto Ágil.
Priorizacion de historias de usuario - caso practicoCarlos Urshela
Este documento presenta una priorización de historias de usuario para la aplicación InstantVideo utilizando diferentes técnicas como MoSCoW, valoración de coste y riesgo, y Theme Scoring. La técnica MoSCoW clasifica las historias como Must Have, Should Have, Could Have, y Won't Have. Theme Scoring asigna pesos a diferentes características para calcular una puntuación final de prioridad. Según las técnicas aplicadas, las historias A, C, y E deberían implementarse primero por representar un alto valor para el cliente y tener un impacto
Este documento presenta un taller de Java avanzado para empresas y profesionales. El taller cubre temas como Servlets, JSP, EJB, Struts y conclusiones. Cada tema introduce conceptos clave del desarrollo web como contenedores, roles, componentes y la estructura de una aplicación web empaquetada.
A proposal is developed to get use case documentation according the second value of agilism. It complements a use case to be executable. Presentation given at "Regional Scrum Gathering Ecuador 2015"
Este documento presenta un taller sobre el desarrollo ágil de productos centrado en el cliente. Explica que los enfoques tradicionales de desarrollo de productos son demasiado rígidos y lineales, y propone una nueva forma más flexible e iterativa que incorpora el feedback del cliente. El taller cubrirá temas como la evaluación de oportunidades de mercado, la comprensión de las necesidades de los clientes, la validación de modelos de negocio, el diseño centrado en el usuario, y la implementación ágil de nuevos productos teniendo en
Introducción a métodos ágiles y Lean realizada en el Breakfast La Salle del 14 de febrero de 2012 sobre Agile en PYMEs. Video de la mesa redonda: http://www.youtube.com/watch?v=tL7sWkROOuA
"Visualization Tools for Service Design" updated for Global Service Jam 2012 francesca // urijoe
our lecturer and tutor contribution to the Global Service Jam. We participated to Shanghai and Wuxi edition
(finally updated version of the old style How to visualize service design)
Este documento describe las diferencias entre la gestión tradicional y la gestión ágil. Explica que la gestión ágil se basa en principios, enfoques y culturas diferentes para resolver problemas. También destaca que las organizaciones ágiles tienen una visión y un trato de los empleados distintos. Finalmente, resume las responsabilidades clave de un gestor ágil, como crear el contexto adecuado y eliminar obstáculos para que los equipos funcionen de forma eficiente.
La priorización de historias de usuario (versión reducida)Micael Gallego
Este documento resume los principales factores a tener en cuenta para priorizar historias de usuario en el desarrollo ágil de software: el valor para el usuario, el coste de implementación y el riesgo que se mitiga. Explica que la priorización debe ser un equilibrio entre estos factores y que se pueden usar técnicas como el cálculo del ratio coste-valor o el análisis del riesgo frente al valor para ordenar las historias de usuario.
Este documento presenta una introducción a la metodología ágil Scrum. Explica los roles de Product Owner, Equipo y ScrumMaster, el ciclo iterativo de planificación, desarrollo y revisión, y cómo se utilizan historias de usuario para priorizar el trabajo. También cubre técnicas como planning poker y daily meetings para estimar el trabajo y mejorar la comunicación del equipo.
Este documento presenta los principios y marco de trabajo de Kanban. Explica que Kanban se centra en personas, respeto y transparencia por encima de herramientas. No prescribe roles u otras reglas, pero requiere que existan para gestionar el flujo de trabajo visualizado en la pizarra Kanban. El objetivo principal de la pizarra es radiar información para controlar el trabajo en progreso, tiempos de entrega y detectar cuellos de botella, aplicando un enfoque "pull" en lugar de "push". La audiencia es invitada a ident
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.
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012Xavier Albaladejo
Técnica de visualización del alcance de proyecto y planificación basada en diversos mapas de producto.
Videos cortos (5'-10') donde se explica la técnica en detalle: http://www.proyectosagiles.org/videos-cortos-planificacion-agil
English version: http://www.slideshare.net/xalbaladejo/cas2012-create-yourprojectmap14
2008 | Visualization Tool - How communicate the service design conceptsfrancesca // urijoe
the slide comes from the input package materials for the workshop CHITA08, mobile services and digital communities, that is taking place at Jiangnan University, Wuxi, China, as a research and didactic experience beetween School of Design at Jiangnan and Design Faculty at Politecnico di Milano. further news and materials available at http://chita.politecalab.org
Specification by example and agile acceptance testinggojkoadzic
Specification by example and agile acceptance testing, presentation given to HSBC developers on 21/09/09 for more info see http://specificationbyexample.com
La tendencia de los últimos años que se está asentando en numerosos departamentos de TI, radica en la búsqueda de la mejora continua, la agilidad en la entrega de nuevos servicios y productos y la ruptura de silos funcionales mediante procesos más trasversales, la orientación a servicios y la generación de valor.
En Quint, creemos que las técnicas y herramientas que nos pueden ayudar a poner en práctica estas mejoras en nuestros departamentos son las que aportan Lean, Agile y DevOps.
Modern Agile - Porque Agile necesitaba un refresh!Johnny Ordóñez
El documento presenta los principios de Modern Agile, una evolución del enfoque ágil que enfatiza la seguridad psicológica, la mentalidad de experimentación, la entrega continua y el balance en toda la organización. Modern Agile amplifica los beneficios de la agilidad para equipos y empresas en un entorno dinámico sin perder la esencia del Manifiesto Ágil original.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Architecture, architects and other mythological creaturesVicenç García-Altés
Presentation given at Pamplona Software Craftsmanship 2017 talking about the things that influence the architecture like our relation with business, deadlines, deploying to production and organisational design.
Elm is a functional programming language inspired by ML and Haskell. It compiles to HTML, CSS, and JavaScript, allowing developers to build web applications in a functional style. Elm uses immutable values and static typing to prevent runtime exceptions. The Elm architecture defines a common pattern for building Elm applications with a model, view, and update function to manage data flow in a declarative way.
Este documento describe varias técnicas para analizar código como una escena del crimen para identificar posibles problemas, incluyendo el análisis de complejidad, tasas de cambio, acoplamientos temporales y de pruebas, y mapas de conocimiento. También advierte que estas técnicas no deben tomarse como verdades absolutas y que cada caso requiere una evaluación individual.
Gestión del ciclo de vida de aplicaciones Web. Continuous deployment.Vicenç García-Altés
Presentación de la charla sobre Gestión del ciclo de vida de aplicaciones Web y Continuous Deployment hecha en el evento realizado en Zaragoza el 4 de febrero de 2014 (www.plainconcepts.com/webzaragoza)
OWIN es un estándar abierto que separa las aplicaciones web .NET de los servidores web, permitiendo que las aplicaciones se ejecuten en cualquier servidor compatible con OWIN. Proporciona acceso a los datos de solicitud y respuesta a través de objetos como Request y Response. Katana es una implementación de referencia de OWIN para ASP.NET.
This document provides references for further reading on behavior-driven development (BDD) including books on BDD in action and bridging communication gaps with acceptance testing, the website for Specification by Example which discusses specifying requirements through examples, and blog posts on doing BDD before tools and an introduction to BDD and its principles.
El documento resume las novedades de .NET 4.5.1, Visual Studio 2013 y Team Foundation Server 2013, incluyendo mejoras en productividad, rendimiento e innovación en el IDE y editor de Visual Studio 2013, así como nuevas funcionalidades para planificación, colaboración y codificación en Team Foundation Server y soporte para Git. También resume las nuevas características y APIs para desarrollo de aplicaciones modernas para Windows Store usando XAML, HTML, JavaScript o C++.
Plain Concepts ALM Tour 2013 - Estamos construyendo lo que el cliente esperaVicenç García-Altés
This document outlines the development lifecycle from planning through requirements, development, testing, and release. It lists several Agile and DevOps tools and practices including Agile portfolio management, Kanban customization, work item tagging, Git, CodeLens indicators, Visual Studio and System Center integration, performance monitoring, .NET memory analysis, integrated release management, configuration-based deployments, web test case management, cross-browser testing, load testing as a service, and cross-device partnerships to deliver working software. The overall message is about applying Agile and DevOps practices throughout the development lifecycle.
Este documento presenta un taller sobre el desarrollo ágil de productos centrado en el cliente. Explica que los enfoques tradicionales de desarrollo de productos son demasiado rígidos y lineales, y propone una nueva forma más flexible e iterativa que incorpora el feedback del cliente. El taller cubrirá temas como la evaluación de oportunidades de mercado, la comprensión de las necesidades de los clientes, la validación de modelos de negocio, el diseño centrado en el usuario, y la implementación ágil de nuevos productos teniendo en
Introducción a métodos ágiles y Lean realizada en el Breakfast La Salle del 14 de febrero de 2012 sobre Agile en PYMEs. Video de la mesa redonda: http://www.youtube.com/watch?v=tL7sWkROOuA
"Visualization Tools for Service Design" updated for Global Service Jam 2012 francesca // urijoe
our lecturer and tutor contribution to the Global Service Jam. We participated to Shanghai and Wuxi edition
(finally updated version of the old style How to visualize service design)
Este documento describe las diferencias entre la gestión tradicional y la gestión ágil. Explica que la gestión ágil se basa en principios, enfoques y culturas diferentes para resolver problemas. También destaca que las organizaciones ágiles tienen una visión y un trato de los empleados distintos. Finalmente, resume las responsabilidades clave de un gestor ágil, como crear el contexto adecuado y eliminar obstáculos para que los equipos funcionen de forma eficiente.
La priorización de historias de usuario (versión reducida)Micael Gallego
Este documento resume los principales factores a tener en cuenta para priorizar historias de usuario en el desarrollo ágil de software: el valor para el usuario, el coste de implementación y el riesgo que se mitiga. Explica que la priorización debe ser un equilibrio entre estos factores y que se pueden usar técnicas como el cálculo del ratio coste-valor o el análisis del riesgo frente al valor para ordenar las historias de usuario.
Este documento presenta una introducción a la metodología ágil Scrum. Explica los roles de Product Owner, Equipo y ScrumMaster, el ciclo iterativo de planificación, desarrollo y revisión, y cómo se utilizan historias de usuario para priorizar el trabajo. También cubre técnicas como planning poker y daily meetings para estimar el trabajo y mejorar la comunicación del equipo.
Este documento presenta los principios y marco de trabajo de Kanban. Explica que Kanban se centra en personas, respeto y transparencia por encima de herramientas. No prescribe roles u otras reglas, pero requiere que existan para gestionar el flujo de trabajo visualizado en la pizarra Kanban. El objetivo principal de la pizarra es radiar información para controlar el trabajo en progreso, tiempos de entrega y detectar cuellos de botella, aplicando un enfoque "pull" en lugar de "push". La audiencia es invitada a ident
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.
[es] Crea tu mapa de proyecto para llegar a buen puerto - CAS2012Xavier Albaladejo
Técnica de visualización del alcance de proyecto y planificación basada en diversos mapas de producto.
Videos cortos (5'-10') donde se explica la técnica en detalle: http://www.proyectosagiles.org/videos-cortos-planificacion-agil
English version: http://www.slideshare.net/xalbaladejo/cas2012-create-yourprojectmap14
2008 | Visualization Tool - How communicate the service design conceptsfrancesca // urijoe
the slide comes from the input package materials for the workshop CHITA08, mobile services and digital communities, that is taking place at Jiangnan University, Wuxi, China, as a research and didactic experience beetween School of Design at Jiangnan and Design Faculty at Politecnico di Milano. further news and materials available at http://chita.politecalab.org
Specification by example and agile acceptance testinggojkoadzic
Specification by example and agile acceptance testing, presentation given to HSBC developers on 21/09/09 for more info see http://specificationbyexample.com
La tendencia de los últimos años que se está asentando en numerosos departamentos de TI, radica en la búsqueda de la mejora continua, la agilidad en la entrega de nuevos servicios y productos y la ruptura de silos funcionales mediante procesos más trasversales, la orientación a servicios y la generación de valor.
En Quint, creemos que las técnicas y herramientas que nos pueden ayudar a poner en práctica estas mejoras en nuestros departamentos son las que aportan Lean, Agile y DevOps.
Modern Agile - Porque Agile necesitaba un refresh!Johnny Ordóñez
El documento presenta los principios de Modern Agile, una evolución del enfoque ágil que enfatiza la seguridad psicológica, la mentalidad de experimentación, la entrega continua y el balance en toda la organización. Modern Agile amplifica los beneficios de la agilidad para equipos y empresas en un entorno dinámico sin perder la esencia del Manifiesto Ágil original.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Architecture, architects and other mythological creaturesVicenç García-Altés
Presentation given at Pamplona Software Craftsmanship 2017 talking about the things that influence the architecture like our relation with business, deadlines, deploying to production and organisational design.
Elm is a functional programming language inspired by ML and Haskell. It compiles to HTML, CSS, and JavaScript, allowing developers to build web applications in a functional style. Elm uses immutable values and static typing to prevent runtime exceptions. The Elm architecture defines a common pattern for building Elm applications with a model, view, and update function to manage data flow in a declarative way.
Este documento describe varias técnicas para analizar código como una escena del crimen para identificar posibles problemas, incluyendo el análisis de complejidad, tasas de cambio, acoplamientos temporales y de pruebas, y mapas de conocimiento. También advierte que estas técnicas no deben tomarse como verdades absolutas y que cada caso requiere una evaluación individual.
Gestión del ciclo de vida de aplicaciones Web. Continuous deployment.Vicenç García-Altés
Presentación de la charla sobre Gestión del ciclo de vida de aplicaciones Web y Continuous Deployment hecha en el evento realizado en Zaragoza el 4 de febrero de 2014 (www.plainconcepts.com/webzaragoza)
OWIN es un estándar abierto que separa las aplicaciones web .NET de los servidores web, permitiendo que las aplicaciones se ejecuten en cualquier servidor compatible con OWIN. Proporciona acceso a los datos de solicitud y respuesta a través de objetos como Request y Response. Katana es una implementación de referencia de OWIN para ASP.NET.
This document provides references for further reading on behavior-driven development (BDD) including books on BDD in action and bridging communication gaps with acceptance testing, the website for Specification by Example which discusses specifying requirements through examples, and blog posts on doing BDD before tools and an introduction to BDD and its principles.
El documento resume las novedades de .NET 4.5.1, Visual Studio 2013 y Team Foundation Server 2013, incluyendo mejoras en productividad, rendimiento e innovación en el IDE y editor de Visual Studio 2013, así como nuevas funcionalidades para planificación, colaboración y codificación en Team Foundation Server y soporte para Git. También resume las nuevas características y APIs para desarrollo de aplicaciones modernas para Windows Store usando XAML, HTML, JavaScript o C++.
Plain Concepts ALM Tour 2013 - Estamos construyendo lo que el cliente esperaVicenç García-Altés
This document outlines the development lifecycle from planning through requirements, development, testing, and release. It lists several Agile and DevOps tools and practices including Agile portfolio management, Kanban customization, work item tagging, Git, CodeLens indicators, Visual Studio and System Center integration, performance monitoring, .NET memory analysis, integrated release management, configuration-based deployments, web test case management, cross-browser testing, load testing as a service, and cross-device partnerships to deliver working software. The overall message is about applying Agile and DevOps practices throughout the development lifecycle.
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposVicenç García-Altés
Víctor Galtes es un experto en desarrollo .NET y Visual Studio que ofrece servicios como consultoría y formación. Sus áreas de especialización incluyen desarrollo ágil, DevOps, y herramientas de Microsoft como Visual Studio y Azure. Mantiene un blog y sitio web donde comparte consejos y recursos para desarrolladores.
This document describes an exercise used in a retrospective session to address unsatisfactory retrospectives. Participants were asked to:
1) Organize into groups and discuss a past retrospective experience that was unsatisfactory, choosing one situation to focus on.
2) Use an empathy mapping technique to understand the perspectives and experiences of those involved in the chosen situation.
3) Brainstorm potential solutions to the problem by thinking of the opposite problem and magnifying the original problem to generate ideas for avoiding it in the future.
The goal was to apply techniques from other domains to retrospectives to help participants analyze problematic past experiences and develop strategies for improvement.
Este documento presenta información sobre dos personas, Rodrigo Corral y Vicenç García, incluyendo sus direcciones de correo electrónico, blogs y cuentas de Twitter. Luego proporciona una breve descripción de Scrum, incluyendo roles como Scrum Master, Product Owner y el Equipo, así como eventos como la Reunión Diaria de Scrum, la Reunión de Planificación del Sprint y la Revisión e Retrospectiva del Sprint. Finalmente, menciona algunos desafíos comunes de Scrum.
This document provides an overview of agile inception techniques to help start a project on the right foot. It includes topics like alignment, expectation setting, designing the product box, creating a "not" list of things to avoid, empathy mapping of different personas, effect mapping, and sizing up what will give value and what will be challenging. Additional resources on agile inception are also provided.
This document contains contact information for Vicenç García Altes, including his name, title as a Development Advisor for Plain Concepts, email address, blog URL, and Twitter handle. It lists this information twice.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Hola, gracias por venir. Estáis cansados, largos viajes, es la última sesión del día, os falta azúcar, así que vamos a empezar con un poco de música y unas chuches.Suplanté.Selva de Vietnam.
Imaginaos que estáis en un proyecto de mejora del ser humano. Por ejemplo el cliente podría ser el monstruo del espaghetti volador. Hacéis con él una inception.
Hacéis un impactmapping.
Haceis un userstorymapping. Y todos los mappings que queráis.
Y decidís que lo más prioriatario ahora mismo es lavarse los dientes.
Esta es la história. La primera C del Card – Conversation – Confirmation. Habláis con el cliente, le preguntáis como quiere que se lave los dientes. Pues mira, se coge un cepillo de dientes, se pone pasta en el extremo, se moja un poco con agua y se frotan los dientes con él. No está mal, he visto historias de usuario mucho menos trabajadas. Ejemplo de indra.
Y le hacemos esto. Tu me has dicho que se ponía en un extremo, en el de los pelillos. Pero encima de los pelillos!Esobvio! Es obvio para ti, pero no para mí, no conozco tanto tu dominio.O resulta que quiere que se utilice un oral-b, que es el único cepillo que conoce.Ejemplo de la máquina de coser??
Hay un agujero de comunicaciónquepuedehacerque la gente se focalice en cosaspocoimportantes. Trabajar con especificaciones, con historias de usuario no garantizaque el proyecto se entregue con el valor deseado. Tenemosquepreguntar el porqué de lashistórias e involucrar a desarrolladores y testers desde un principio, comunicando los objetivos de negocio a todo el mundo y quitandoobstáculoscomunicativos.
Pq los malentendidos cuestan dinero. No hace falta que sean grandes malentendidos, solo detalles. Tenemos que repetir trabajo, el cliente pierde confianza, puede perder una oportunidad competitiva.
Pongamos otro ejemplo: el fuera de juego. Una de las más importantes causas de divorcio en España. Estamos viendo un partido de octavos de la champions. Nuestro equipo se enfrenta a uno teóricamente inferior pero el resultado de la ida no nos favorece. A los del Madrid os sonará esto de hace unos años.Estamos nerviosos y en la primera jugada que el árbitro pita fuera de juego nuestra pareja nos pregunta: porqué ha pitado fuera de juego? Hay dos cosas que nos pone muy nerviosos, que nos pregunten por el fuera de juego y que nos vayan preguntando: y este quien es? Así que vamos a la habitación, cogemos el manual del árbitro de la UEFA y se lo pasamos para que lo lea:
Me aburro, me duermo, no entiendo nada y te lo sigo preguntando.Llega el descanso, vamos a la cocina.
Nos servimos una cerveza y cogemos papel y boli y le vamos explicando.
Aquí está la defensa y el delantero está más retrasado: no hay fuera de juego.
Aquí está más adelantado: si hay fuera de juego.
Aquí está más adelantado pero no interviene en la jugada: no hay fuera de juego.Y así hasta que lo entiende perfectamente. Si en la vida real lo podemos hacer, pq no lo hacemos cuando desarrollamos software?Ahora mismo, los stakeholders, Pos, Bas, cogen ejemplos reales de lo que quieren, y lo transforman en un tocho de documentación que nadie entiende, o que es malentendible. Y después los testers se inventan otra serie de ejemplos para comprobar que eso funciona bien. Y si trabajaramos todos con los mismos ejemplos? No nos iría mejor?
Perfecto, pues entonces nuestros Bas, que se junten y que saquen unos ejemplos. ERROR.Gente en un grupohomogéneotiende a tomardecisiones para minimizarconflictos y alcanzar un consenso sin realmentedesafiar o analizarlas ideas puestas a discusión. Si a parte es un grupopequeño, tambiénhabrá los efectos de la presión del compañero y del conformismo.A parte, solo tienen en cuenta su punto de vista.
Un grupopequeño y no homogéneo de 5 a 10 personas funcionabien, alcanzando un estadodonde el grupojuntoesmásinteligentequecualquierindividuo del grupo. Son factores clave para alcanzaresto la diversidadcognitiva y la independencia de opiniones.
Portanto, losejemplos, tets y requisites son cosasmuyrelacionadasquehablansobre lo mismo. Tenemosqueencontrarunamaneraque los ejemplosaparezcan lo más pronto possible.
Más allá del testing, todo esto habla de comunicación, de comunicarnos mejor. Si os fijáis, muchas de las técnicas que existen son técnicas para mantener conversaciones estructuradas, conversaciones que llevan a algún lugar.
Otra ventaja que tenemos, muy importante, es que tenemos una documentación viva. No es un papel que nadie cambia. No es una tarjeta que nadie guarda. Es un documento que está íntimamente ligado al código.
No son cosas inmutablesNo son material de traspaso entre business análisis y desarrolladoresNo son scripts mecánicos de testsNo son una verificación completa del sistema
Release (N-1) -> si se tercia, hacemos reléase de la iteración anteriorAcceptance test clean-up and review (N) -> cerrarpreguntasabiertas.Implementation (N) -> programar los testsPreparing examples (N+1) -> los business analyst puedenempezaratrabajar con los clients y con QA los ejemplos de la siguienteiteración.Retrospectiva (N)Planning (N+1) -> la planning de toda la vidaSpecification workshop -> a partir de los ejemplosescritos en la fase de preparing examples, refinarlos con el equipo de desarrollo.
No hagáis cargo cult.
Ventajas para la gente de negocio:Los desarrolladores se van a leer las especificacionesLos desarrolladores entenderán las especificaciones correctamentePodemos trackear el progreso fácilmentePodemos identificar fácilmente conflictos en las reglas de negocio
Ventajas para los desarrolladores:Los huecos funcionales serán vistos antes del desarrolloLos analistas de negocio realmente entenderán los casos especialesLos tests automatizados serán tus objetivos para el desarrolloEl código será más fácil de compartir
Ventajas para los testers:Tendremos un mejor entendimiento del dominioDelegaremos mucho trabajo en los desarrolladoresPodemos construir en calidad desde el principioSeremos capaces de verificar las reglas de negocio “apretando un botón” Michael Bolton: no acceptance test pero si rejection test.Tendremos mucho más tiempo para experimentarMejoraremos las relaciones en el equipo