Prácticas Ágiles para Equipos de Desarrollo de Software

Clase 22 de 28Curso de Engineering Management

Resumen

¿Qué es el Manifiesto Ágil?

El Manifiesto Ágil, creado en 2001 por 17 ingenieros, es un documento fundamental para el desarrollo de software que promueve prácticas ágiles sobre procesos burocráticos. Aunque muchas empresas han adoptado estas prácticas, es común que el enfoque original se pierda en la búsqueda de certificaciones. El manifiesto aboga por una integración rápida y ágil que permite desarrollar software de manera eficiente y de alta calidad.

¿Cómo puedes aplicar prácticas ágiles sin certificaciones?

A continuación, comparto ocho consejos para fomentar el trabajo ágil en tu equipo sin necesidades de certificaciones:

  1. Establece límites de tiempo: Fija un período específico, ya sea una, dos, cuatro o seis semanas. Esto ayuda a tu equipo a estructurar y desglosar su trabajo.

  2. Desglosa proyectos grandes: Enseña a tu equipo a dividir proyectos extensos en partes manejables que puedan ser trabajadas en los períodos definidos. Esto prevé situaciones irreales donde un proyecto de seis meses se espera concluir en una semana. Por ejemplo, si el objetivo es lanzar una aplicación móvil, define qué componentes pueden completarse en una o dos semanas.

  3. Usa pruebas unitarias como monitoreo: Considera las pruebas unitarias y de integración como herramientas de monitoreo, no de calidad. Estas pruebas ayudan a verificar la funcionalidad de rutas o servicios y a detectar futuras fallas. Si las percibes solo como una reafirmación de calidad, estarías enfocándote en el propósito equivocado.

  4. Invierten automatización: Al inicio de un proyecto, es esencial contar con herramientas para despliegues continuos y pruebas rápidas en diferentes entornos. Invertir tiempo en crear una suite de pruebas o en despliegues automatizados acelera el desarrollo.

  5. Comparte la responsabilidad de calidad: La calidad del código es responsabilidad de todo el equipo, no solo del personal de QA. Cada ingeniero debe asegurarse de entregar código de alta calidad.

  6. Instrumenta y monitorea: Implementa técnicas para predecir o prevenir errores en producción. Esto incluye prácticas como el desacoplamiento del despliegue del lanzamiento, usando banderas de funciones (feature flags).

  7. Desacopla despliegue del lanzamiento: Implementa el despliegue continuo para asegurarte de que el trabajo esté listo para producción, aunque está oculto detrás de flags. Esto transfiere la responsabilidad de lanzarlo al equipo de producto o marketing, no al equipo de ingeniería.

  8. Despliega con confianza: Con estas prácticas, desplegar a diario y sin miedo se vuelve una realidad, incluso en días considerados riesgosos, como un viernes.

¿Qué enfoque adoptar al aprender nuevos procesos?

Cuando aprendas un nuevo proceso, es crucial no implementarlo de manera forzada. Reflexiona sobre su funcionamiento y pertinencia para tu organización. No todos los procesos se aplican de igual manera a todos los equipos. Si funciona para una gran empresa, eso no significa que sea adecuado para un equipo pequeño. Mantén una mentalidad interactiva y flexible ante los procesos.

Fomentar un ambiente de aprendizaje continuo asegura que las mejoras se integren de manera efectiva a las prácticas de tu equipo. Con este enfoque, enriquece cada sesión de trabajo, siempre buscando adaptarse y mejorar según las necesidades específicas de tu grupo.