11.03.2022 Views

El método Lean Startup

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

¿Por qué no puedes añadir o editar posts en los blogs?<br />

Respuesta: Cualquier petición post (escribir) al contenido API[23] del artículo nos da 500 errores.<br />

Inversión proporcional: Jim, vamos a trabajar en el API, pero hagamos nuestro sistema de gestión de contenidos (CMS, por<br />

en inglés) más paciente con el usuario. Permitamos a los usuarios añadir y editar borradores sin errores para que sea más c<br />

de usar.<br />

¿Por qué el contenido API estaba dando 500 errores?<br />

Respuesta: <strong>El</strong> gem[24] bson_ext es incompatible con otros gems de los que depende.<br />

Inversión proporcional: King, elimina el gem (para resolver el apagón).<br />

¿Por qué era incompatible el gem?<br />

Respuesta: Añadimos una nueva versión del gem, además de la versión existente, y la aplicación empezó a usarlo sin que lo<br />

hubiéramos previsto. Inversión proporcional: Bennett, convierte los rails[25] de nuestra aplicación para que usen el bundle<br />

para la gestión de gems.<br />

¿Por qué añadimos una nueva versión de un gem a la producción sin probarlo?<br />

Respuesta: No creíamos que fuera necesaria una prueba en estos casos.<br />

Inversión proporcional: Bennett y Jim, escribid una unidad o una prueba funcional en el API y el CMS que nos permita ident<br />

esto en el futuro.<br />

¿Por qué añadimos gems adicionales que no pretendemos usar inmediatamente?<br />

Respuesta: Para preparar un código que tenga todos los gems a punto en el entorno de producción. Aunque el desarrollo de<br />

nuestros códigos está totalmente automatizado, los gems no lo están.<br />

Inversión proporcional: Bennett, automatiza la gestión de los gems y la instalación de un sistema de integración y desarrollo<br />

continuos.<br />

Bonus: ¿Por qué estamos haciendo cambios de producción el viernes por la noche?<br />

Respuesta: Porque nadie dice que no podamos y porque es un buen momento para que el programador prepare el desarrol<br />

hace el lunes.<br />

Inversión proporcional: Tony, dile al equipo que no habrá cambios de producción el viernes, el sábado o el domingo a no se<br />

David (vicepresidente de ingeniería) autorice que se haga una excepción. Reevaluaremos esta política cuando hayamos<br />

automatizado totalmente el proceso de desarrollo continuo.<br />

Como resultado de esta sesión de los cinco porqués y de las inversiones proporcionales que se realizaron, nuestros desp<br />

son más fáciles, más rápidos y nuestro proceso ya no permite que un programador introduzca gems en los sistemas de prod<br />

que produzcan consecuencias inesperadas. Además, no hemos tenido más problemas como éste. Hemos reforzado nuestro<br />

«sistema inmune conjunto».<br />

Sin los cinco porqués, nunca habríamos descubierto toda la información que obtuvimos. Mi suposición es que habríamo<br />

algún programador que no hiciera cosas estúpidas el viernes por la noche y habríamos continuado. Es lo que he enfatizado<br />

una buena sesión de los cinco porqués tiene dos resultados, el aprendizaje y la acción. Las inversiones proporcionales que r<br />

de esta sesión son obviamente valiosas; el aprendizaje es mucho más sutil, pero impresionante para el crecimiento de los<br />

programadores como equipo.<br />

Adaptándose a lotes más pequeños

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!