<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es"><title>Chemaclass - agile</title><subtitle>Tech Lead compartiendo ideas prácticas sobre artesanía del software, TDD, liderazgo, Bitcoin e IA. Artículos, resúmenes de libros y charlas.</subtitle><link rel="self" type="application/atom+xml" href="https://chemaclass.com/es/tags/agile/atom.xml"/><link rel="alternate" type="text/html" href="https://chemaclass.com"/><generator uri="https://www.getzola.org/">Zola</generator><updated>2025-04-12T00:00:00+00:00</updated><id>https://chemaclass.com/es/tags/agile/atom.xml</id><entry xml:lang="es"><title>Ship, Show, Ask</title><subtitle>Ajusta la revisión al riesgo, no al ritual</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="code-review" scheme="https://chemaclass.com/tags/code-review/" label="Code Review"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2025-04-12T00:00:00+00:00</published><updated>2025-04-12T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/ship-show-ask/"/><id>https://chemaclass.com/es/blog/ship-show-ask/</id><summary type="html">No todos los cambios necesitan la misma revisión. Ship, Show, Ask ajusta el proceso de revisión al riesgo del cambio, para que los equipos sigan entregando sin perder calidad ni colaboración.</summary><content type="html">&lt;p>En equipos que se mueven rápido, una de las mayores tensiones que enfrentamos es esta: ¿Cómo seguimos entregando sin comprometer la calidad o la colaboración?&lt;/p>
&lt;p>El enfoque tradicional de pull requests a menudo ralentiza las cosas. Esperamos horas, o días, por aprobaciones, incluso para cambios triviales. Pero la alternativa, mergear directamente, puede sentirse imprudente o invisible para el resto del equipo.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Ahí es donde entra la estrategia Ship-Show-Ask. Originalmente descrita por &lt;a rel="external" href="https://martinfowler.com/articles/ship-show-ask.html">Rouan Wilsenach&lt;/a>, este modelo ofrece una forma más flexible y reflexiva de manejar cambios de código. No es solo una estrategia de branching, es un cambio en cómo los equipos colaboran, confían y toman propiedad.&lt;/p>
&lt;h2 id="que-es-ship-show-ask">¿Qué es Ship, Show, Ask?
&lt;a class="heading-anchor" href="#que-es-ship-show-ask" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Es un modelo que clasifica los cambios basándose en cuánta revisión requieren:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Ship&lt;/strong>: Mergear directamente a main (sin PR)&lt;/li>
&lt;li>&lt;strong>Show&lt;/strong>: Abrir un pull request, pero mergearlo inmediatamente&lt;/li>
&lt;li>&lt;strong>Ask&lt;/strong>: Abrir un pull request y esperar revisión&lt;/li>
&lt;/ul>
&lt;p>La idea clave es usar Ask como el default para la mayoría del trabajo, recurrir a Show cuando el contexto lo hace seguro, y evitar Ship (o reservarlo para casos extremadamente triviales, si se usa).&lt;/p>
&lt;h2 id="por-que-prefiero-ask-y-show">Por qué prefiero Ask y Show
&lt;a class="heading-anchor" href="#por-que-prefiero-ask-y-show" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Trata cada cambio, incluso los pequeños, como algo que vale la pena compartir. Siempre creo una rama y abro un PR. Proporciona visibilidad, construye un historial compartido, y crea un espacio para opiniones opcionales o asíncronas. Es &lt;a href="/es/blog/working-with-the-garage-door-open/">trabajar con la puerta del garaje abierta&lt;/a>, aplicado al código.&lt;/p>
&lt;p>Pero no todos los PRs necesitan seguir el mismo proceso de revisión.&lt;/p>
&lt;h3 id="por-defecto-uso-ask">Por defecto uso Ask
&lt;a class="heading-anchor" href="#por-defecto-uso-ask" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Prefiero esperar una revisión de un compañero cuando:&lt;/p>
&lt;ul>
&lt;li>El cambio involucra lógica arriesgada o compleja&lt;/li>
&lt;li>Podría impactar a otros desarrolladores o equipos&lt;/li>
&lt;li>Introduce decisiones arquitectónicas o estructurales que no se han acordado aún&lt;/li>
&lt;li>Se beneficia de input compartido o un segundo par de ojos&lt;/li>
&lt;/ul>
&lt;p>Dicho esto, &lt;strong>Ask no significa sobre-ingeniar el proceso&lt;/strong>. A menudo, un revisor reflexivo es suficiente, especialmente si está familiarizado con el dominio. Si el cambio toca un área específica, pediré la opinión de la persona que posee (o mejor entiende) esa parte del código. No necesita involucrar a todos.&lt;/p>
&lt;blockquote>
&lt;p>En equipos pequeños, requerir dos aprobaciones en cada PR puede convertirse rápidamente en un cuello de botella y ralentizar la entrega de valor. El objetivo es alineamiento y calidad, no ceremonia por sí misma.&lt;/p>
&lt;/blockquote>
&lt;h3 id="uso-show-para-cambios-seguros-y-de-bajo-impacto">Uso Show para cambios seguros y de bajo impacto
&lt;a class="heading-anchor" href="#uso-show-para-cambios-seguros-y-de-bajo-impacto" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Podría mergear inmediatamente cuando:&lt;/p>
&lt;ul>
&lt;li>Practico &lt;a href="/es/blog/effective-pair-programming/">pair programming&lt;/a> (la revisión ya ocurrió en vivo)&lt;/li>
&lt;li>Corrijo erratas o enlaces rotos&lt;/li>
&lt;li>Actualizo documentación o changelogs&lt;/li>
&lt;li>Refactorizo dentro de un módulo que poseo&lt;/li>
&lt;li>Añado tests para comportamiento existente&lt;/li>
&lt;li>Hago ajustes no funcionales (formato, logs, comentarios)&lt;/li>
&lt;li>Aplico ajustes de UI o estilo sin cambio de lógica&lt;/li>
&lt;/ul>
&lt;p>El principio clave: &lt;strong>Show es opcional, nunca obligatorio&lt;/strong>. Elijo Show solo si el cambio es de bajo riesgo y encaja con las expectativas del equipo. Cuando uso Show, me hago responsable del resultado. La responsabilidad es mía.&lt;/p>
&lt;h2 id="por-que-este-enfoque-funciona-para-mi">Por qué este enfoque funciona para mí
&lt;a class="heading-anchor" href="#por-que-este-enfoque-funciona-para-mi" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Este modelo me ayuda a:&lt;/p>
&lt;ul>
&lt;li>Entregar más rápido sin comprometer la calidad&lt;/li>
&lt;li>Trabajar con mayor autonomía y propiedad&lt;/li>
&lt;li>Evitar cuellos de botella, especialmente en equipos pequeños o async&lt;/li>
&lt;li>Fomentar una mentalidad de confianza, responsabilidad y toma de decisiones reflexiva&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Cambia el objetivo de obtener aprobación a compartir intención y ser dueño del resultado.&lt;/p>
&lt;/blockquote>
&lt;h2 id="que-hace-un-buen-show">¿Qué hace un buen “Show”?
&lt;a class="heading-anchor" href="#que-hace-un-buen-show" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Un PR Show podría ser la elección correcta cuando:&lt;/p>
&lt;ul>
&lt;li>El cambio es trivial y dentro de mi área de responsabilidad&lt;/li>
&lt;li>Nadie está disponible para revisar, y esperar bloquearía el progreso&lt;/li>
&lt;li>El PR incluye contexto y razonamiento claro&lt;/li>
&lt;li>Estoy abierto a comentarios post-merge&lt;/li>
&lt;li>Estoy listo para hacer ajustes de seguimiento si es necesario&lt;/li>
&lt;/ul>
&lt;h2 id="consejos-para-que-funcione">Consejos para que funcione
&lt;a class="heading-anchor" href="#consejos-para-que-funcione" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Algunos consejos prácticos de la experiencia:&lt;/p>
&lt;ul>
&lt;li>Clarifica las expectativas del equipo sobre cuándo usar Show vs Ask&lt;/li>
&lt;li>Siempre proporciona contexto en tu PR, incluso si mergeas inmediatamente&lt;/li>
&lt;li>Escribe tests para cualquier lógica o comportamiento nuevo&lt;/li>
&lt;li>Da la bienvenida a los comentarios post-merge, la revisión no termina en el merge&lt;/li>
&lt;li>Reflexiona regularmente como equipo y ajusta el enfoque según sea necesario&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>Ship, Show, Ask es más que higiene de branching. Construye una cultura de claridad, responsabilidad y confianza, donde los desarrolladores se mueven rápido sin dejar de ser reflexivos.&lt;/p>
&lt;p>Si estás cansado de colas lentas de PR y aprobaciones sobre-ingeniadas, pruébalo en tu próximo cambio. ¿Quieres profundizar? Lee el &lt;a rel="external" href="https://martinfowler.com/articles/ship-show-ask.html">post original de Rouan Wilsenach&lt;/a>.&lt;/p>
&lt;blockquote>
&lt;p>Ajusta la revisión al riesgo. Sé dueño de lo que mergeas.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2025-04-12/footer.webp" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="es"><title>¿Qué Es Waterfall?</title><subtitle>¿Qué hace que Waterfall sea inadecuado para el desarrollo de software moderno?</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2024-08-01T00:00:00+00:00</published><updated>2024-08-01T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/what-is-waterfall/"/><id>https://chemaclass.com/es/blog/what-is-waterfall/</id><summary type="html">Waterfall es como seguir un camino recto donde te mueves de un paso al siguiente en un orden definido, como el agua fluyendo por una cascada a través de diferentes etapas. El problema es que cada paso puede llevar mucho tiempo y recursos para completarse. Además, no recibes retroalimentación hasta que toda la etapa está terminada, lo que puede llevar a mucho tiempo desperdiciado. Esto es especialmente complicado en el desarrollo de software, donde las cosas siempre están cambiando y evolucionando.</summary><content type="html">&lt;p>Waterfall es como seguir un camino recto donde te mueves de un paso al siguiente en un orden definido, como el agua fluyendo por una cascada a través de diferentes etapas.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>El problema es que cada paso puede llevar mucho tiempo y recursos para completarse. Además, no recibes retroalimentación hasta que toda la etapa está terminada, lo que puede llevar a mucho tiempo desperdiciado. Esto es especialmente complicado en el desarrollo de software, donde las cosas siempre están cambiando y evolucionando.&lt;/p>
&lt;p>Usualmente sigue una secuencia directa como esta:&lt;/p>
&lt;p>&lt;img src="/images/blog/2024-08-01/waterfall.jpg" alt="Waterfall img from Comic Agile" />&lt;/p>
&lt;h2 id="la-realidad-de-waterfall">La realidad de Waterfall
&lt;a class="heading-anchor" href="#la-realidad-de-waterfall" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Waterfall puede ser como el comunismo en teoría, parece perfecto en papel pero no funciona en el mundo real.&lt;/p>
&lt;ul>
&lt;li>Los clientes a menudo no saben exactamente lo que quieren.&lt;/li>
&lt;li>Los requisitos están constantemente cambiando.&lt;/li>
&lt;li>Los negocios necesitan adaptarse rápidamente a los cambios del mercado y las necesidades de los clientes.&lt;/li>
&lt;li>El software necesita ser flexible para mantenerse al día con estos cambios.&lt;/li>
&lt;/ul>
&lt;p>Entonces, en un mundo en constante cambio, Waterfall puede realmente perjudicar a un negocio. Tiende a frustrar a los desarrolladores y equipos, y también puede molestar a los clientes y a los negocios que pagan por el software. Esto usualmente lleva a retrasos y costos adicionales.&lt;/p>
&lt;h2 id="por-que-las-empresas-aun-usan-waterfall">Por qué las empresas aún usan Waterfall
&lt;a class="heading-anchor" href="#por-que-las-empresas-aun-usan-waterfall" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Incluso con sus problemas, muchas empresas aún usan Waterfall porque parece directo y lógico. Esto les hace reacios a tomarse el tiempo de aprender Agile. Además, conseguir que la dirección acepte cambiar a Agile puede ser difícil de vender, especialmente ya que requiere una inversión en tiempo y aprendizaje.&lt;/p>
&lt;p>El gran problema es cuando los superiores dictan exactamente cómo deben trabajar los equipos, llevando a la microgestión. Esto arruina la flexibilidad que Agile aporta. Por lo que he visto, esto es un problema común.&lt;/p>
&lt;blockquote>
&lt;p>Mirando hacia atrás, cambiar a Agile podría haber solucionado muchos problemas.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>&lt;img src="/images/blog/2024-08-01/footer.webp" alt="agile vs waterfall" />&lt;/p>
&lt;h2 id="por-que-se-creo-agile">Por qué se creó Agile
&lt;a class="heading-anchor" href="#por-que-se-creo-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Agile fue creado para superar las limitaciones del método Waterfall. Se enfoca en la interacción constante con clientes y equipos.&lt;/p>
&lt;p>Agile construye equipos autónomos y responsables que manejan tareas de principio a fin, reduciendo tiempo y recursos desperdiciados. Enfatiza la flexibilidad, la colaboración y la retroalimentación del cliente.&lt;/p>
&lt;p>A diferencia de Waterfall, Agile usa desarrollo iterativo, dividiendo proyectos en pequeños sprints o iteraciones manejables que duran de 1 a 4 semanas. Cada ciclo incluye planificación, desarrollo, pruebas y revisión, con el objetivo de entregar valor rápidamente y recopilar retroalimentación para mejorar.&lt;/p>
&lt;h3 id="aspectos-clave-de-agile">Aspectos clave de Agile
&lt;a class="heading-anchor" href="#aspectos-clave-de-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Desarrollo iterativo&lt;/strong>: Trabaja en pequeños fragmentos y ajusta sobre la marcha.&lt;/li>
&lt;li>&lt;strong>Colaboración con el cliente&lt;/strong>: Mantén la comunicación con los clientes para asegurar que están satisfechos.&lt;/li>
&lt;li>&lt;strong>Equipos multifuncionales&lt;/strong>: Equipos con diferentes habilidades trabajando juntos.&lt;/li>
&lt;li>&lt;strong>Planificación adaptativa&lt;/strong>: Mantente flexible y ajusta los planes basándote en la retroalimentación.&lt;/li>
&lt;li>&lt;strong>Mejora continua&lt;/strong>: Siempre busca formas de mejorar.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Lee el &lt;a rel="external" href="https://agilemanifesto.org/">Manifiesto Agile&lt;/a> original.&lt;/p>
&lt;/blockquote>
&lt;h3 id="por-donde-puedes-empezar">¿Por dónde puedes empezar?
&lt;a class="heading-anchor" href="#por-donde-puedes-empezar" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Como desarrollador, puedes impulsar tu agilidad sumergiéndote en &lt;a href="/es/blog/effective-pair-programming/">pair programming&lt;/a> y &lt;a href="/es/blog/test-driven-development/">TDD&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Con pair programming, dos desarrolladores trabajan lado a lado, lo que significa que obtienes retroalimentación instantánea y resolución de problemas compartida, llevando a mejor código.&lt;/li>
&lt;li>TDD, por otro lado, implica escribir tests antes del código, lo que ayuda a especificar lo que quieres hacer, enfocándote en pequeños pasos.&lt;/li>
&lt;/ul>
&lt;p>Juntas, estas prácticas hacen tu proceso de desarrollo más flexible, colaborativo y de alta calidad, encajando perfectamente con el enfoque de Agile en ajustes rápidos y mejora continua. Ve más prácticas &lt;a href="/es/readings/extreme-programming-explained/#practices">aquí&lt;/a>.&lt;/p>
&lt;blockquote>
&lt;p>La clave es colaboración, pequeños pasos y retroalimentación rápida en todo lo que trabajas.&lt;/p>
&lt;/blockquote>
&lt;h2 id="mi-experiencia-con-agile">Mi experiencia con Agile
&lt;a class="heading-anchor" href="#mi-experiencia-con-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>He &lt;a href="/es/talks/">hablado&lt;/a> sobre Agile en varios eventos tecnológicos y lo he explorado en profundidad porque me apasiona cómo puede potenciar a los equipos de software. Cuando se hace bien, Agile puede cambiar completamente cómo trabajan los equipos, haciéndolos más rápidos, más eficientes y mejores en entregar lo que los clientes y negocios realmente necesitan.&lt;/p>
&lt;ul>
&lt;li>2022-06-26 | &lt;a rel="external" href="https://phpconference.com/mixed/update-your-team-to-be-more-extreme/">International PHP Conference&lt;/a> [Berlín, Alemania] (EN)&lt;/li>
&lt;li>2022-09-16 | &lt;a rel="external" href="https://codetalks.de/speakers#speaker-985?event=7">Code Talks&lt;/a> [Hamburgo, Alemania] (EN)&lt;/li>
&lt;li>2022-10-26 | &lt;a rel="external" href="https://phpconference.com/mixed/update-your-team-to-be-more-extreme/">International PHP Conference&lt;/a> [Múnich, Alemania] (EN)&lt;/li>
&lt;li>2022-12-21 | IES Ginés Pérez Chirinos [Murcia, España] (ES)&lt;/li>
&lt;li>2023-01-19 | &lt;a rel="external" href="https://devm.io/update-your-team-to-be-more-extreme/">devm.io&lt;/a> [Remoto] (EN)&lt;/li>
&lt;li>2023-07-28 | &lt;a rel="external" href="https://www.wearedevelopers.com/world-congress">WeAreDeveloper World Congress&lt;/a> [Berlín, Alemania] (EN)&lt;/li>
&lt;/ul>
&lt;h3 id="wearedevelopers-world-congress-en-berlin">WeAreDevelopers World Congress en Berlín
&lt;a class="heading-anchor" href="#wearedevelopers-world-congress-en-berlin" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/dqtAyl-SvaY"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>El proyecto Fénix</title><subtitle>Una Novela Sobre IT, DevOps, Y Ayudar a Tu Negocio a Ganar</subtitle><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2024-05-31T00:00:00+00:00</published><updated>2024-05-31T00:00:00+00:00</updated><author><name>
Gene Kim</name></author><author><name>
Kevin Behr</name></author><author><name>
George Spafford</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/the-phoenix-project/"/><id>https://chemaclass.com/es/readings/the-phoenix-project/</id><summary type="html">Una historia sobre un proyecto imposible donde todos juegan a la política, arreglan bugs críticos sin parar y desperdician esfuerzos en parches rápidos en vez de ayudar al negocio a prosperar.</summary><content type="html">&lt;p>Una historia sobre un proyecto imposible donde todos juegan a la política, arreglan bugs críticos sin parar y desperdician esfuerzos en parches rápidos en vez de ayudar al negocio a prosperar.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;p>Si IT falla, el negocio falla.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Principios DevOps&lt;/strong>: Flujo, Feedback, Aprendizaje Continuo y Experimentación. Estos conceptos impulsan mejoras en capacidad de respuesta, fiabilidad y trabajo en equipo.&lt;/p>
&lt;h4 id="resumen">Resumen
&lt;a class="heading-anchor" href="#resumen" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>El libro empieza con la promoción de Bill a VP de IT y la responsabilidad de entregar un proyecto imposible (Phoenix). El CEO le advierte: si no se entrega a tiempo, externalizarán todo IT y despedirán a todos.&lt;/p>
&lt;p>Bill intenta entender la situación y descubre que todos apagan fuegos sin parar, con demasiadas responsabilidades y poco personal. Todo es urgente, todo para ayer. La fecha límite viene de arriba, sin planificación ni conversaciones con otros departamentos. En resumen: caos corporativo, política y reuniones infernales.&lt;/p>
&lt;p>Bill conoce a alguien en la empresa que le ayuda a mejorar las cosas. No le dice qué hacer, sino que le hace preguntas para que encuentre la solución por sí mismo.&lt;/p>
&lt;p>Por ejemplo, la primera pregunta: “¿Cuáles son los cuatro tipos de trabajo en IT?” La respuesta no llega de golpe, sino a lo largo de la historia:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Proyectos de negocio&lt;/strong>: afectan directamente los objetivos del negocio. Generan ingresos y dan valor a los clientes.&lt;/li>
&lt;li>&lt;strong>Proyectos internos&lt;/strong>: tareas regulares que mantienen el sistema funcionando (actualizaciones, parches de seguridad…). Suelen ser invisibles y pueden convertirse en cuello de botella.&lt;/li>
&lt;li>&lt;strong>Cambios&lt;/strong>: resultado de los proyectos anteriores. Hay que saber qué cambiar y dentro de qué.&lt;/li>
&lt;li>&lt;strong>Trabajo no planificado&lt;/strong>: el verdadero asesino de la productividad. Son todos los problemas operacionales que surgen de los otros tres tipos de trabajo.&lt;/li>
&lt;/ol>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/6QNdL1I7OTM"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>¿Qué Mata la Agilidad?</title><subtitle>¿Por qué Agile si ya haces Scrum, Kanban, SAFe o Waterfall?</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2024-05-30T00:00:00+00:00</published><updated>2024-05-30T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/what-kills-agility/"/><id>https://chemaclass.com/es/blog/what-kills-agility/</id><summary type="html">¿Por qué Agile, si ya haces Scrum, Kanban, SAFe o Waterfall? Cómo gestionamos una organización define su calidad. Una excelente gestión es crucial para evitar la trampa del Waterfall si buscamos construir un entorno Agile. Pero ¿por qué querríamos eso? ¿Qué hay de malo en la forma en que ya trabajamos?</summary><content type="html">&lt;p>Docenas de documentos y hojas de cálculo, reuniones tras reuniones, y sin embargo sin mucho impacto, resultan en desalineaciones del equipo, descubiertas demasiado tarde.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Cómo gestionamos una organización define su calidad. Una excelente gestión es crucial para evitar la trampa del Waterfall si buscamos construir un entorno Agile. Pero ¿por qué querríamos eso? ¿Qué hay de malo en la forma en que ya trabajamos?&lt;/p>
&lt;p>Si ya estás feliz con cómo tú y tu equipo trabajan juntos, está bien. Sin embargo, ¿qué hay de reevaluar cómo trabajas para buscar mejoras potenciales?&lt;/p>
&lt;p>Me refiero a evaluar tu sistema y cómo tú y las personas a tu alrededor actúan dentro de él. Lo que funcionó hace meses o años podría diferir de lo que podríamos descubrir hoy, como parte de la mejora continua.&lt;/p>
&lt;p>No me gusta la política en el lugar de trabajo, donde cada equipo va a lo suyo en lugar de tener una dirección compartida más grande. Esto resulta en trabajo diario lleno de miedo desde arriba, pasado a las personas de abajo, manteniendo un &lt;a href="/es/blog/unhealthy-working-environment">ambiente de trabajo no saludable&lt;/a>. Game of Thrones es genial como serie de ficción, pero no algo con lo que lidiar en el negocio diario.&lt;/p>
&lt;p>Agile nació precisamente como respuesta al desperdicio excesivo generado por la política y la microgestión organizacional.&lt;/p>
&lt;p>Controlar y el “rendimiento lento” necesitaba un enfoque más flexible. Cuando las personas adoptan una mentalidad fija, resisten el cambio, temen al fracaso y priorizan procesos rígidos y jerarquías. Esto entra en conflicto con las ideas centrales de Agile de abrazar el cambio, entrega continua con desarrollo iterativo, planificación flexible y fomentar la colaboración e innovación.&lt;/p>
&lt;p>Una mentalidad fija lleva al miedo a la experimentación y una reticencia a desafiar el statu quo, reduciendo el progreso y el potencial de aprendizaje y crecimiento.&lt;/p>
&lt;hr />
&lt;h2 id="que-mata-la-agilidad">¿Qué mata la agilidad?
&lt;a class="heading-anchor" href="#que-mata-la-agilidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Mentalidad fija&lt;/strong>: Resistencia al cambio, miedo al fracaso y priorizar procesos rígidos sobre aprendizaje y adaptación estrangula la innovación y flexibilidad.&lt;/li>
&lt;li>&lt;strong>Burocracia excesiva&lt;/strong>: Procesos complejos y documentación excesiva ralentizan la toma de decisiones y la capacidad de respuesta.&lt;/li>
&lt;li>&lt;strong>Microgestión&lt;/strong>: Liderazgo demasiado controlador socava la autonomía del equipo.&lt;/li>
&lt;li>&lt;strong>Falta de colaboración&lt;/strong>: Mala comunicación y trabajo en equipo dificultan el progreso.&lt;/li>
&lt;li>&lt;strong>Bucles de retroalimentación inefectivos&lt;/strong>: Impiden ajustes y mejora continua.&lt;/li>
&lt;li>&lt;strong>Miedo a la experimentación&lt;/strong>: Una cultura que castiga el fracaso desalienta la experimentación y el aprendizaje de errores.&lt;/li>
&lt;li>&lt;strong>Procesos inflexibles&lt;/strong>: Adherencia estricta sin adaptarse a las necesidades del proyecto.&lt;/li>
&lt;li>&lt;strong>Objetivos desalineados&lt;/strong>: Prioridades conflictivas reducen la eficiencia.&lt;/li>
&lt;li>&lt;strong>Falta de apoyo del liderazgo&lt;/strong>: Sin respaldo de la alta dirección, las iniciativas Agile pueden tener dificultades para obtener los recursos y el compromiso necesarios.&lt;/li>
&lt;li>&lt;strong>Malas prácticas técnicas&lt;/strong>: Descuidar la excelencia técnica y el buen diseño puede llevar a una base de código frágil que es difícil de adaptar y extender.&lt;/li>
&lt;/ul>
&lt;h3 id="que-puedes-hacer-al-respecto">¿Qué puedes hacer al respecto?
&lt;a class="heading-anchor" href="#que-puedes-hacer-al-respecto" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Aprende los básicos de Extreme Programming (XP) y Lean Software Development.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>XP&lt;/strong>: Enfocado en prácticas de desarrollo de software y excelencia técnica, con prácticas específicas como pair programming y Test-Driven Development (TDD).&lt;/li>
&lt;li>&lt;strong>Lean&lt;/strong>: Toma un enfoque más amplio, enfocándose en eliminar desperdicio, optimizar flujo y mejorar procesos en toda la organización.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2024-05-30/footer.webp" alt="blog-cover" />&lt;/p></content></entry><entry xml:lang="es"><title>Despliegues los Viernes</title><subtitle>¿Por qué "no deberíamos" desplegar a producción los viernes?</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2024-02-25T00:00:00+00:00</published><updated>2024-02-25T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/deployments-on-fridays/"/><id>https://chemaclass.com/es/blog/deployments-on-fridays/</id><summary type="html">He escuchado múltiples veces, de varias personas, la idea de pánico hacia desplegar los viernes. ¿Qué tan buena es esa idea de prohibir el día antes del fin de semana entregar nuevo valor a nuestros clientes?</summary><content type="html">&lt;p>He escuchado múltiples veces, de varias personas, la idea de pánico hacia desplegar los viernes. ¿Qué tan buena es esa idea de prohibir el día antes del fin de semana entregar nuevo valor a nuestros clientes?&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>El argumento principal a favor de NO desplegar el viernes se basa en la idea de que “deberíamos ser paranoicos” con nuestro software y que podría fallar cuando lo tocamos. Entonces, “deberíamos asumir” lo peor cada vez que desplegamos una nueva versión de nuestro sistema.&lt;/p>
&lt;p>Sin embargo, el factor crítico aquí es ¿Por qué? ¿Por qué no deberíamos desplegar los viernes? ¿Está bien tener miedo de nuestro propio sistema de software, que vivimos en un pánico constante de romperlo el día después de haber hecho un despliegue? ¿Cuánto impacto deberían tener nuestras releases? ¿Cómo podemos asegurar que el despliegue no romperá el sistema en vivo?&lt;/p>
&lt;p>Tus pipelines de Integración Continua/Entrega Continua, pruebas end-to-end y otros tipos de tests implementados, políticas de escalado automático, un sandbox de staging previo para realizar incluso pruebas manuales si es necesario, etc., determinarán la seguridad y confianza para cualquiera de tus releases. Sin embargo, la calidad de estos temas es un factor decisivo para tener suficiente confianza sobre cómo, cuándo y por qué tendría sentido hacer release a producción.&lt;/p>
&lt;p>El objetivo es construir un sistema donde los despliegues a producción sean tan frecuentes, suaves y fáciles como sea posible; en cualquier momento, cualquier día. Tener miedo de tu sistema no debería ser el objetivo. Por el contrario, debería ser algo hacia lo que trabajar para solucionarlo.&lt;/p>
&lt;p>Las dinámicas del equipo también son un factor esencial aquí. Si establecemos miedo a los despliegues los viernes, y miedo a nuestro sistema, eso terminará en falta de responsabilidad por defecto. Esto me recuerda a &lt;a href="/es/readings/the-five-dysfunctions-of-a-team/">The Five Dysfunctions of a Team&lt;/a>.&lt;/p>
&lt;p>&lt;img src="/images/blog/2024-02-25/middle.jpg" alt="desplegando los viernes" />&lt;/p>
&lt;p>Si despliegas cambios pequeños y frecuentes tan pronto como pueden garantizar 100% de calidad y éxito de valor, ¿por qué retrasar tal mejora incremental a tu sistema?&lt;/p>
&lt;p>Volviendo a “¿Por qué no deberíamos desplegar los viernes?” La única razón que se me ocurre es tener miedo de que tengamos que trabajar el sábado en la cosa rota que entregamos el viernes. Sin embargo, me pregunto si había alguna opción disponible, para que pudiéramos haber identificado tal cosa rota durante el propio viernes laborable.&lt;/p>
&lt;p>Monitorear tu sistema en vivo es crucial para garantizar la salud después de cada despliegue. Esto es esencial para asegurar que todo funciona bien y sin problemas. Para construir un sistema resistente, esto debería activar alarmas para notificar a alguien responsable de abordar el problema, deshabilitar o revertir la última característica “rota”… hay muchas técnicas para crear conciencia y actuar sobre ellas.&lt;/p>
&lt;p>En caso de duda, podrías usar feature flags para deshabilitar la característica que desplegarás. Aún así, prefieres no habilitarla durante el fin de semana mientras mantienes la opción de agregar valor y desplegar en cualquier momento siempre abierta.&lt;/p>
&lt;p>Creo que las &lt;strong>releases frecuentes&lt;/strong> y &lt;strong>pequeñas&lt;/strong> a producción &lt;strong>son clave&lt;/strong>; en cualquier momento, cualquier fecha, mientras tenga sentido, y haya un camino claro para traer valor pronto al cliente para obtener retroalimentación lo antes posible.&lt;/p>
&lt;blockquote>
&lt;p>Entrega valor de calidad en pequeños incrementos, tan frecuentemente como sea posible.&lt;/p>
&lt;/blockquote>
&lt;p>Poder desplegar los viernes (si es necesario o deseado) impacta la confianza del equipo. De manera similar, prohibir los despliegues los viernes impacta la autoestima del equipo también.&lt;/p>
&lt;p>&lt;img src="/images/blog/2024-02-25/footer.webp" alt="releases frecuentes y pequeñas" />&lt;/p></content></entry><entry xml:lang="es"><title>El método Lean Startup</title><subtitle>Cómo los Emprendedores de Hoy Usan la Innovación Continua para Crear Negocios Radicalmente Exitosos</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><published>2024-01-26T00:00:00+00:00</published><updated>2024-01-26T00:00:00+00:00</updated><author><name>
Eric Ries</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/the-lean-startup/"/><id>https://chemaclass.com/es/readings/the-lean-startup/</id><summary type="html">La mayoría de las startups fracasan, pero muchos de esos fracasos se pueden evitar. El método Lean Startup es un enfoque que está cambiando cómo se crean empresas y se lanzan productos en todo el mundo.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>La mayoría de las startups fracasan, pero muchos de esos fracasos se pueden evitar. El método Lean Startup es un enfoque que está cambiando cómo se crean empresas y se lanzan productos en todo el mundo.&lt;/p>
&lt;p>Eric Ries define una startup como una organización que crea algo nuevo bajo condiciones de extrema incertidumbre. Da igual si es una persona en un garaje o un grupo de profesionales en una sala de juntas de una empresa Fortune 500. Lo que comparten es la misión de atravesar esa niebla de incertidumbre para encontrar un camino hacia un negocio sostenible.&lt;/p>
&lt;h2 id="puntos-clave">Puntos Clave
&lt;a class="heading-anchor" href="#puntos-clave" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Prueba a menudo y aprende rápido&lt;/li>
&lt;li>Observa y mide el comportamiento real del cliente&lt;/li>
&lt;li>Enfócate solo en métricas accionables&lt;/li>
&lt;li>Aprende a pivotar según lo que descubras&lt;/li>
&lt;li>Adopta nuevos métodos de contabilidad&lt;/li>
&lt;li>Detecta qué no funciona y cambia de inmediato: mantente lean&lt;/li>
&lt;/ul>
&lt;h3 id="resumen">Resumen
&lt;a class="heading-anchor" href="#resumen" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/RSaIOCHbuYw"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/fEvKo90qBns"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Gestión Ágil de Proyectos</title><subtitle>Una Guía para Principiantes sobre Implementación y Liderazgo Ágil</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-05-31T00:00:00+00:00</published><updated>2023-05-31T00:00:00+00:00</updated><author><name>
Jeremy Savell</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/agile-project-management/"/><id>https://chemaclass.com/es/readings/agile-project-management/</id><summary type="html">Los proyectos Waterfall solían pasarse de presupuesto y entregar software mediocre. En 2001, un grupo de desarrolladores firmó un manifiesto de 68 palabras que cambiaría todo.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Una visión general básica y directa de lo que es Agile, presentando algunos ejemplos de frameworks bien conocidos hoy, como Scrum o Kanban, todo condensado en un libro de unas 100 páginas que puedes leer en un par de horas.&lt;/p>
&lt;h2 id="capitulos">Capítulos
&lt;a class="heading-anchor" href="#capitulos" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>El manifiesto fluido&lt;/li>
&lt;li>Siendo ágil&lt;/li>
&lt;li>Proceso ágil&lt;/li>
&lt;li>Planificando para el éxito&lt;/li>
&lt;li>Comunicación ágil&lt;/li>
&lt;li>Fundamentos de Scrum&lt;/li>
&lt;li>Introducción a Kanban&lt;/li>
&lt;li>Construyendo un equipo adaptativo&lt;/li>
&lt;li>Liderazgo y gestión colaborativa&lt;/li>
&lt;li>Errores comunes detrás del fracaso ágil&lt;/li>
&lt;li>Palabras finales: ágil es adaptación&lt;/li>
&lt;/ol>
&lt;hr />
&lt;blockquote>
&lt;p>“Los beneficios de los proyectos Ágiles se extienden no solo al equipo que lo usa, sino también al cliente que recibe el producto final.”&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>“Hay una métrica crítica subyacente que consistentemente lleva al éxito de un proyecto Ágil: la comunicación. La mala comunicación, la poca comunicación, o la comunicación deficiente de cualquier tipo lleva al colapso y fracaso de dicho proyecto.”&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h3 id="puntos-clave">Puntos clave
&lt;a class="heading-anchor" href="#puntos-clave" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los proyectos que seguían una metodología &lt;strong>Waterfall&lt;/strong> tendían a exceder sus gastos con el tiempo, mientras que el producto entregado estaba por debajo del estándar y era difícil de usar.&lt;/p>
&lt;p>Esa situación originó que un grupo de desarrolladores firmara un breve manifiesto de 68 palabras en 2001.&lt;/p>
&lt;h4 id="un-breve-trasfondo">Un breve trasfondo
&lt;a class="heading-anchor" href="#un-breve-trasfondo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>Durante los años 1960, el software entró en una gran crisis; crear software era complejo pero cambiarlo después se convirtió en puro caos. &lt;strong>Waterfall&lt;/strong> al rescate.&lt;/p>
&lt;p>&lt;strong>Waterfall&lt;/strong> delineó un conjunto simple y lógico de procesos que una empresa necesitaría seguir para que un proyecto fuera exitoso. Su nombre viene de la metáfora del agua cayendo suavemente en una corriente predecible, constante e incremental. Su ciclo de vida de desarrollo de software estaría en seis pasos simples.&lt;/p>
&lt;ol>
&lt;li>Requisitos&lt;/li>
&lt;li>Análisis&lt;/li>
&lt;li>Diseño&lt;/li>
&lt;li>Código&lt;/li>
&lt;li>Testing&lt;/li>
&lt;li>Operaciones&lt;/li>
&lt;/ol>
&lt;p>Durante 10 años, &lt;strong>Waterfall&lt;/strong> fue la metodología estándar en el universo del software. Y durante 10 años más, el caos persistió. Aunque la intención era buena, la realidad es que el conjunto siempre cambiante de restricciones no se lleva muy bien con esta metodología porque cada paso depende del anterior.&lt;/p>
&lt;p>El 86% del tiempo que una empresa usa el método &lt;strong>Waterfall&lt;/strong> para gestión de proyectos, el cliente recibe software inadecuado o inútil. Muchos proyectos de software no se usaron o nunca se terminaron.&lt;/p>
&lt;p>Durante los años 70 y 80, &lt;strong>Desarrollo Iterativo e Incremental (IID)&lt;/strong> probó ser una opción viable. En los 90 surge la &lt;strong>Entrega Evolutiva (ED)&lt;/strong>, que cambia la situación. El desarrollador es responsable de escuchar las reacciones del usuario temprana y frecuentemente. El usuario comienza a jugar un rol directo en el proceso de desarrollo.&lt;/p>
&lt;p>Unos años después, surgió un nuevo método &lt;strong>Prototipado de Producción Iterativa Rápida (RIPP)&lt;/strong>, más tarde llamado &lt;strong>Desarrollo Rápido de Aplicaciones (RAD)&lt;/strong>, que afirmaba &lt;em>“Software funcionando en 90 días… o te devolvemos tu dinero.”&lt;/em>&lt;/p>
&lt;p>Por último, durante los 90 se definieron en detalle &lt;strong>Extreme Programming (XP)&lt;/strong>, &lt;strong>Scrum&lt;/strong> y &lt;strong>Crystal&lt;/strong>.&lt;/p>
&lt;p>Estas soluciones distintas pero similares estaban descentralizadas, trabajando independientemente unas de otras. Esta realización llevó a esa noche en Utah la unificación de estas ideas bajo una bandera, en un documento.&lt;/p>
&lt;p>&lt;strong>Agile&lt;/strong> se convirtió en el estándar definitivo para el desarrollo de software.&lt;/p>
&lt;h3 id="el-manifiesto-agil">El Manifiesto Ágil
&lt;a class="heading-anchor" href="#el-manifiesto-agil" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Individuos e interacciones sobre procesos y herramientas&lt;/li>
&lt;li>Software funcionando sobre documentación comprehensiva&lt;/li>
&lt;li>Colaboración con el cliente sobre negociación de contratos&lt;/li>
&lt;li>Responder al cambio sobre seguir un plan&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Es decir, aunque hay valor en los elementos de la derecha, valoramos más los elementos de la izquierda.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="es"><title>¿Equipos de QA Dedicados en Software?</title><subtitle>¿Cómo encaja una persona QA dedicada en tu equipo agile?</subtitle><category term="testing" scheme="https://chemaclass.com/tags/testing/" label="Testing"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><published>2023-05-17T00:00:00+00:00</published><updated>2023-05-17T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/dedicated-qa-teams/"/><id>https://chemaclass.com/es/blog/dedicated-qa-teams/</id><summary type="html">Esto será controvertido, pero hablemos de la posición de QA. La verdad oculta detrás de la falta de calidad del software y por qué esto debería preocuparte si escribes software.</summary><content type="html">&lt;p>Esto será controvertido, pero hablemos de la posición de QA. La verdad oculta detrás de la falta de calidad del software y por qué esto debería preocuparte si escribes software.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="qa-es-un-rol-no-una-posicion">QA es un rol, no una posición
&lt;a class="heading-anchor" href="#qa-es-un-rol-no-una-posicion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Como desarrollador de software, cuando escribes software, eres responsable de la calidad de lo que sea que estés escribiendo. Una tercera persona actuando como QA podría encontrar que tu solución no funciona como se esperaba, pero ¿cómo es posible? Podrías argumentar que podrían encontrar casos límite, pero ¿cómo podría ser posible si el software ya fue testeado previamente?&lt;/p>
&lt;p>El objetivo final de un equipo de software es hacer la posición de QA inútil porque no deberían encontrar nada más que software bien funcionando. Pero ¿cómo llegas a ese punto? ¿Cómo podemos asegurar que el software que escribimos funciona como se espera y no hay necesidad de una persona QA en nuestro equipo?&lt;/p>
&lt;h2 id="la-verdad-oculta-detras-de-la-falta-de-calidad-del-software">La verdad oculta detrás de la falta de calidad del software
&lt;a class="heading-anchor" href="#la-verdad-oculta-detras-de-la-falta-de-calidad-del-software" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Desafortunadamente, en nuestra industria del software, la demanda de proyectos “rápidos, rápidos y sucios” terminó en MVPs pobremente desarrollados simplemente aplicando parches y código sobre código con solo testing manual comprobando caminos felices, a veces incluso ignorando casos límite.&lt;/p>
&lt;blockquote>
&lt;p>“La fecha límite es en una semana, ¡así que mejor termínalo a tiempo!”&lt;/p>
&lt;/blockquote>
&lt;p>No aprendemos la importancia de lo que el testing automatizado puede aportar a nuestro trabajo diario, así que no lo tomamos en serio, y por lo tanto, no lo practicamos lo suficiente. Y, por esa misma razón, porque no lo practicamos, no sabemos cómo realizarlo correctamente. ¡Sí, estoy hablando de escribir tests automatizados que prueban el comportamiento de tu software!&lt;/p>
&lt;p>Nuestra incapacidad para escribir código testeable resulta en software que es difícil de testear, y por lo tanto delegamos el testing a terceros trasladando la responsabilidad de la calidad final general del producto o servicio que escribimos.&lt;/p>
&lt;h2 id="la-practica-hace-al-maestro">La práctica hace al maestro
&lt;a class="heading-anchor" href="#la-practica-hace-al-maestro" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Debes aprender y aplicar técnicas de testing apropiadas cuando tengan sentido. ¿Cómo y cuándo usar efectivamente dobles de test, preparar tests solitarios o sociables, qué compromisos y razones respaldan tu mente al elegir uno u otro camino hacia tus estrategias de testing?&lt;/p>
&lt;p>Eres la última y principal persona responsable de tu conocimiento, así que mejor invierte en ti mismo porque nadie más lo hará por ti.&lt;/p>
&lt;p>Mira todo lo que haces como una oportunidad de aprendizaje. Practica y mejora por defecto en todo lo que haces.&lt;/p>
&lt;p>Si no sabes cómo empezar, aquí está mi consejo favorito: siempre puedes practicar y mejorar tus habilidades de testing usando katas de código. Lee más sobre este tema &lt;a href="/es/blog/test-driven-development/">aquí&lt;/a>.&lt;/p>
&lt;h2 id="buena-teoria-pero-para-que-molestarse">Buena teoría, pero… ¿para qué molestarse?
&lt;a class="heading-anchor" href="#buena-teoria-pero-para-que-molestarse" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>El testing manual es, por supuesto, necesario. Es otra estrategia de testing que no estoy culpando o atacando. Aún podríamos necesitar una persona dedicada a cargo de descubrir qué nuevas funcionalidades queremos construir para satisfacer a nuestros clientes. Pero este post no es sobre esa posición.&lt;/p>
&lt;p>Se trata de acortar el bucle de retroalimentación. Si puedes escribir software para que funcione de maneras específicas, ¿no puedes escribir tests automatizados para probar que el software que escribiste se comporta de la manera que esperas?&lt;/p>
&lt;p>Si has cubierto con tests automatizados el comportamiento de tu software a cualquier nivel que tenga sentido, ¿qué queda para una persona QA dedicada?&lt;/p>
&lt;p>La próxima vez que pienses “Necesitamos una persona QA para testear esto”, intenta el ejercicio de pensar en cambio, “¿Cómo puedo escribir un test automatizado que verifique lo que esperaría si una persona QA estuviera comprobando esto?”&lt;/p>
&lt;p>Y así es como cambias la “posición de QA a tiempo completo” en una “mentalidad de rol para todos los que escriben software.”&lt;/p>
&lt;p>El código nunca miente y nunca olvida; una vez que está escrito y automatizado en tu pipeline, puedes ejecutarlo en cualquier momento sin coste.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-05-17/footer.webp" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="es"><title>Accelerate</title><subtitle>Construyendo y Escalando Organizaciones Tecnológicas de Alto Rendimiento</subtitle><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2023-03-19T00:00:00+00:00</published><updated>2023-03-19T00:00:00+00:00</updated><author><name>
Nicole Forsgren</name></author><author><name>
Jez Humble</name></author><author><name>
Gene Kim</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/accelerate/"/><id>https://chemaclass.com/es/readings/accelerate/</id><summary type="html">Cómo medir el rendimiento de equipos de software y cómo ese rendimiento impacta a toda la organización. La ciencia detrás de Lean Software y DevOps.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Accelerate explora cómo los equipos que usan &lt;strong>Lean Software&lt;/strong> y &lt;strong>DevOps&lt;/strong> pueden medir su rendimiento. También muestra cómo el rendimiento de ingeniería impacta a toda la organización.&lt;/p>
&lt;blockquote>
&lt;p>Nota: DevOps integra y automatiza el desarrollo de software (Dev) con las operaciones de TI (Ops). El foco: mejorar y acortar el ciclo de vida de desarrollo.&lt;/p>
&lt;/blockquote>
&lt;h2 id="capacidades-clave">Capacidades Clave
&lt;a class="heading-anchor" href="#capacidades-clave" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="entrega-continua">Entrega Continua
&lt;a class="heading-anchor" href="#entrega-continua" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Usar Control de Versiones para todos los Artefactos de Producción&lt;/li>
&lt;li>Automatizar tu Proceso de Despliegue&lt;/li>
&lt;li>Implementar Integración Continua&lt;/li>
&lt;li>Usar Métodos de Desarrollo Basado en Trunk&lt;/li>
&lt;li>Implementar Automatización de Tests&lt;/li>
&lt;li>Entrega Continua (CD)&lt;/li>
&lt;/ul>
&lt;h3 id="arquitectura">Arquitectura
&lt;a class="heading-anchor" href="#arquitectura" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Usar una Arquitectura Débilmente Acoplada&lt;/li>
&lt;/ul>
&lt;h3 id="producto-y-proceso">Producto y Proceso
&lt;a class="heading-anchor" href="#producto-y-proceso" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Recopilar e Implementar Feedback del Cliente&lt;/li>
&lt;li>Hacer Visible el Flujo de Trabajo a través del Value Stream&lt;/li>
&lt;li>Trabajar en Lotes Pequeños&lt;/li>
&lt;li>Fomentar y Habilitar la Experimentación del Equipo&lt;/li>
&lt;/ul>
&lt;h3 id="gestion-lean-y-monitoreo">Gestión Lean y Monitoreo
&lt;a class="heading-anchor" href="#gestion-lean-y-monitoreo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Tener Procesos Ligeros de Aprobación de Cambios&lt;/li>
&lt;li>Monitorear la Aplicación e Infraestructura para Informar Decisiones de Negocio&lt;/li>
&lt;li>Verificar la Salud del Sistema Proactivamente&lt;/li>
&lt;li>Mejorar Procesos y Gestionar el Trabajo con Límites WIP (Work-In-Process)&lt;/li>
&lt;li>Visualizar el Trabajo para Monitorear la Calidad y Comunicar a través del Equipo&lt;/li>
&lt;/ul>
&lt;h3 id="cultural">Cultural
&lt;a class="heading-anchor" href="#cultural" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Apoyar una Cultura Generativa&lt;/li>
&lt;li>Fomentar y Apoyar el Aprendizaje&lt;/li>
&lt;li>Apoyar y Facilitar la Colaboración entre Equipos&lt;/li>
&lt;li>Proporcionar Recursos y Herramientas que Hacen el Trabajo Significativo&lt;/li>
&lt;li>Apoyar o Encarnar el Liderazgo Transformacional&lt;/li>
&lt;/ul>
&lt;h2 id="cuatro-metricas-clave">Cuatro Métricas Clave
&lt;a class="heading-anchor" href="#cuatro-metricas-clave" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Lead Time de Cambio&lt;/strong>
&lt;ul>
&lt;li>Tiempo para implementar, probar y entregar código para una funcionalidad&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Frecuencia de Despliegue&lt;/strong>
&lt;ul>
&lt;li>Número de despliegues en un período de tiempo dado&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Tasa de Fallo de Cambios&lt;/strong>
&lt;ul>
&lt;li>Porcentaje de cambios fallidos sobre todos los cambios (independientemente del éxito)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Tiempo Medio de Recuperación&lt;/strong>
&lt;ul>
&lt;li>Tiempo que toma restaurar el servicio después de un fallo en producción&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/_d9cws_T9qk"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Entrevista sobre XP y Agile</title><subtitle>Agile es sobre CÓMO haces ciertas cosas</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-01-09T00:00:00+00:00</published><updated>2023-01-09T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/interview-about-xp-and-agile/"/><id>https://chemaclass.com/es/blog/interview-about-xp-and-agile/</id><summary type="html">Mi entrevista con devm.io sobre Agile y Extreme Programming. Agile es más sobre CÓMO haces ciertas cosas, en lugar de QUÉ cosas haces.</summary><content type="html">&lt;p>Mi entrevista con &lt;strong>devm.io&lt;/strong> sobre Agile y Extreme Programming.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;hr />
&lt;p>&lt;strong>devm.io: Hablamos con Chema, un desarrollador de software y experto en Extreme Programming, sobre su tema favorito y su próximo evento en vivo &lt;a rel="external" href="https://devm.io/update-your-team-to-be-more-extreme/">Update Your Team To Be More Extreme&lt;/a>.&lt;/strong>&lt;/p>
&lt;h2 id="podrias-contarnos-un-poco-sobre-ti-quien-eres-y-que-haces">¿Podrías contarnos un poco sobre ti, quién eres y qué haces?
&lt;a class="heading-anchor" href="#podrias-contarnos-un-poco-sobre-ti-quien-eres-y-que-haces" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Chema: Mi nombre es Jose Maria Valera Reales, pero todos me llaman Chema. Soy originalmente de España pero vivo en Berlín desde 2015. He estado trabajando como desarrollador de software desde 2013. En los últimos años, me he enfocado en alcanzar la excelencia y descubrir cómo ayudar a mis compañeros y, con ellos, a toda la comunidad de software a mejorar en nuestra profesión.&lt;/p>
&lt;p>Actualmente soy Tech Lead en &lt;a rel="external" href="https://teufel.de/">Lautsprecher Teufel GmbH&lt;/a>, donde trabajo con el equipo del webshop de e-commerce. También disfruto del &lt;a rel="external" href="https://github.com/Chemaclass">software de código abierto&lt;/a>, así que me gusta crear pull requests para otros repositorios, y también me encanta cuando recibo pull requests de otros.&lt;/p>
&lt;h2 id="como-describirias-extreme-programming-que-lo-hace-tan-extremo">¿Cómo describirías Extreme Programming? ¿Qué lo hace tan “extremo”?
&lt;a class="heading-anchor" href="#como-describirias-extreme-programming-que-lo-hace-tan-extremo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Extreme Programming es el enfoque más directo y pragmático para abrazar Agile en tu equipo de software. Incorpora soluciones basadas en valores, principios y prácticas. No tienes que usar o hacer todo, sino lo que se ajuste a ti y a tu equipo en tu contexto. Sin embargo, estas son soluciones generales útiles que funcionan mejor cuando se combinan.&lt;/p>
&lt;p>Desde mi experiencia, la palabra “extremo” puede ser engañosa, pero la veo como una oportunidad para enfatizar la dificultad de los fundamentos detrás de ella. El punto crítico es darse cuenta de que nuestro “sentido común” no es tan “común” como tendemos a pensar, ni las mejores prácticas para el trabajo en equipo efectivo. Por lo tanto, esto se trata de llevarnos a la efectividad extrema, colaboración y satisfacción mientras trabajamos con otros.&lt;/p>
&lt;h2 id="organizaras-un-evento-en-vivo-en-devm-io-sobre-el-tema-el-19-de-enero-podrias-darnos-un-adelanto-de-lo-que-tu-audiencia-puede-esperar">Organizarás un evento en vivo en devm.io sobre el tema el 19 de enero. ¿Podrías darnos un adelanto de lo que tu audiencia puede esperar?
&lt;a class="heading-anchor" href="#organizaras-un-evento-en-vivo-en-devm-io-sobre-el-tema-el-19-de-enero-podrias-darnos-un-adelanto-de-lo-que-tu-audiencia-puede-esperar" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Exploraremos cómo funciona un equipo de software hoy en día, los problemas comunes que encontramos y qué soluciones podríamos aplicar para mejorar las rutinas de nuestro equipo. Buscaremos el verdadero significado de Agile, enfocándonos en las ideas de Extreme Programming.&lt;/p>
&lt;p>Además, compartiré algunas ideas para ayudar a tu equipo a crear oportunidades de aprendizaje con ejemplos concretos que cualquier equipo puede incorporar en su trabajo actual.&lt;/p>
&lt;h2 id="durante-el-evento-tambien-nos-contaras-algo-sobre-katas-que-son-exactamente-las-katas">Durante el evento, también nos contarás algo sobre Katas. ¿Qué son exactamente las Katas?
&lt;a class="heading-anchor" href="#durante-el-evento-tambien-nos-contaras-algo-sobre-katas-que-son-exactamente-las-katas" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>El término “kata” proviene de los movimientos repetitivos hechos en karate que te ayudan a mejorar tus habilidades de combate.&lt;/p>
&lt;p>¿Por qué “katas de código”? Porque como grupo, necesitamos practicar más. La mayor parte de nuestro aprendizaje ocurre en el trabajo, por lo que la mayoría de nuestros errores también se cometen allí. Y porque queremos mantener PROD, somos reacios a probar cosas nuevas.&lt;/p>
&lt;p>Las katas existen para ayudar a los desarrolladores a obtener los mismos beneficios que obtendrías de la práctica en cualquier otra profesión. Estos ejercicios simples de simulación te permiten experimentar y aprender sin la presión de PROD. No hay respuestas correctas o incorrectas en ninguna kata de software: el beneficio viene del proceso, no del resultado.&lt;/p>
&lt;p>Hay katas para ayudarte a mejorar tus habilidades de refactoring (como Gilded Rose Refactoring Kata de Emily Bache) o tus habilidades de testing (fáciles como Fizz Buzz o Roman Numerals, o más avanzadas como Bank Kata de Sandro Mancuso). También son geniales para construir confianza al programar con otros, observar y practicar diferentes roles colaborativamente, fomentar la cohesión del equipo, etc.&lt;/p>
&lt;h2 id="que-papel-juegan-los-metodos-agile-en-el-desarrollo-de-software-para-ti">¿Qué papel juegan los métodos Agile en el desarrollo de software para ti?
&lt;a class="heading-anchor" href="#que-papel-juegan-los-metodos-agile-en-el-desarrollo-de-software-para-ti" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>La primera pregunta aquí es definir qué son los métodos Agile. Al final, todos se comunican de alguna manera, dan retroalimentación a otros y simplifican hasta cierto nivel. A veces las personas tienen el coraje de decir lo que piensan y a veces no, y usualmente intentan respetar a sus compañeros. Así que, para mí, Agile es más sobre “cómo” haces ciertas cosas en lugar de “qué” cosas haces.&lt;/p>
&lt;p>Agile es un proceso de trabajo altamente colaborativo a cualquier nivel, que podría tener una curva de aprendizaje desafiante al principio, pero vale la pena antes de lo que podrías esperar.&lt;/p>
&lt;h2 id="que-tema-en-el-area-de-agile-deberia-recibir-mas-atencion">¿Qué tema en el área de agile debería recibir más atención?
&lt;a class="heading-anchor" href="#que-tema-en-el-area-de-agile-deberia-recibir-mas-atencion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>La construcción de equipos y abrazar la agilidad, empezando por preguntar “¿por qué?” Necesitamos desafiar el statu quo más a menudo y preguntarnos por qué trabajamos de la manera en que lo hacemos y cómo y qué podríamos hacer diferente para seguir mejorando y nunca dejar de aprender.&lt;/p>
&lt;blockquote>
&lt;p>También puedes leer la entrevista desde el enlace original: &lt;a rel="external" href="https://devm.io/agile/extreme-programming-agile">https://devm.io/agile/extreme-programming-agile&lt;/a>.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="es"><title>¿Ignorar Scrum para ser más Agile?</title><subtitle>Matando la agilidad con reuniones excesivas</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2022-12-06T00:00:00+00:00</published><updated>2022-12-06T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/ignoring-scrum-to-get-more-agile/"/><id>https://chemaclass.com/es/blog/ignoring-scrum-to-get-more-agile/</id><summary type="html">Las personas se vuelven esclavas de sistemas que se supone que ayudan. Las reuniones aburridas están matando el agile. Las reuniones requieren participación activa de todos. De lo contrario, podrías no ser esencial para esa reunión, y mejor usar tu tiempo con algo más.</summary><content type="html">&lt;p>Hablando con un amigo sobre agile, me hizo una pregunta interesante: a veces Agile y Scrum encajan mal, especialmente con las reuniones. Aquí van mis reflexiones.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;p>“¿Crees que tendría sentido simplemente usar agile e ignorar scrum (sprints) completamente en una empresa basada en producto? Siento que es difícil ser agile cuando tienes 10 horas de reuniones por semana.” Filip G.&lt;/p>
&lt;/blockquote>
&lt;p>Esto conecta con la esencia de &lt;a href="/es/readings/xp-embrace-change/">Extreme Programming&lt;/a>: el primer valor es la Comunicación Efectiva.&lt;/p>
&lt;blockquote>
&lt;p>“Probablemente algunas empresas no saben usar bien las reuniones y las hacen por costumbre.” Filip G.&lt;/p>
&lt;/blockquote>
&lt;p>No diría ignorar Scrum del todo. Scrum (bien hecho) es un gran “Framework de Gestión de Producto”. Para entenderlo mejor recomiendo: &lt;a href="/es/readings/scrum-the-art-of-doing-twice">Scrum: The Art of Doing Twice the Work in Half the Time&lt;/a>.&lt;/p>
&lt;p>El problema principal con Scrum hoy es que la gestión tomó el control y los desarrolladores no saben practicarlo de forma realmente Agile. Ahí empieza el problema. Recomiendo &lt;a href="/es/readings/zombie-scrum-survival-guide/">Zombie Scrum Survival Guide&lt;/a>, un libro divertido y fácil de leer que aborda los problemas típicos de equipos Scrum.&lt;/p>
&lt;p>No es “Agile sí, Scrum no”. Son compatibles. El reto es enfocar los procesos del equipo desde una perspectiva agile.&lt;/p>
&lt;h2 id="agile-en-pocas-palabras">Agile en pocas palabras
&lt;a class="heading-anchor" href="#agile-en-pocas-palabras" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Recientemente escribí un post sobre fundamentos agile, que te recomiendo leer para entrar en los detalles: &lt;a href="/es/blog/working-agile-with-non-agile-teams/">Trabajando agile con equipos no agile&lt;/a>. Pero, el &lt;strong>tl;dr&lt;/strong>:
&lt;ins>Agile es sobre retroalimentación rápida. Es sobre comunicación efectiva y reducir desperdicio mientras se apunta a la simplicidad.&lt;/ins>&lt;/p>
&lt;p>&lt;a rel="external" href="https://agilemanifesto.org/">Agile&lt;/a> es sobre mantener estos valores siempre presentes:&lt;/p>
&lt;ul>
&lt;li>Individuos e interacciones sobre procesos y herramientas&lt;/li>
&lt;li>Software funcionando sobre documentación extensiva&lt;/li>
&lt;li>Colaboración con el cliente sobre negociación de contratos&lt;/li>
&lt;li>Responder ante el cambio sobre seguir un plan&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Aunque hay valor en los elementos de la derecha, valoramos más los elementos de la izquierda.&lt;/p>
&lt;/blockquote>
&lt;h2 id="scrum-en-pocas-palabras">Scrum en pocas palabras
&lt;a class="heading-anchor" href="#scrum-en-pocas-palabras" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Scrum es un framework de gestión de proyectos orientado al desarrollo de software, aunque se usa en ventas, marketing y más. Está pensado para equipos de 5-9 personas (ver &lt;a href="/es/blog/dunbar-number/">número de Dunbar&lt;/a>) autónomos y responsables de dividir su trabajo en partes pequeñas para completar en iteraciones llamadas sprints (1, 2 o 4 semanas).&lt;/p>
&lt;p>Las ceremonias/reuniones típicas son:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Stand-up&lt;/strong>: 15 min (o menos) para sincronizar al equipo y actuar si alguien está bloqueado o necesita ayuda.&lt;/li>
&lt;li>&lt;strong>Refinement&lt;/strong>: ~2h para asegurar que los tickets están listos antes de planificarlos.&lt;/li>
&lt;li>&lt;strong>Planning&lt;/strong>: ~2h para planificar el trabajo del siguiente sprint.&lt;/li>
&lt;li>&lt;strong>Demo/Review&lt;/strong>: ~2h para mostrar el trabajo hecho al equipo, stakeholders e interesados.&lt;/li>
&lt;li>&lt;strong>Retrospectiva&lt;/strong>: ~2h para que el equipo reflexione y mejore.&lt;/li>
&lt;/ul>
&lt;p>La pregunta clave es cómo organiza tu equipo estas reuniones y, sobre todo, si son efectivas. Estas son solo algunas de las reuniones de cualquier “Equipo Scrum”.&lt;/p>
&lt;p>Pero además de estas, se acumulan muchas otras reuniones. De pronto el día entero se ha ido y sientes que no has producido el valor esperado. Si tu trabajo no consiste en estar en reuniones constantemente, algo está mal.&lt;/p>
&lt;h3 id="reuniones-aburridas">Reuniones aburridas
&lt;a class="heading-anchor" href="#reuniones-aburridas" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>¿Has estado alguna vez en una reunión pensando “&lt;em>Esto es aburrido, qué pérdida de tiempo…&lt;/em>”? Yo lo he vivido más de una vez. ¿A quién culpar? Esa suele ser la primera pregunta. Seguida de: “&lt;em>Mi jefe, obviamente. Él organizó esta reunión, me invitó, estoy obligado a asistir, y esta pérdida de tiempo es su culpa.&lt;/em>”&lt;/p>
&lt;p>No creo que sea una respuesta honesta. Culpar a otros y alejar responsabilidades es mucho más fácil que mirarse a uno mismo.&lt;/p>
&lt;p>“&lt;em>Estoy obligado a asistir, y esta pérdida de tiempo es su culpa&lt;/em>” puede ser cierto. Quizás estabas obligado y estás perdiendo el tiempo. Pero, ¿de verdad no hay forma de actuar al respecto?&lt;/p>
&lt;p>Cuando algo no funciona como espero (no me gusta el resultado, creo que algo está mal), antes de culpar a otros prefiero reflexionar: ¿cuál es la raíz del problema? ¿Qué puedo hacer para mejorar la situación?&lt;/p>
&lt;hr />
&lt;h2 id="que-puedes-hacer-al-respecto">¿Qué puedes hacer al respecto?
&lt;a class="heading-anchor" href="#que-puedes-hacer-al-respecto" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Volviendo al tema de “muchas reuniones”: si estás en una que se siente mal o aburrida, pregúntate:&lt;/p>
&lt;blockquote>
&lt;p>¿Me aburro? ¿Por qué? ¿Quizás no participo en el resultado de la reunión? Si es así, ¿mi presencia es realmente necesaria? ¿Podría pedir un resumen después y salir para hacer algo más productivo?&lt;/p>
&lt;p>O al revés: ¿está bien aburrirse en esta reunión? ¿Debería participar más y contribuir al resultado?&lt;/p>
&lt;/blockquote>
&lt;p>Veo este patrón:&lt;/p>
&lt;ul>
&lt;li>Si la reunión no aburre, es productiva y dará buenos resultados para todos.&lt;/li>
&lt;li>Si aburre, hay dos opciones: A) está bien que aburra, pide salir educadamente y pide el resumen después; o B) no está bien que aburra porque tu participación es necesaria. Involúcrate más con tus compañeros y la reunión dejará de ser aburrida.&lt;/li>
&lt;/ul>
&lt;p>Hay muchas estrategias. Depende de ti actuar cuando veas algo mejorable.&lt;/p>
&lt;p>Está bien señalar el “&lt;em>elefante en la habitación&lt;/em>” y pedir ayuda para mejorar cualquier situación que sientas que no funciona como debería.&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-12-06/footer.webp" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="es"><title>Trabajando Agile con Equipos No Agile</title><subtitle>¿Cómo puedes trabajar con otros equipos que no son agile?</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2022-11-11T00:00:00+00:00</published><updated>2022-11-11T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/working-agile-with-non-agile-teams/"/><id>https://chemaclass.com/es/blog/working-agile-with-non-agile-teams/</id><summary type="html">Asumamos que ya sabes qué es el manifiesto agile. Consideremos que aplicas la mayoría de los valores, principios y prácticas de extreme programming. ¿Cómo puedes trabajar con otros equipos que no son agile?</summary><content type="html">&lt;p>Asumamos que ya sabes qué es el manifiesto agile. Consideremos que aplicas la mayoría de los valores, principios y prácticas de “extreme programming”. ¿Cómo puedes trabajar con otros equipos que no son agile?&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;ul>
&lt;li>Individuos e interacciones sobre procesos y herramientas&lt;/li>
&lt;li>Software funcionando sobre documentación extensiva&lt;/li>
&lt;li>Colaboración con el cliente sobre negociación de contratos&lt;/li>
&lt;li>Responder ante el cambio sobre seguir un plan&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>Estás usando bucles de retroalimentación cortos, donde las cosas cambian constantemente. Puedes sentir que el equipo está vivo y cada uno es esencial.&lt;/p>
&lt;p>&lt;strong>Abrazas el cambio&lt;/strong> hasta el punto de que &lt;strong>disfrutas&lt;/strong> saliendo de tu zona de confort cuando es necesario. Buscando crear &lt;strong>valor&lt;/strong> para tu equipo y sus dinámicas, y siempre considerando el crecimiento personal.&lt;/p>
&lt;p>Pero claro, asumamos todo eso, y todo lo demás que pueda haber olvidado respecto a la “&lt;strong>agilidad&lt;/strong>”, ¿cómo podrías trabajar con un equipo externo que no es agile? ¿Cómo podría tu “equipo perfectamente agile” trabajar con otro grupo de personas que no tiene nada que ver con software? Por ejemplo, un médico.&lt;/p>
&lt;p>Un médico no tiene tiempo para aprender sobre tus “valores y principios agile para desarrollo de software”. Un médico no tiene tiempo para aprender sobre “extreme programming”. De manera similar, no tienen tiempo para aprender sobre testing, diseño, arquitectura y &lt;strong>buenas prácticas&lt;/strong> relacionadas con el software en general.&lt;/p>
&lt;p>¿Cómo podrías crear un &lt;strong>puente&lt;/strong> entre ese médico y tu equipo de software?&lt;/p>
&lt;h2 id="como-podrias-trabajar-agile-con-ese-medico">¿Cómo podrías trabajar agile con ese médico?
&lt;a class="heading-anchor" href="#como-podrias-trabajar-agile-con-ese-medico" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Si necesitas trabajar con ese médico es porque él/ella debería ser un experto de dominio. Sugiero que uno o dos miembros de tu equipo se reúnan con ese experto durante 30/60 min, para que puedan hablar y compartir sus impresiones. Y luego repetir esto tanto como sea posible para acortar el bucle de retroalimentación. Por ejemplo, una vez a la semana.&lt;/p>
&lt;p>Recopilar esos requisitos e impresiones de los expertos y luego dirigir el diseño de tu software de acuerdo con eso es &lt;a rel="external" href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-Driven Design&lt;/a>. Puedes encontrar mucha documentación sobre &lt;em>DDD&lt;/em> en libros (como &lt;em>&lt;a href="/es/readings/domain-driven-design-distilled">Domain-Driven Design Distilled&lt;/a>&lt;/em>) o en muchos blogs en Internet.&lt;/p>
&lt;p>Sin embargo, el aspecto crítico aquí no es qué requisitos o impresiones &lt;em>se están resolviendo&lt;/em> sino &lt;strong>cómo&lt;/strong>.
¿Cómo podrías trabajar agile con ese médico?&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-11-11/middle.jpg" alt="blog-middle" />&lt;/p>
&lt;blockquote>
&lt;p>Agile es sobre retroalimentación rápida. Es sobre comunicación efectiva y reducir desperdicio mientras se apunta a la simplicidad.&lt;/p>
&lt;/blockquote>
&lt;h3 id="al-aplicar-verdaderamente-estos-cinco-valores-ya-estas-actuando-de-forma-agile">Al aplicar verdaderamente estos cinco valores, ya estás actuando de forma agile
&lt;a class="heading-anchor" href="#al-aplicar-verdaderamente-estos-cinco-valores-ya-estas-actuando-de-forma-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Comunicación&lt;/li>
&lt;li>Retroalimentación&lt;/li>
&lt;li>Simplicidad&lt;/li>
&lt;li>Coraje&lt;/li>
&lt;li>Respeto&lt;/li>
&lt;/ul>
&lt;p>Estos &lt;strong>objetivos abstractos&lt;/strong> aplican a cualquier profesión, e incluso a la vida, no solo al software.&lt;/p>
&lt;blockquote>
&lt;p>La comunicación continua ayuda a acortar el bucle de retroalimentación, lo que simplifica las tareas. Siempre con el coraje de abordar la verdad y respeto mutuo.&lt;/p>
&lt;/blockquote>
&lt;h3 id="las-practicas-son-las-cosas-que-haces">Las prácticas son las cosas que haces
&lt;a class="heading-anchor" href="#las-practicas-son-las-cosas-que-haces" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Sentarse Juntos&lt;/li>
&lt;li>Pair Programming&lt;/li>
&lt;li>Test First&lt;/li>
&lt;li>Diseño Incremental&lt;/li>
&lt;li>y muchas más&lt;/li>
&lt;/ul>
&lt;p>Y a pesar de tener un nombre técnico, podrían aplicar a cualquier profesión:&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>Sentarse Juntos &amp;amp; Pair Programming: &lt;strong>pensar y hacer&lt;/strong> con otros compañeros&lt;/li>
&lt;li>Test First: &lt;strong>verifica tus suposiciones&lt;/strong> primero, luego resuelve el problema&lt;/li>
&lt;li>Diseño Incremental: lo que sea que hagas, &lt;strong>hazlo mejor&lt;/strong> incrementalmente&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h3 id="los-principios-guian-y-motivan-las-practicas-hacia-los-valores">Los principios guían y motivan las prácticas hacia los valores
&lt;a class="heading-anchor" href="#los-principios-guian-y-motivan-las-practicas-hacia-los-valores" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Beneficio Mutuo&lt;/li>
&lt;li>Diversidad&lt;/li>
&lt;li>Fracaso&lt;/li>
&lt;li>Oportunidad&lt;/li>
&lt;li>Pasos Pequeños&lt;/li>
&lt;li>Calidad&lt;/li>
&lt;li>y muchos más&lt;/li>
&lt;/ul>
&lt;p>El beneficio mutuo es el más importante porque se trata de encontrar prácticas que nos beneficien ahora, a nosotros después, y también al cliente.&lt;/p>
&lt;blockquote>
&lt;p>Otros principios incluyen la diversidad de ideas. No tengas miedo del fracaso. Mira todo lo que haces como una oportunidad de aprendizaje. Evita pasos gigantes porque tienen mayor riesgo de fallar. Apunta a un sistema de alta calidad porque son más predecibles y más fáciles de cambiar.&lt;/p>
&lt;/blockquote>
&lt;h2 id="la-pregunta-permanece-eres-agile">La pregunta permanece: ¿eres agile?
&lt;a class="heading-anchor" href="#la-pregunta-permanece-eres-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Creo verdaderamente que un equipo agile es el que puede lidiar con el cambio a nivel de equipo. Por lo tanto, primero debes dominar agile dentro de tu equipo, y luego puedes colaborar con otros equipos de “manera agile”.&lt;/p>
&lt;p>Una vez que hayas interiorizado estos puntos anteriores, puedes aplicarlos mientras trabajas con cualquier persona de cualquier equipo.&lt;/p>
&lt;p>Aunque estas ideas aisladas son buenas, son aún más poderosas cuando se combinan. Crean una atmósfera de curiosidad y aprendizaje activo. Incluso podría despertar alguna &lt;strong>pasión&lt;/strong> por tu profesión que construye un aura de cohesión de equipo, y así sin más, el equipo respira por sí mismo.&lt;/p>
&lt;p>Todos se preocupan y asumen plena responsabilidad de mantener al equipo saludable construyendo &lt;strong>confianza&lt;/strong>. No hay miedo a &lt;strong>conflictos&lt;/strong> saludables. Se sienten empoderados y &lt;strong>responsables&lt;/strong> de sus compromisos. El equipo &lt;strong>celebra&lt;/strong> sus resultados y aprende de sus &lt;strong>errores&lt;/strong>; ya no hay necesidad de máscaras.&lt;/p>
&lt;p>Es entonces cuando la magia empieza a suceder, y de repente puedes trabajar agile con cualquier equipo, especialmente el tuyo.&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-11-11/footer.jpg" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="es"><title>Diferentes Creencias sobre la Calidad del Software</title><subtitle>Algunas reflexiones sobre la calidad del software en tu equipo</subtitle><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><published>2022-10-08T00:00:00+00:00</published><updated>2022-10-08T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/different-beliefs-about-software-quality/"/><id>https://chemaclass.com/es/blog/different-beliefs-about-software-quality/</id><summary type="html">¿Qué hacer cuando trabajas en "software malo" y no puedes mejorarlo porque va en contra de las creencias de tus compañeros? ¿Deberías cambiar de empresa?</summary><content type="html">&lt;p>Hace poco recibí una pregunta en Twitter que me hizo pensar bastante. Decidí compartir mis reflexiones al respecto.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;hr />
&lt;h2 id="el-tweet-que-empezo-esto">El tweet que empezó esto
&lt;a class="heading-anchor" href="#el-tweet-que-empezo-esto" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Primero, algo de contexto: me siento muy bien porque el código base donde trabajo mejora cada vez más, así que tuiteé esto:&lt;/p>
&lt;blockquote>
&lt;p>“A medida que el software mejora con el tiempo, puedes sentir que lo estás haciendo bien.”&lt;/p>
&lt;/blockquote>
&lt;p>Y entonces recibí una pregunta pidiendo sugerencias:&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-10-08/tweet.jpg" alt="blog-tweet" />&lt;/p>
&lt;p>Así que aquí vamos…&lt;/p>
&lt;hr />
&lt;h2 id="mi-respuesta">Mi respuesta
&lt;a class="heading-anchor" href="#mi-respuesta" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="crear-acuerdos">Crear acuerdos
&lt;a class="heading-anchor" href="#crear-acuerdos" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Lo primero es crear acuerdos sobre qué significa software de calidad para tu equipo y para ti. Esto aclara qué cultura de software quieres construir. Dejar tu empresa debería ser el &lt;em>último recurso&lt;/em>.&lt;/p>
&lt;p>Antes de pensar en irte, pregúntate:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>¿Por qué crees&lt;/strong> que no puedes mejorar el código base de tu empresa?&lt;/li>
&lt;li>&lt;strong>¿Qué puedes hacer&lt;/strong> para reducir la fricción entre tus diferentes creencias sobre calidad?&lt;/li>
&lt;/ul>
&lt;p>No existe un código base perfecto. El software es una entidad viva que cambia constantemente. Para mí, software de calidad es el que puede adaptarse al cambio con facilidad.&lt;/p>
&lt;p>Una vez que acordéis ese objetivo, hay muchas formas de lograrlo. Mi favorita es mantener una &lt;strong>mentalidad agile&lt;/strong> con dosis de &lt;strong>valores, principios y prácticas de Extreme Programming&lt;/strong>.&lt;/p>
&lt;h3 id="el-software-es-sobre-personas">El software es sobre personas
&lt;a class="heading-anchor" href="#el-software-es-sobre-personas" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El software no es solo escribir &lt;em>código limpio y sólido&lt;/em>. Eso es deseable, claro, pero primero hay que entender por qué lo queremos. El “&lt;em>por qué&lt;/em>” se basa en los &lt;strong>valores&lt;/strong> del equipo.&lt;/p>
&lt;p>Si no compartís el mismo propósito, el mismo “por qué”, no &lt;em>disfrutaréis&lt;/em> trabajando juntos. En ese caso, buscar otra empresa que comparta tus valores es una opción. Pero antes, intenta arreglar el problema de raíz y ayuda a tu equipo a mejorar.&lt;/p>
&lt;h3 id="entendiendo-tu-por-que">Entendiendo tu por qué
&lt;a class="heading-anchor" href="#entendiendo-tu-por-que" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Primero necesitas entender tu “&lt;em>por qué&lt;/em>” a fondo para transmitirlo a tus compañeros. ¿Has hecho todo lo posible para comunicar tu “&lt;em>por qué&lt;/em>”?&lt;/p>
&lt;p>Algunas ideas: fomentar la programación colaborativa (pair/mob), dar charlas técnicas internas, crear una cultura de compartir conocimiento a diario, cuestionar el statu quo y buscar oportunidades de mejora en todas partes.&lt;/p>
&lt;h3 id="tu-trayectoria-profesional">Tu trayectoria profesional
&lt;a class="heading-anchor" href="#tu-trayectoria-profesional" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Si después de varios meses intentando estas ideas de verdad ninguna funciona, busca una empresa que comparta tus creencias. Al fin y al cabo, tú eres el principal responsable de tu carrera profesional.&lt;/p>
&lt;blockquote>
&lt;p>&lt;a rel="external" href="https://x.com/Chemaclass/status/1578425454562021376">Hilo de twitter&lt;/a> original.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>&lt;img src="/images/blog/2022-10-08/footer.webp" alt="blog-footer" />&lt;/p>
&lt;h2 id="pensamientos-adicionales">Pensamientos adicionales
&lt;a class="heading-anchor" href="#pensamientos-adicionales" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Si &lt;strong>quieres que algo sea diferente&lt;/strong>, no esperes a que cambie solo. Intenta &lt;strong>cambiarlo&lt;/strong>; si no funciona, déjalo. Quizás no es tu sitio.&lt;/p>
&lt;p>Eso sí, reflexiona si ves este patrón repetirse a menudo (cambiar de empresa demasiado rápido). Si es así, quizás el problema no son las empresas sino tú.&lt;/p>
&lt;p>El desarrollo de software no es solo código, es &lt;strong>negocio&lt;/strong>. Hay que encontrar un equilibrio justo entre velocidad, costes y calidad según la situación. A veces conviene asumir algo de &lt;em>deuda técnica&lt;/em> para llegar antes al mercado.&lt;/p>
&lt;p>Ningún equipo debería tener “baja calidad” como parte de su identidad. Cada equipo tiene expectativas de calidad. La &lt;strong>clave&lt;/strong> está en &lt;strong>acordar qué es buena calidad&lt;/strong>.&lt;/p>
&lt;aside class="kudos">
&lt;span class="kudos__icon" aria-hidden="true">🧠&lt;/span>
&lt;div class="kudos__content">
&lt;p>Gracias a mi anterior Engineering Manager, Evgenii Sokolov, quien me inspiró a escribir estas líneas adicionales después de compartir el post original.&lt;/p>
&lt;/div>
&lt;/aside></content></entry><entry xml:lang="es"><title>Continuous Discovery Habits</title><subtitle>Descubre Productos que Crean Valor para el Cliente y Valor de Negocio</subtitle><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2022-08-21T00:00:00+00:00</published><updated>2022-08-21T00:00:00+00:00</updated><author><name>
Teresa Torres</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/continuous-discovery-habits/"/><id>https://chemaclass.com/es/readings/continuous-discovery-habits/</id><summary type="html">Una guía práctica para product managers y diseñadores que quieren tomar mejores decisiones y crear productos que realmente importen a sus clientes.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Este libro te enseña cómo product managers y diseñadores pueden crear productos que realmente impacten la vida de sus clientes. Propone un proceso claro de toma de decisiones para equipos de producto que quieran mejorar continuamente.&lt;/p>
&lt;h4 id="parte-1-que-es-el-descubrimiento-continuo">Parte 1: ¿Qué es el descubrimiento continuo?
&lt;a class="heading-anchor" href="#parte-1-que-es-el-descubrimiento-continuo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ol>
&lt;li>El Qué y Por Qué del Descubrimiento Continuo&lt;/li>
&lt;li>Un Framework Común para el Descubrimiento Continuo&lt;/li>
&lt;/ol>
&lt;h4 id="parte-2-los-habitos-de-descubrimiento-continuo">Parte 2: Los hábitos de descubrimiento continuo
&lt;a class="heading-anchor" href="#parte-2-los-habitos-de-descubrimiento-continuo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ol start="3">
&lt;li>Enfocarse en Resultados Sobre Outputs&lt;/li>
&lt;li>Visualizar Lo Que Sabes&lt;/li>
&lt;li>Entrevistas Continuas&lt;/li>
&lt;li>Mapear el Espacio de Oportunidades&lt;/li>
&lt;li>Priorizar Oportunidades, No Soluciones&lt;/li>
&lt;li>Ideación Potenciada&lt;/li>
&lt;li>Identificar Suposiciones Ocultas&lt;/li>
&lt;li>Probar Suposiciones, No Ideas&lt;/li>
&lt;li>Medir el Impacto&lt;/li>
&lt;li>Gestionar los Ciclos&lt;/li>
&lt;li>Muestra Tu Trabajo&lt;/li>
&lt;/ol>
&lt;h4 id="parte-3-desarrollando-tus-habitos-de-descubrimiento-continuo">Parte 3: Desarrollando tus hábitos de descubrimiento continuo
&lt;a class="heading-anchor" href="#parte-3-desarrollando-tus-habitos-de-descubrimiento-continuo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ol start="14">
&lt;li>Empieza Pequeño e Itera&lt;/li>
&lt;li>¿Qué Sigue?&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>Enfocarse en resultados sobre outputs te ayudará a crear los productos correctos para tus clientes.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h3 id="el-que-y-por-que-del-descubrimiento-continuo">El Qué y Por Qué del Descubrimiento Continuo
&lt;a class="heading-anchor" href="#el-que-y-por-que-del-descubrimiento-continuo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/yNCcQODWYh0"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>El Triángulo de Gestión de Proyectos</title><subtitle>El Triángulo de Hierro</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2022-07-25T00:00:00+00:00</published><updated>2022-07-25T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/the-project-management-triangle/"/><id>https://chemaclass.com/es/blog/the-project-management-triangle/</id><summary type="html">Entrega valor constantemente en iteraciones cortas. ¿Por qué? Porque esto te ayudará a obtener retroalimentación, y la retroalimentación es necesaria para tomar las decisiones correctas.</summary><content type="html">&lt;p>Un triángulo de tiempo, calidad y coste. Es un indicador de que estos tres parámetros están interconectados.
Puedes fijar uno o dos de ellos, pero no los tres.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h3 id="la-triple-restriccion">La triple restricción
&lt;a class="heading-anchor" href="#la-triple-restriccion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Barato y rápido: la calidad sufrirá.&lt;/li>
&lt;li>Barato y bueno: llevará más tiempo.&lt;/li>
&lt;li>Rápido y bueno: subirá el precio.&lt;/li>
&lt;/ul>
&lt;h2 id="waterfall-vs-agile">Waterfall vs Agile
&lt;a class="heading-anchor" href="#waterfall-vs-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>En metodologías de software, puedes adaptar esta idea cambiando &lt;strong>calidad&lt;/strong> por &lt;strong>alcance&lt;/strong>:&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-07-25/middle.jpg" alt="triángulo con alcance en lugar de calidad" />&lt;/p>
&lt;h3 id="waterfall">Waterfall
&lt;a class="heading-anchor" href="#waterfall" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>En proyectos waterfall, el alcance está fijado, mientras que el tiempo y el dinero serán más variables. Dependiendo de si es más importante terminar a tiempo o dentro del presupuesto.&lt;/p>
&lt;h3 id="agile">Agile
&lt;a class="heading-anchor" href="#agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Por otro lado, en un entorno agile normalmente trabajamos en iteraciones de pocas semanas, así que esta es la parte fija: el tiempo, para entregar valor lo antes posible, y así obtener retroalimentación y recalibrar una y otra vez.&lt;/p>
&lt;p>Los costes en un equipo de software también están fijados por las personas que pertenecen a él.&lt;/p>
&lt;blockquote>
&lt;p>El tiempo está fijado, el coste está fijado, así que por la regla del triángulo de hierro, el alcance debe ser variable.&lt;/p>
&lt;/blockquote>
&lt;p>Un equipo agile no puede predecir el alcance de su trabajo en un proyecto de un año, sin embargo, no necesitan hacerlo. Su &lt;strong>enfoque debería estar en entregar constantemente valor tanto como sea posible&lt;/strong>, o al menos al final de cada iteración, reflejando sus aprendizajes y recalibrando sus prioridades una y otra vez.&lt;/p>
&lt;p>Como puedes ver, un dato curioso es que waterfall y agile comparten un triángulo invertido con sus parámetros fijos y variables. Realmente interesante.&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-07-25/footer.jpg" alt="triángulos invertidos de waterfall y agile" />&lt;/p>
&lt;h2 id="referencia">Referencia
&lt;a class="heading-anchor" href="#referencia" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/MKEyF2dmGaM"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Ingeniería de Software Moderna</title><subtitle>Haciendo lo que funciona para construir mejor software más rápido</subtitle><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="testing" scheme="https://chemaclass.com/tags/testing/" label="Testing"/><category term="architecture" scheme="https://chemaclass.com/tags/architecture/" label="Architecture"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><published>2022-06-29T00:00:00+00:00</published><updated>2022-06-29T00:00:00+00:00</updated><author><name>
David Farley</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/modern-software-engineering/"/><id>https://chemaclass.com/es/readings/modern-software-engineering/</id><summary type="html">El desarrollo de software como práctica de ingeniería real. Para dominarlo hay que ser experto en aprender y gestionar la complejidad.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>El libro presenta el desarrollo de software como una práctica de ingeniería real. Para dominarlo hay que ser experto en aprender y gestionar la complejidad.&lt;/p>
&lt;h3 id="optimizar-para-aprender">Optimizar para aprender
&lt;a class="heading-anchor" href="#optimizar-para-aprender" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El libro presenta cinco comportamientos clave para aprender mejor:&lt;/p>
&lt;ul>
&lt;li>Trabajar de forma iterativa&lt;/li>
&lt;li>Buscar feedback&lt;/li>
&lt;li>Incrementalismo&lt;/li>
&lt;li>Empirismo&lt;/li>
&lt;li>Ser experimental&lt;/li>
&lt;/ul>
&lt;p>La idea central: trabajar en pasos pequeños, recoger feedback y ajustar.&lt;/p>
&lt;h3 id="optimizar-para-gestionar-la-complejidad">Optimizar para gestionar la complejidad
&lt;a class="heading-anchor" href="#optimizar-para-gestionar-la-complejidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Cinco ideas para manejar la complejidad:&lt;/p>
&lt;ul>
&lt;li>Modularidad&lt;/li>
&lt;li>Cohesión&lt;/li>
&lt;li>Separación de responsabilidades&lt;/li>
&lt;li>Ocultación de información y abstracción&lt;/li>
&lt;li>Gestión del acoplamiento&lt;/li>
&lt;/ul>
&lt;p>Gestionar la complejidad de nuestros sistemas es fundamental.&lt;/p>
&lt;h3 id="herramientas-para-apoyar-la-ingenieria">Herramientas para apoyar la ingeniería
&lt;a class="heading-anchor" href="#herramientas-para-apoyar-la-ingenieria" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El libro profundiza en ideas como:&lt;/p>
&lt;ul>
&lt;li>Testeabilidad&lt;/li>
&lt;li>Desplegabilidad&lt;/li>
&lt;li>Control de variables&lt;/li>
&lt;li>Entrega continua&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>Un vídeo donde el autor explica las ideas principales del libro:&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/TRqYQnCfgH8"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Topologías de Equipos</title><subtitle>Organizando equipos de negocio y tecnología para flujo rápido</subtitle><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="architecture" scheme="https://chemaclass.com/tags/architecture/" label="Architecture"/><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><published>2022-03-31T00:00:00+00:00</published><updated>2022-03-31T00:00:00+00:00</updated><author><name>
Matthew Skelton</name></author><author><name>
Manuel Pais</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/team-topologies/"/><id>https://chemaclass.com/es/readings/team-topologies/</id><summary type="html">Cómo estructurar equipos dinámicos e interacciones que permitan adaptarse rápido a nuevas condiciones y entregar software de forma ágil y segura.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>El libro explica cómo estructurar equipos dinámicos y sus interacciones para adaptarse rápido a nuevas condiciones y entregar software de forma ágil y segura.&lt;/p>
&lt;h2 id="estructura-de-equipo">Estructura de equipo
&lt;a class="heading-anchor" href="#estructura-de-equipo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Alta cohesión: agrupa las cosas relacionadas.&lt;/li>
&lt;li>Bajo acoplamiento: límites claros entre equipos.&lt;/li>
&lt;li>Carga cognitiva: es como la RAM del equipo. Si lo sobrecargas, se quema.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Para evitar cuellos de botella, asegúrate de que la carga cognitiva del equipo no sea excesiva.&lt;/p>
&lt;/blockquote>
&lt;h2 id="ley-de-conway">Ley de Conway
&lt;a class="heading-anchor" href="#ley-de-conway" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>La estructura organizacional influye en la arquitectura del software.&lt;/li>
&lt;li>Las organizaciones diseñan sistemas que copian su estructura de comunicación.&lt;/li>
&lt;li>Resultado: nadie se enfoca en la arquitectura óptima para el proyecto.&lt;/li>
&lt;li>Primero define la arquitectura, luego forma los equipos.&lt;/li>
&lt;/ul>
&lt;h2 id="el-equipo-primero">El equipo primero
&lt;a class="heading-anchor" href="#el-equipo-primero" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Quién está en el equipo importa menos que su dinámica.&lt;/li>
&lt;li>Al medir rendimiento, el equipo importa más que las personas individuales.&lt;/li>
&lt;li>Equipo = grupo de 5-9 personas trabajando hacia metas compartidas.
&lt;ul>
&lt;li>Ver el &lt;a href="/es/blog/dunbar-number/">número de Dunbar&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Formar un equipo toma de 2 semanas a 3 meses.&lt;/li>
&lt;li>La carga cognitiva es el esfuerzo mental total usado en la memoria de trabajo.&lt;/li>
&lt;li>3 tipos de carga cognitiva:
&lt;ul>
&lt;li>Intrínseca: fundamentos del problema. Ej: lenguaje de programación.&lt;/li>
&lt;li>Extrínseca: relacionada con el entorno. Ej: cómo desplegar.&lt;/li>
&lt;li>Germane: requiere atención especial. Ej: dominio de negocio.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Heurísticas:
&lt;ul>
&lt;li>3 tipos de dominio: simple, complicado, complejo.&lt;/li>
&lt;li>Si el dominio es muy grande, divídelo en subdominios.&lt;/li>
&lt;li>Un equipo puede manejar:
&lt;ul>
&lt;li>2-3 dominios simples.&lt;/li>
&lt;li>1 dominio complejo.&lt;/li>
&lt;li>Evita 2 dominios complicados; mejor divide el equipo.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Define una API de equipo:
&lt;ul>
&lt;li>Código: endpoints, librerías, clientes…&lt;/li>
&lt;li>Versionado.&lt;/li>
&lt;li>Documentación.&lt;/li>
&lt;li>Prácticas y principios.&lt;/li>
&lt;li>Herramientas de comunicación.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="topologias-de-equipo">Topologías de equipo
&lt;a class="heading-anchor" href="#topologias-de-equipo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>Organiza equipos por áreas de dominio de negocio, no por conocimiento técnico o actividades.&lt;/p>
&lt;/blockquote>
&lt;ul>
&lt;li>El éxito depende tanto de los miembros como del entorno, otros equipos e interacciones.&lt;/li>
&lt;li>Divide responsabilidades para romper silos.&lt;/li>
&lt;li>Tipos de dependencias: conocimiento, tarea y recurso.&lt;/li>
&lt;li>Cuatro tipos de equipos:
&lt;ul>
&lt;li>Stream-aligned: entregar funcionalidades y productos al mercado cuanto antes.&lt;/li>
&lt;li>Enabling: desarrollar capacidades para los equipos stream-aligned.&lt;/li>
&lt;li>Complicated-subsystem: reducir la carga cognitiva de los equipos stream-aligned.&lt;/li>
&lt;li>Platform: dar autonomía a los equipos stream-aligned.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="interacciones-de-equipo">Interacciones de equipo
&lt;a class="heading-anchor" href="#interacciones-de-equipo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Colaboración: trabajo cercano entre equipos con distintas habilidades.&lt;/li>
&lt;li>X-as-a-Service: propiedad clara, baja carga cognitiva.&lt;/li>
&lt;li>Facilitación: eliminar impedimentos y mejorar la calidad de las interacciones entre equipos.&lt;/li>
&lt;/ul></content></entry><entry xml:lang="es"><title>Actualiza tu Equipo para Ser Más Extreme</title><subtitle>¿Cómo puedes ayudar a tus compañeros a abrazar el cambio?</subtitle><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><published>2022-02-26T00:00:00+00:00</published><updated>2023-03-23T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/update-your-team-to-be-more-extreme/"/><id>https://chemaclass.com/es/blog/update-your-team-to-be-more-extreme/</id><summary type="html">Nuestra profesión está en constante evolución y exige aprendizaje continuo. Abrazar el cambio no es opcional en software. Hay que crear espacios para salir de nuestra zona de confort.</summary><content type="html">&lt;p>Nuestra profesión del software está en constante evolución y exige aprendizaje continuo. El cambio no es opcional en nuestra industria.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Hay que crear espacios para salir de nuestra zona de confort. Nuestro cerebro necesita entrenarse para adaptarse a un entorno que cambia constantemente.&lt;/p>
&lt;h2 id="por-que-katas-de-codigo-charlas-tecnicas-o-viernes-de-investigacion">¿Por qué katas de código, charlas técnicas o viernes de investigación?
&lt;a class="heading-anchor" href="#por-que-katas-de-codigo-charlas-tecnicas-o-viernes-de-investigacion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>El objetivo es crear un ambiente que fomente la mejora continua. Buscar aprender en todas partes, todo el tiempo, como actitud central para cada persona y para el equipo.&lt;/p>
&lt;h3 id="crear-oportunidades-de-aprendizaje">Crear oportunidades de aprendizaje
&lt;a class="heading-anchor" href="#crear-oportunidades-de-aprendizaje" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>Programa tiempo cada X semanas para practicar juntos.&lt;/p>
&lt;/blockquote>
&lt;p>Al final de cada iteración, o cada 2-4 semanas, trabajamos en katas en parejas o mob durante 2 horas. Ese espacio también sirve para preparar charlas técnicas internas y compartir conocimiento interesante que no sea del “negocio diario”.&lt;/p>
&lt;p>El objetivo es salir de nuestra zona de confort. Mejorar nuestra capacidad de adaptación mientras aprendemos otros temas.&lt;/p>
&lt;h2 id="que-es-una-kata-de-codigo">¿Qué es una kata de código?
&lt;a class="heading-anchor" href="#que-es-una-kata-de-codigo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Los desarrolladores no practicamos lo suficiente. La mayor parte del aprendizaje ocurre en el trabajo, y ahí es donde cometemos la mayoría de errores.&lt;/p>
&lt;p>El término “kata” viene del karate: movimientos repetitivos que mejoran tus habilidades de combate.&lt;/p>
&lt;p>Las katas de código dan a los desarrolladores los mismos beneficios que practicar en cualquier profesión. Son ejercicios simples que permiten experimentar y aprender sin la presión de producción.&lt;/p>
&lt;blockquote>
&lt;p>No hay respuestas correctas o incorrectas en una kata: el beneficio viene del proceso, no del resultado.&lt;/p>
&lt;/blockquote>
&lt;h3 id="motivacion">Motivación
&lt;a class="heading-anchor" href="#motivacion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Practicar técnicas de refactoring.&lt;/li>
&lt;li>Practicar TDD.&lt;/li>
&lt;li>Aplicar principios SOLID.&lt;/li>
&lt;li>Hacer sesiones de live coding.&lt;/li>
&lt;li>Ejercitar el concepto driver-navigator.&lt;/li>
&lt;li>Mejorar la cohesión del equipo.&lt;/li>
&lt;li>Pasarlo bien mientras aprendes con otros.&lt;/li>
&lt;/ul>
&lt;p>Si te interesa mi visión sobre TDD y katas, escribí un post hace poco: &lt;a href="/es/blog/test-driven-development/">Test-Driven Development&lt;/a>.&lt;/p>
&lt;h2 id="que-es-una-charla-tecnica">¿Qué es una charla técnica?
&lt;a class="heading-anchor" href="#que-es-una-charla-tecnica" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Las charlas técnicas nos permiten compartir conocimiento de nuestra industria con el equipo.&lt;/p>
&lt;p>Puede ser sobre FrontEnd, BackEnd, DevOps. Pero también animo a compartir:&lt;/p>
&lt;ul>
&lt;li>un nuevo lenguaje que estás aprendiendo,&lt;/li>
&lt;li>un resumen de un libro que terminaste,&lt;/li>
&lt;li>una tecnología que te da curiosidad,&lt;/li>
&lt;li>un software que te gustaría presentar,&lt;/li>
&lt;li>una herramienta que mejora tu productividad,&lt;/li>
&lt;li>en realidad: &lt;u>cualquier cosa que aporte valor o conocimiento.&lt;/u>&lt;/li>
&lt;/ul>
&lt;h3 id="como-presento-una-charla-tecnica">¿Cómo presento una charla técnica?
&lt;a class="heading-anchor" href="#como-presento-una-charla-tecnica" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Escribí un artículo con consejos sobre &lt;a href="/es/blog/improve-your-tech-talk/">cómo mejorar tu charla técnica&lt;/a>. Algunas preguntas que pueden ayudarte:&lt;/p>
&lt;ul>
&lt;li>¿Qué has aprendido recientemente?&lt;/li>
&lt;li>¿Qué conocimiento sería interesante compartir con tus compañeros?&lt;/li>
&lt;li>¿Qué aspecto de ti te gustaría mejorar profesional o personalmente?&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Una sola regla: sé curioso y “&lt;a href="/es/blog/embrace-the-change/">abraza el cambio&lt;/a>.”&lt;/p>
&lt;/blockquote>
&lt;h2 id="viernes-de-investigacion-y-aprendizaje">Viernes de investigación y aprendizaje
&lt;a class="heading-anchor" href="#viernes-de-investigacion-y-aprendizaje" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Reserva el último viernes del mes para investigar y aprender. Todo el equipo tendrá un espacio dedicado al crecimiento y la experimentación.&lt;/p>
&lt;p>Es clave construir confianza con tu equipo. Que todos sepan que cada uno usará este tiempo bien. No microgestiones forzando un registro detallado en una wiki.&lt;/p>
&lt;p>Eso sí, estaría bien que el equipo comparta lo que hace. Crea transparencia. Un anuncio verbal el día antes con las intenciones, y el día después con los aprendizajes clave.&lt;/p>
&lt;h3 id="resumen">Resumen
&lt;a class="heading-anchor" href="#resumen" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Puedes ayudar a tu equipo a ser más extreme creando un espacio dedicado al crecimiento y la experimentación.&lt;/p>
&lt;ul>
&lt;li>Da flexibilidad para experimentar con estas ideas.&lt;/li>
&lt;li>Es una oportunidad para crecer y aprender a la vez.&lt;/li>
&lt;li>La responsabilidad es de cada persona y del equipo.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>No microgestiones este tiempo. Enfócate en el resultado. Ayuda a tu equipo a crecer, y disfrutarán creciendo contigo.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2022-02-26/footer.webp" alt="blog-footer" />&lt;/p>
&lt;h2 id="charla-tecnica">Charla Técnica
&lt;a class="heading-anchor" href="#charla-tecnica" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Tras escribir este post (originalmente en febrero de 2022), me invitaron a dar una &lt;a href="/es/talks/update-your-team-to-be-more-extreme">charla técnica&lt;/a> sobre este tema en varias conferencias.&lt;/p></content></entry><entry xml:lang="es"><title>Red Work vs Blue Work</title><subtitle>Gestionando los dos tipos de trabajo</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><published>2021-10-21T00:00:00+00:00</published><updated>2021-10-21T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/red-work-blue-work/"/><id>https://chemaclass.com/es/blog/red-work-blue-work/</id><summary type="html">Blue Work y Red Work son conceptos que David Marquet describe en su libro 'Leadership is Language'. Ambos requieren mentalidades diferentes y tienen lenguajes distintos.</summary><content type="html">&lt;p>“Blue Work” y “Red Work” son conceptos que &lt;a rel="external" href="https://x.com/ldavidmarquet">David Marquet&lt;/a>
describe en su libro &lt;a href="/es/readings/leadership-is-language/">Leadership is Language&lt;/a>. Ambos requieren mentalidades diferentes y tienen lenguajes distintos.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;p>“Hacer” en nuestro estilo de liderazgo tradicional no nos llevará a donde necesitamos estar en el futuro.&lt;/p>
&lt;/blockquote>
&lt;h2 id="que-es-red-work">¿Qué es “Red Work”?
&lt;a class="heading-anchor" href="#que-es-red-work" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Red Work trata de &lt;strong>hacer y reducir la variabilidad&lt;/strong>. Se enfoca en demostrar y en el rendimiento.&lt;/p>
&lt;p>En Red Work, buscas completar una tarea sin tener que decidir mucho sobre el qué o el cómo. Es estar en control y tomar el control:&lt;/p>
&lt;ul>
&lt;li>Procesar trabajo y evitar errores.&lt;/li>
&lt;li>Tener previsibilidad y controlabilidad.&lt;/li>
&lt;/ul>
&lt;p>Hace falta un mecanismo para parar el Red Work y preguntar: &lt;strong>¿estamos haciendo lo correcto?&lt;/strong>&lt;/p>
&lt;h2 id="que-es-blue-work">¿Qué es “Blue Work”?
&lt;a class="heading-anchor" href="#que-es-blue-work" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Blue Work trata de &lt;strong>decidir, pensar, planificar&lt;/strong>. Se enfoca en mejorar con una mentalidad humilde.&lt;/p>
&lt;blockquote>
&lt;p>El lugar correcto para hacer Blue Work es al principio y al final de un punto de decisión.&lt;/p>
&lt;/blockquote>
&lt;p>Blue Work es crucial para empezar bien. Nos permite decidir la mejor manera de hacer algo con la información que tenemos ahora mismo.&lt;/p>
&lt;p>Conviene establecer iteraciones cortas entre las diferentes actividades que queremos completar. Así tenemos “tiempo de Blue Work” para reflexionar. Es perfecto para hacer retrospectivas y ver qué podemos mejorar.&lt;/p>
&lt;p>Es el momento de parar, “controlar el reloj”, colaborar y comprometerse para la siguiente iteración. Blue Work también incluye:&lt;/p>
&lt;ul>
&lt;li>Trabajo de pensamiento.&lt;/li>
&lt;li>Toma de decisiones.&lt;/li>
&lt;li>Buscar alcanzar la excelencia.&lt;/li>
&lt;li>Lograr que más personas piensen de forma independiente.&lt;/li>
&lt;li>Abrazar la variabilidad y buscar diferentes aportes.&lt;/li>
&lt;/ul>
&lt;p>Blue Work aislado es inútil. Su función es hacer mejor el Red Work. Blue Work interminable, planificar sin resultados, no trae beneficios reales.&lt;/p>
&lt;hr />
&lt;blockquote>
&lt;p>En nuestra industria del software no hay lugar para la vieja escuela de “Red-Workers” y “Blue-Workers”. Hay “Red Work” y “Blue Work”, y todos debemos participar en ambos.&lt;/p>
&lt;/blockquote>
&lt;p>Por eso todos debemos ser conscientes de estos tipos de trabajo y encontrar un buen equilibrio. Los buenos líderes involucran a todos en Red Work y Blue Work.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/OEX1EVc-zjk"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;h3 id="referencias">Referencias
&lt;a class="heading-anchor" href="#referencias" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/es/readings/leadership-is-language/">Leadership is Language&lt;/a> Libro&lt;/li>
&lt;li>&lt;a rel="external" href="https://www.infoq.com/podcasts/david-marquet/">https://www.infoq.com/podcasts/david-marquet/&lt;/a>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="es"><title>Pull Requests vs Pair Programming</title><subtitle>¿Por qué elegir cuando puedes tener ambos?</subtitle><category term="pair-programming" scheme="https://chemaclass.com/tags/pair-programming/" label="Pair Programming"/><category term="code-review" scheme="https://chemaclass.com/tags/code-review/" label="Code Review"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2021-04-01T00:00:00+00:00</published><updated>2021-04-01T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/blog/pull-request-vs-pair-prog/"/><id>https://chemaclass.com/es/blog/pull-request-vs-pair-prog/</id><summary type="html">Hablemos de los beneficios de los Pull Requests y el Pair Programming, y mis reflexiones sobre estos después de algunos años de experiencia con ellos.</summary><content type="html">&lt;p>Hablemos de los beneficios de los Pull Requests y el Pair Programming, y mis reflexiones sobre estos después de algunos años de experiencia con ellos.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="pull-requests">Pull Requests
&lt;a class="heading-anchor" href="#pull-requests" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Un Pull Request (PR) es una forma de mostrar tus cambios de código para que se comparen fácilmente con el código existente. Es parte de un flujo de trabajo que ayuda a compartir conocimiento sobre los cambios que se hacen en el sistema.&lt;/p>
&lt;blockquote>
&lt;p>Un Pull Request es el momento donde pides a tus compañeros que revisen y examinen tus cambios de código.&lt;/p>
&lt;/blockquote>
&lt;p>Normalmente, también se usa:&lt;/p>
&lt;ol>
&lt;li>Para discusiones sobre estilo de código.&lt;/li>
&lt;li>Para detectar bugs potenciales.&lt;/li>
&lt;li>Para discusiones de arquitectura o diseño una vez que la solución está hecha.&lt;/li>
&lt;/ol>
&lt;h3 id="los-pull-requests-no-son-la-mejor-herramienta-para-todo">Los Pull Requests no son la mejor herramienta para todo
&lt;a class="heading-anchor" href="#los-pull-requests-no-son-la-mejor-herramienta-para-todo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El problema es que los PRs suelen estar listos cuando la funcionalidad o bug ya está terminado, en la última etapa del desarrollo.
Un PR es una “propuesta de cambio ya hecha para fusionar en el sistema actual”.&lt;/p>
&lt;p>El concepto de “Draft PR” existe para indicar que el PR aún no está listo para fusionar, pero ese es otro tema.&lt;/p>
&lt;p>Los Pull Requests son una de las mejores herramientas para compartir conocimiento sobre cambios en el sistema, pero a veces se usan mal:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Discusiones sobre estilo de código&lt;/strong>. El estilo no debería discutirse en un PR. Ya debería haber un CI ejecutando un linter. Si quieres cambiar algo, proponlo en el linter, no en un PR aleatorio.&lt;/li>
&lt;li>&lt;strong>Detectar bugs&lt;/strong>. Los bugs y comportamiento esperado deberían cubrirse con tests automatizados. El desarrollador es el primer responsable.&lt;/li>
&lt;li>&lt;strong>Discusiones de arquitectura o diseño&lt;/strong>. Cuando una solución está desarrollada y lista para revisión, es difícil “deshacerla” y reescribirla. “¿Por qué lo harías? Ya está hecho y funciona.”&lt;/li>
&lt;/ol>
&lt;p>Tener a alguien extra revisando decisiones de diseño puede ayudar, pero podríamos haber resuelto posibles desacuerdos antes.&lt;/p>
&lt;h3 id="cual-deberia-ser-el-proposito-de-un-pull-request">¿Cuál debería ser el propósito de un Pull Request?
&lt;a class="heading-anchor" href="#cual-deberia-ser-el-proposito-de-un-pull-request" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ol>
&lt;li>Compartir conocimiento sobre los cambios propuestos con el equipo.&lt;/li>
&lt;li>Asegurar que el equipo está alineado con los múltiples cambios que se envían cada día. Sí, puede incluir verificar el diseño, pero… ¿y si ya es demasiado tarde?&lt;/li>
&lt;/ol>
&lt;h2 id="pair-programming">Pair Programming
&lt;a class="heading-anchor" href="#pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>El “Pair Programming” puede entenderse de varias formas: pair thinking, roles conductor-navegador, live coding… En realidad es más sencillo de lo que parece:&lt;/p>
&lt;ul>
&lt;li>Miras y ayudas a la otra persona a escribir código, o&lt;/li>
&lt;li>Escribes mientras tienes otro par de ojos mirándote y ayudándote.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>El Pair Programming ayuda al equipo a trabajar juntos.&lt;/p>
&lt;/blockquote>
&lt;p>El pair programming es trabajar con un cerebro extra y otro par de ojos. La clave es &lt;strong>construir un contexto&lt;/strong> donde ambos &lt;strong>compartan el mismo objetivo&lt;/strong> para encontrar la &lt;strong>mejor solución posible&lt;/strong>, aprendiendo el uno del otro.
No se trata de dar con la mejor solución desde el principio. Se trata de hacerlo funcionar, compartir ideas y mejorar juntos. Luego ya refactorizas y limpias el código.&lt;/p>
&lt;h3 id="el-pair-programming-es-una-revision-de-codigo-continua">El Pair Programming es una revisión de código continua
&lt;a class="heading-anchor" href="#el-pair-programming-es-una-revision-de-codigo-continua" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los Pull Requests son una forma asíncrona de compartir cambios de código, mientras que el Pair Programming es totalmente &lt;strong>síncrono&lt;/strong> porque sucede al mismo tiempo.&lt;/p>
&lt;p>Los Pull Requests y el Pair Programming no son excluyentes, pueden coexistir. Son herramientas, y hay que elegirlas con criterio según nuestros objetivos.&lt;/p>
&lt;p>El miedo más común que he visto al animar a hacer Pair Programming es la timidez. A algunas personas no les gusta tener ojos encima mientras programan:&lt;/p>
&lt;ul>
&lt;li>Miedo a no saber qué programar o por dónde empezar.&lt;/li>
&lt;li>Miedo a que otros se rían de sus soluciones.&lt;/li>
&lt;li>Miedo a no tener éxito en público.&lt;/li>
&lt;li>Miedo a no poder desarrollar la solución esperada por múltiples razones: malentender la tarea o falta de conocimiento.&lt;/li>
&lt;li>Miedo a cambiar de opinión frente a otros.&lt;/li>
&lt;li>Miedo a discutir y tomar decisiones en voz alta.&lt;/li>
&lt;li>Miedo a estar en desacuerdo con otros.&lt;/li>
&lt;/ul>
&lt;h2 id="despues-de-varios-anos-de-experiencia-en-este-tema">Después de varios años de experiencia en este tema
&lt;a class="heading-anchor" href="#despues-de-varios-anos-de-experiencia-en-este-tema" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>El patrón que rechaza el Pair Programming es básicamente el miedo a salir de tu zona de confort. Y viene de no entender qué es realmente el Pair Programming.&lt;/p>
&lt;p>No se trata de presumir ni de ser juzgado, sino de ser transparente (mostrar tus habilidades tal como son) y mejorar como equipo.&lt;/p>
&lt;p>Programar es un proceso iterativo que requiere refactorizar continuamente nuestra forma de pensar. Programar con otra persona (con otra forma de pensar) ayuda al equipo a sacar lo mejor de cada uno y a descartar malos hábitos.&lt;/p>
&lt;p>El Pair Programming no tiene que usarse siempre ni para todo. Es una herramienta flexible: puedes elegir cómo, cuándo y por qué.&lt;/p>
&lt;p>Una regla personal: antes de empezar tareas que tocan múltiples módulos o reglas de negocio complejas, haz un Pair Thinking rápido con un colega más experimentado en ese área.&lt;/p>
&lt;blockquote>
&lt;p>Todo depende de un contexto y personas particulares: los desarrolladores, las parejas, las tareas, el estado de ánimo.&lt;/p>
&lt;/blockquote>
&lt;h3 id="todavia-incomodo-con-el-pair-programming">¿Todavía incómodo con el Pair Programming?
&lt;a class="heading-anchor" href="#todavia-incomodo-con-el-pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Si aún te sientes incómodo con alguien a tu lado mientras programas, quizás no estés contento con tu propio código o con el proceso que sigues. Mi forma favorita de trabajar esto es practicar por mi cuenta y mejorar mis habilidades como desarrollador.&lt;/p>
&lt;ul>
&lt;li>Crea y juega con tus propios proyectos personales.&lt;/li>
&lt;li>Trabaja en katas de código por tu cuenta y con otros.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>La práctica hace al maestro.&lt;/p>
&lt;/blockquote>
&lt;h2 id="manten-las-pull-requests-anade-pair-programming">Mantén las pull requests, añade pair programming
&lt;a class="heading-anchor" href="#manten-las-pull-requests-anade-pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>No me malinterpretes, los Pull Requests son geniales. Sigue haciéndolos.&lt;/li>
&lt;li>La colaboración en equipo es esencial. El Pair Programming apunta a esto.&lt;/li>
&lt;li>El Pair Programming anima al equipo a trabajar juntos proactivamente.&lt;/li>
&lt;li>No tengas miedo de programar mientras tienes ojos a tu alrededor. Haz preguntas cuando algo no esté claro. Pide ayuda cuando no sepas cómo resolver algo.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Está totalmente bien no saber todo. Lo más importante es saber cómo trabajar juntos.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2021-04-01/footer.webp" alt="dos desarrolladores haciendo pair programming" />&lt;/p></content></entry><entry xml:lang="es"><title>Guía de supervivencia Zombie Scrum</title><subtitle>Un viaje hacia la recuperación</subtitle><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2021-03-01T00:00:00+00:00</published><updated>2021-03-01T00:00:00+00:00</updated><author><name>
Christiaan Verwijs</name></author><author><name>
Johannes Schartau</name></author><author><name>
Barry Overeem</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/zombie-scrum-survival-guide/"/><id>https://chemaclass.com/es/readings/zombie-scrum-survival-guide/</id><summary type="html">Por qué Scrum se estanca y cómo mejorar tus resultados divirtiéndote en el proceso.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Disfruté mucho las ideas y experimentos del libro. Pone el dedo en la llaga sobre muchos equipos que dicen hacer Scrum o Agile de forma cuestionable. A eso lo llaman Zombie Scrum.&lt;/p>
&lt;h3 id="resumen">Resumen
&lt;a class="heading-anchor" href="#resumen" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El libro explica por qué Scrum se estanca y cómo mejorar tus resultados divirtiéndote en el proceso. Con humor y ejemplos muy reconocibles, ofrece enfoques prácticos, ejercicios y herramientas para escapar del Zombie Scrum.&lt;/p>
&lt;p>Aunque estés rodeado de escépticos, este libro te ayudará a construir lo que los usuarios realmente necesitan, entregar más rápido, mejorar continuamente y sentirte mejor con tu trabajo. Un día recordarás: para esto adoptamos Scrum.&lt;/p>
&lt;ul>
&lt;li>Cómo te infecta el Zombie Scrum, por qué se propaga y cómo prevenirlo&lt;/li>
&lt;li>Acércate a tus stakeholders y hazles entender el valor&lt;/li>
&lt;li>Por qué los equipos Zombie no aprenden y qué hacer al respecto&lt;/li>
&lt;li>Elimina los obstáculos para la mejora continua&lt;/li>
&lt;li>Logra equipos autogestionados donde la gente actúe como humanos, no como zombies&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>Un buen webinar donde comparten ideas clave del libro y discuten sus hallazgos más recientes.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/ylGfrsXXQMs"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Gestión ágil de productos con Scrum</title><subtitle>Creando productos que los clientes aman</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="management" scheme="https://chemaclass.com/tags/management/" label="Management"/><published>2021-02-22T00:00:00+00:00</published><updated>2021-02-22T00:00:00+00:00</updated><author><name>
Roman Pichler</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/agile-product-management-with-scrum/"/><id>https://chemaclass.com/es/readings/agile-product-management-with-scrum/</id><summary type="html">Cómo entender el rol del product owner y dar forma al producto.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>&lt;h3 id="temas-principales">Temas principales
&lt;a class="heading-anchor" href="#temas-principales" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>El rol del product owner&lt;/li>
&lt;li>Cómo visualizar el producto&lt;/li>
&lt;li>Refinamiento del product backlog&lt;/li>
&lt;li>Planificación de releases&lt;/li>
&lt;li>Colaboración en las reuniones de sprint&lt;/li>
&lt;li>La transición hacia el product ownership&lt;/li>
&lt;/ul></content></entry><entry xml:lang="es"><title>Scrum</title><subtitle>El arte de hacer el doble de trabajo en la mitad de tiempo</subtitle><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2020-06-10T00:00:00+00:00</published><updated>2020-06-10T00:00:00+00:00</updated><author><name>
Jeff Sutherland</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/scrum-the-art-of-doing-twice/"/><id>https://chemaclass.com/es/readings/scrum-the-art-of-doing-twice/</id><summary type="html">Cómo entregar proyectos a tiempo y dentro del presupuesto usando un marco de trabajo ágil que realmente funciona</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Toda organización tiene que lidiar con entregar productos a tiempo y dentro del presupuesto. Da igual el tamaño.&lt;/p>
&lt;p>Scrum te muestra cómo hacerlo. Te explica cómo definir lo que quieres lograr, cómo armar el equipo adecuado y cómo seguir el progreso hasta completar el proyecto con éxito.&lt;/p></content></entry><entry xml:lang="es"><title>Agile Limpio</title><subtitle>De Vuelta a lo Básico</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><published>2020-03-12T00:00:00+00:00</published><updated>2020-03-12T00:00:00+00:00</updated><author><name>
Robert C. Martin</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/clean-agile/"/><id>https://chemaclass.com/es/readings/clean-agile/</id><summary type="html">Uncle Bob, uno de los padres fundadores de Agile, vuelve a lo básico: qué fue Agile, qué es y qué será.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Clean Agile viene de Uncle Bob, uno de los padres fundadores de Agile. Fue una de las diecisiete personas que escribieron el &lt;a rel="external" href="https://agilemanifesto.org/">Manifiesto Ágil&lt;/a> en 2001.&lt;/p>
&lt;hr />
&lt;p>El libro trata sobre Agile: lo que fue, lo que es y lo que será. Es un regreso a lo básico que cubre la historia de Agile, qué lo motivó y qué ha pasado desde entonces. Cubre las prácticas básicas y las compara con la variedad actual de procesos ágiles.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/FedQ2NlgxMI"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Programación Extrema Explicada</title><subtitle>Abraza el Cambio</subtitle><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="pair-programming" scheme="https://chemaclass.com/tags/pair-programming/" label="Pair Programming"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2020-03-05T00:00:00+00:00</published><updated>2020-03-05T00:00:00+00:00</updated><author><name>
Kent Beck</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/extreme-programming-explained/"/><id>https://chemaclass.com/es/readings/extreme-programming-explained/</id><summary type="html">XP busca producir mejor software y mejor calidad de vida para el equipo. Es el framework ágil más específico en cuanto a prácticas de ingeniería.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>&lt;h2 id="definicion">Definición
&lt;a class="heading-anchor" href="#definicion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Extreme Programming (XP) es un framework ágil que busca producir mejor software y mejor calidad de vida para el equipo de desarrollo. Es el más específico de los frameworks ágiles en cuanto a prácticas de ingeniería.&lt;/p>
&lt;hr />
&lt;h2 id="valores">Valores
&lt;a class="heading-anchor" href="#valores" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Los cinco valores de XP son comunicación, simplicidad, feedback, coraje y respeto.&lt;/p>
&lt;h3 id="comunicacion">Comunicación
&lt;a class="heading-anchor" href="#comunicacion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El desarrollo de software es un deporte de equipo. Depende de la comunicación para transferir conocimiento entre los miembros. XP enfatiza la comunicación cara a cara, preferiblemente con una pizarra a mano.&lt;/p>
&lt;h3 id="simplicidad">Simplicidad
&lt;a class="heading-anchor" href="#simplicidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Simplicidad significa “¿qué es lo más simple que funcionará?” El objetivo es evitar el desperdicio y hacer solo lo necesario. Mantener el diseño lo más simple posible facilita el mantenimiento y la revisión. También significa abordar solo los requisitos que conoces ahora, sin intentar predecir el futuro.&lt;/p>
&lt;h3 id="feedback">Feedback
&lt;a class="heading-anchor" href="#feedback" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Con feedback constante sobre el trabajo previo, los equipos identifican áreas de mejora y ajustan sus prácticas. El equipo construye algo, recoge feedback sobre el diseño e implementación, y ajusta el producto en consecuencia.&lt;/p>
&lt;h3 id="coraje">Coraje
&lt;a class="heading-anchor" href="#coraje" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Kent Beck definió el coraje como “acción efectiva ante el miedo”. Necesitas coraje para:&lt;/p>
&lt;ul>
&lt;li>Plantear problemas organizacionales que reducen la efectividad del equipo.&lt;/li>
&lt;li>Dejar de hacer algo que no funciona y probar algo diferente.&lt;/li>
&lt;li>Aceptar y actuar según el feedback, aunque sea difícil de escuchar.&lt;/li>
&lt;/ul>
&lt;h3 id="respeto">Respeto
&lt;a class="heading-anchor" href="#respeto" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los miembros del equipo necesitan respetarse mutuamente para comunicarse bien, dar y recibir feedback de forma constructiva, y trabajar juntos en diseños y soluciones simples.&lt;/p>
&lt;hr />
&lt;h2 id="principios">Principios
&lt;a class="heading-anchor" href="#principios" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="humanidad">Humanidad
&lt;a class="heading-anchor" href="#humanidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los seres humanos desarrollan software. El libro menciona 5 cosas que necesitan los desarrolladores para crecer: seguridad básica, logro, pertenencia, crecimiento e intimidad.&lt;/p>
&lt;p>La magia de los grandes equipos es que, una vez que desarrollan confianza, sus miembros se sienten libres de ser más ellos mismos.&lt;/p>
&lt;h3 id="economia">Economía
&lt;a class="heading-anchor" href="#economia" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El software cuesta dinero. Alguien pagó o invirtió en él.&lt;/p>
&lt;p>Asegúrate de que lo que haces tenga valor de negocio y sirva a sus necesidades. Resolver primero la necesidad más prioritaria maximiza el valor del proyecto.&lt;/p>
&lt;p>Cuanto antes el software genere dinero, antes el desarrollo será valioso.&lt;/p>
&lt;h3 id="beneficio-mutuo">Beneficio Mutuo
&lt;a class="heading-anchor" href="#beneficio-mutuo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El beneficio mutuo en XP busca actividades que beneficien a todos los involucrados: a mí ahora, a mí después, y a los clientes.&lt;/p>
&lt;p>El libro presenta 3 formas de comunicarte con el futuro:&lt;/p>
&lt;ul>
&lt;li>Escribo tests automatizados que me ayudan a diseñar e implementar hoy. Los dejo para que los futuros programadores también los usen.&lt;/li>
&lt;li>Refactorizo para eliminar complejidad accidental. Menos defectos y código más fácil de entender para quien venga después.&lt;/li>
&lt;li>Elijo nombres de un conjunto coherente de metáforas. Acelera mi desarrollo y hace el código más claro para nuevos programadores.&lt;/li>
&lt;/ul>
&lt;h3 id="auto-similaridad">Auto-Similaridad
&lt;a class="heading-anchor" href="#auto-similaridad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Copiar la estructura de una solución a un nuevo contexto.&lt;/p>
&lt;p>Por ejemplo, la estructura básica del desarrollo: escribes un test que falla y luego lo haces funcionar. Esta estructura opera a todas las escalas. Ojo: es un buen comienzo, pero no siempre funciona.&lt;/p>
&lt;h3 id="mejora">Mejora
&lt;a class="heading-anchor" href="#mejora" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Haz lo mejor que puedas hoy, pero esfuérzate por hacerlo mejor mañana. XP brilla aquí: se trata de mejorar siempre.&lt;/p>
&lt;blockquote>
&lt;p>Pon la mejora a trabajar sin esperar la perfección. Encuentra un punto de partida, comienza y mejora desde ahí.&lt;/p>
&lt;/blockquote>
&lt;h3 id="diversidad">Diversidad
&lt;a class="heading-anchor" href="#diversidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los equipos necesitan personas de diferentes orígenes, experiencias y actitudes. Así tienen diferentes formas de pensar y resolver problemas.&lt;/p>
&lt;p>Los programadores deberían trabajar juntos en el problema y valorar ambas opiniones.&lt;/p>
&lt;h3 id="reflexion">Reflexión
&lt;a class="heading-anchor" href="#reflexion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los buenos equipos reflexionan después de la acción, regularmente. Piensan sobre por qué y cómo están trabajando.&lt;/p>
&lt;ul>
&lt;li>¿Por qué tuvimos éxito? ¿Qué deberíamos seguir haciendo?&lt;/li>
&lt;li>¿Por qué fallamos? ¿Qué podemos hacer mejor?&lt;/li>
&lt;/ul>
&lt;p>Aunque todo parezca perfecto, siempre hay espacio para mejorar:&lt;/p>
&lt;ul>
&lt;li>¿Por qué las cosas parecen perfectas? ¿Qué hacemos bien? ¿Qué podemos mejorar?&lt;/li>
&lt;/ul>
&lt;h3 id="flujo">Flujo
&lt;a class="heading-anchor" href="#flujo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El flujo en desarrollo de software es entregar valor constante participando en todas las actividades simultáneamente. No entregues software en grandes porciones. Despliega incrementos más pequeños con más frecuencia.&lt;/p>
&lt;h3 id="oportunidad">Oportunidad
&lt;a class="heading-anchor" href="#oportunidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Aprende a ver los problemas como oportunidades para aprender y mejorar.&lt;/p>
&lt;blockquote>
&lt;p>Parte de ser extremo es elegir conscientemente transformar cada problema en una oportunidad: para el crecimiento personal, profundizar relaciones y mejorar el software.&lt;/p>
&lt;/blockquote>
&lt;h3 id="redundancia">Redundancia
&lt;a class="heading-anchor" href="#redundancia" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los problemas difíciles deberían resolverse de múltiples maneras.&lt;/p>
&lt;blockquote>
&lt;p>El costo de la redundancia se paga con creces por los ahorros de evitar un desastre.&lt;/p>
&lt;/blockquote>
&lt;h3 id="fracaso">Fracaso
&lt;a class="heading-anchor" href="#fracaso" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>A veces no sabes qué camino tomar. Prueba las ideas que tienes, aunque fallen. El fracaso no es desperdicio, sino aprendizaje.&lt;/p>
&lt;p>Cuidado con la trampa de discutir o pensar eternamente sin hacer nada.&lt;/p>
&lt;blockquote>
&lt;p>Cuando no sabes qué hacer, arriesgarte al fracaso puede ser el camino más corto hacia el éxito.&lt;/p>
&lt;/blockquote>
&lt;h3 id="calidad">Calidad
&lt;a class="heading-anchor" href="#calidad" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los proyectos no van más rápido bajando la calidad. Suele ser al revés. Resulta en entregas más tardías y menos predecibles por el tiempo dedicado a corregir bugs.&lt;/p>
&lt;p>Aumentar la calidad suele resultar en entregas más rápidas.&lt;/p>
&lt;blockquote>
&lt;p>La preocupación por la calidad no es excusa para la inacción. Si no conoces una forma limpia de hacer algo que hay que hacer, hazlo lo mejor que puedas. Si conoces una forma limpia pero tomaría demasiado tiempo, haz el trabajo tan bien como el tiempo te permita. Resuélvelo de forma limpia después.&lt;/p>
&lt;/blockquote>
&lt;h3 id="pasos-pequenos">Pasos Pequeños
&lt;a class="heading-anchor" href="#pasos-pequenos" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Da pasos pequeños. Hacer grandes cambios de golpe es peligroso. Las personas y equipos pueden dar muchos pasos pequeños y parecer que avanzan rápido.&lt;/p>
&lt;blockquote>
&lt;p>Los pasos pequeños reconocen que su sobrecarga es mucho menor que cuando un equipo retrocede desperdiciando cambios grandes abortados.&lt;/p>
&lt;/blockquote>
&lt;h3 id="responsabilidad-aceptada">Responsabilidad Aceptada
&lt;a class="heading-anchor" href="#responsabilidad-aceptada" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>La responsabilidad no puede asignarse; solo puede aceptarse. Si alguien intenta darte responsabilidad, solo tú puedes decidir si la aceptas o no.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h2 id="practicas">Prácticas
&lt;a class="heading-anchor" href="#practicas" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Se pueden hacer de forma aislada, pero muchos equipos han descubierto que algunas prácticas refuerzan a otras. Hacerlas juntas elimina los riesgos típicos del desarrollo de software.&lt;/p>
&lt;h3 id="sentarse-juntos">Sentarse Juntos
&lt;a class="heading-anchor" href="#sentarse-juntos" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>La comunicación es uno de los cinco valores de XP. Haz que tu equipo se siente junto en el mismo espacio sin barreras como paredes de cubículos.&lt;/p>
&lt;h3 id="equipo-completo">Equipo Completo
&lt;a class="heading-anchor" href="#equipo-completo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Incluye personas con todas las habilidades y perspectivas necesarias para que el proyecto tenga éxito.&lt;/p>
&lt;h3 id="espacio-de-trabajo-informativo">Espacio de Trabajo Informativo
&lt;a class="heading-anchor" href="#espacio-de-trabajo-informativo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Configura el espacio para facilitar la comunicación cara a cara, permite algo de privacidad cuando la necesiten, y haz el trabajo transparente para el equipo y las partes interesadas.&lt;/p>
&lt;h3 id="trabajo-energizado">Trabajo Energizado
&lt;a class="heading-anchor" href="#trabajo-energizado" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Eres más efectivo en el desarrollo de software cuando estás enfocado y libre de distracciones.&lt;/p>
&lt;h3 id="programacion-en-parejas">Programación en Parejas
&lt;a class="heading-anchor" href="#programacion-en-parejas" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Todo el software de producción lo desarrollan dos personas en la misma máquina. Dos cerebros y cuatro ojos son mejores que un cerebro y dos ojos. Obtienes revisión de código continua y respuestas más rápidas a problemas que podrían bloquear a una persona sola.&lt;/p>
&lt;p>Los equipos que usan programación en parejas descubren que mejora la calidad sin tomar el doble de tiempo. Resuelven problemas más rápido y se mantienen más enfocados, escribiendo menos código para lograr lo mismo.&lt;/p>
&lt;p>Los programadores en pareja:&lt;/p>
&lt;ul>
&lt;li>Se mantienen mutuamente en la tarea.&lt;/li>
&lt;li>Hacen lluvia de ideas sobre mejoras al sistema.&lt;/li>
&lt;li>Clarifican ideas.&lt;/li>
&lt;li>Toman la iniciativa cuando el compañero está atascado, reduciendo la frustración.&lt;/li>
&lt;li>Se hacen mutuamente responsables de las prácticas del equipo.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>La programación en parejas es un diálogo entre dos personas programando simultáneamente (analizando, diseñando y probando) e intentando programar mejor.&lt;/p>
&lt;/blockquote>
&lt;p>Si necesitas privacidad y tiempo para trabajar en una idea, adelante. Necesitamos tanto compañía como privacidad. Rota parejas frecuentemente y toma descansos: el pairing puede ser agotador, pero es gratificante.&lt;/p>
&lt;h3 id="historias">Historias
&lt;a class="heading-anchor" href="#historias" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Describe lo que el producto debería hacer en términos significativos para clientes y usuarios. Son descripciones cortas de cosas que los usuarios quieren hacer. Sirven para planificar y como recordatorios para conversaciones más detalladas.&lt;/p>
&lt;p>Dale a las historias un título corto y una descripción. Escríbelas en tarjetas y ponlas en una pared visible.&lt;/p>
&lt;p>En XP las historias se estiman muy temprano. Esto hace que el equipo piense en cómo obtener el mayor retorno de la pequeña inversión.&lt;/p>
&lt;h3 id="ciclo-semanal">Ciclo Semanal
&lt;a class="heading-anchor" href="#ciclo-semanal" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El Ciclo Semanal es una iteración. El equipo se reúne el primer día de la semana para reflexionar sobre el progreso. El cliente elige las historias que quiere entregar esa semana, y el equipo determina cómo abordarlas.&lt;/p>
&lt;p>La idea es producir algo para mostrar al cliente y obtener feedback.&lt;/p>
&lt;h3 id="build-de-diez-minutos">Build de Diez Minutos
&lt;a class="heading-anchor" href="#build-de-diez-minutos" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>El objetivo es construir automáticamente todo el sistema y ejecutar todos los tests en diez minutos.&lt;/p>
&lt;h3 id="integracion-continua">Integración Continua
&lt;a class="heading-anchor" href="#integracion-continua" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Los cambios de código se prueban inmediatamente al añadirse al código base. El beneficio: detectas y corriges problemas de integración antes.&lt;/p>
&lt;p>Requiere disciplina extra y depende mucho del Build de Diez Minutos y el Desarrollo Test-First.&lt;/p>
&lt;h3 id="programacion-test-first">Programación Test-First
&lt;a class="heading-anchor" href="#programacion-test-first" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>Escribe un test automatizado que falle antes de cambiar cualquier código.&lt;/p>
&lt;/blockquote>
&lt;p>El libro menciona 4 problemas que aborda:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Expansión del alcance: Es fácil dejarse llevar y poner código “por si acaso”. Al declarar explícitamente lo que el programa debe hacer, te das un foco. Si quieres ese otro código, escribe otro test después.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Acoplamiento y cohesión: Si es difícil escribir un test, tienes un problema de diseño, no de testing. El código débilmente acoplado y altamente cohesivo es fácil de probar.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Confianza: Es difícil confiar en el autor de código que no funciona. Al escribir código limpio que funciona y demostrar tus intenciones con tests, das a tus compañeros razones para confiar en ti.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ritmo: Es fácil perderse horas programando. Con test-first, siempre sabes qué hacer: escribir otro test o hacer que el test roto funcione. Se desarrolla un ritmo natural: test, código, refactorizar, test, código, refactorizar.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="diseno-incremental">Diseño Incremental
&lt;a class="heading-anchor" href="#diseno-incremental" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>Invierte en el diseño del sistema todos los días.&lt;/p>
&lt;/blockquote>
&lt;p>Haces un poco de trabajo inicial para entender el diseño general, y luego profundizas en los detalles cuando entregas características específicas.&lt;/p>
&lt;p>Este enfoque reduce el costo de los cambios y te permite tomar decisiones de diseño basándote en la información más actual.&lt;/p>
&lt;hr />
&lt;h2 id="roles">Roles
&lt;a class="heading-anchor" href="#roles" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>XP especifica prácticas, pero no establece roles específicos. Según la fuente, o no hay orientación, o hay descripciones de cómo los roles tradicionales se comportan en proyectos XP.&lt;/p>
&lt;h3 id="el-cliente">El Cliente
&lt;a class="heading-anchor" href="#el-cliente" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Responsable de tomar todas las decisiones de negocio del proyecto.&lt;/p>
&lt;p>Se asume que es una sola persona, pero la experiencia muestra que una persona no puede proporcionar toda la información de negocio de un proyecto.&lt;/p>
&lt;h3 id="el-desarrollador">El Desarrollador
&lt;a class="heading-anchor" href="#el-desarrollador" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Como XP no necesita definición de roles, todos (excepto el cliente y un par de roles secundarios) se llaman desarrolladores. Son responsables de realizar las historias identificadas por el Cliente.&lt;/p>
&lt;h3 id="el-rastreador">El Rastreador
&lt;a class="heading-anchor" href="#el-rastreador" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Su propósito es llevar el seguimiento de métricas relevantes para rastrear el progreso e identificar áreas de mejora.&lt;/p>
&lt;h3 id="el-coach">El Coach
&lt;a class="heading-anchor" href="#el-coach" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Usualmente un consultor externo (o alguien de otra parte de la organización) que ha usado XP antes. Ayuda a mentorear al equipo en las prácticas XP y a mantener la autodisciplina.&lt;/p>
&lt;hr />
&lt;h4 id="que-es-xp-en-2-min">¿Qué es XP? (en 2 min)
&lt;a class="heading-anchor" href="#que-es-xp-en-2-min" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/hbFOwqYIOcU"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;h4 id="tech-talk-de-kent-beck-xp-20-anos-despues">Tech Talk de Kent Beck: XP 20 años después
&lt;a class="heading-anchor" href="#tech-talk-de-kent-beck-xp-20-anos-despues" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/cGuTmOUdFbo"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Sprint</title><subtitle>Cómo resolver grandes problemas y probar nuevas ideas en solo cinco días</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2016-09-01T00:00:00+00:00</published><updated>2016-09-01T00:00:00+00:00</updated><author><name>
Jake Knapp</name></author><author><name>
John Zeratsky</name></author><author><name>
Braden Kowitz</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/sprint/"/><id>https://chemaclass.com/es/readings/sprint/</id><summary type="html">En cinco días pasas de idea a prototipo y decisión. Una fórmula práctica para probar ideas, tanto en startups como en grandes empresas.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>“Sprint ofrece una fórmula para probar ideas que funciona en startups y grandes empresas. En cinco días pasas de idea a prototipo y decisión, ahorrando horas y dinero. Lectura obligada para emprendedores.” - Eric Ries, autor de El método Lean Startup&lt;/p>
&lt;p>Tres socios de Google Ventures comparten un proceso de cinco días para resolver problemas difíciles, probado en más de cien empresas.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/AuktI4lBj6M"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry></feed>