Prácticas ágiles básicas para equipos técnicos y no técnicos en 2019

Los equipos que aplican prácticas ágiles populares explican por qué han elegido esta metodología a su manera. Para alguien, parece obvio trabajar con Agile obligatorio y "sagrado"; alguien puede definir prácticas no vinculantes o controvertidas. En cualquier caso, Agile es una de las metodologías más populares en la gestión de proyectos en la actualidad. Sus prácticas y conceptos son apreciados por muchos desarrolladores y gerentes de todo el mundo.

¿Cuáles son estas prácticas poderosas que hacen que Agile sea popular y moderno? Aquí compartimos la lista que definitivamente está incompleta pero es fundamental.

imagen

Vamos a sumergirnos en las prácticas básicas con las que los gerentes de proyecto deben estar familiarizados. Pero primero, es bastante importante recordar por qué la metodología ágil sigue siendo beneficiosa.

5 beneficios distinguidos de la metodología ágil en el rollo


¿Todavía tiene dudas sobre la aplicación de la metodología ágil en su negocio? Estas son algunas de las ventajas ágiles más obvias.

1er beneficio: el proyecto ágil es más viable


Los proyectos ágiles que se realizan de acuerdo con cualquiera de los métodos ágiles determinan su sistema. Con todas sus formas de planificación, administración, escenarios de prueba y desarrollo formado por sprint, Agile ofrece lo siguiente:

  • es más fácil controlar proyectos durante el desarrollo y es más conveniente rastrear debilidades, implementar cambios y mejorar la estructura del proyecto.
  • Tales proyectos suelen tener una funcionalidad más equilibrada y un diseño más elaborado.

2do beneficio: ágil significa decisiones más rápidas


Algunas decisiones dentro del proyecto pueden ir acompañadas de largas negociaciones y reuniones, pero no para Agile. En Agile, todos conocen sus costos de tiempo de trabajo y no lo desperdiciarán. Cada paso puede hacerse más fácil y rápido.

3er beneficio: Agile hace que los clientes se sientan mejor


Uno de los postulados de Agile proclama que los deseos del cliente son las más altas consideraciones. Agile enseña a los miembros del equipo a trabajar más estrechamente con los clientes para comprender mejor su visión del proyecto y sus partes individuales.

Agile incluye contacto regular con debates personales, reuniones en línea o videoconferencias para una comunicación más animada.

4to beneficio: Agile aumenta la motivación


Se desarrolló una metodología ágil para unir a los empleados entre sí y trabajar y mantenerse unidos. Todos los miembros del equipo de Agile tienen su propia carga de trabajo durante un período determinado. Todos tienen la responsabilidad de hacer todo a tiempo para lograr los mejores resultados.

La metodología es cohesión instrumental en el grupo y una vívida cooperación profesional.

5to beneficio: Agile ayuda a lograr el éxito comercial real


El resultado del trabajo de metodología ágil es un producto holístico y funcional que cumple con todos los objetivos comerciales. Todo el trabajo realizado permite que el proyecto sea:

  • fácil de adaptar a los cambios y tendencias
  • competitivo, desarrollado con la funcionalidad más necesaria
  • fácil mantenimiento y soporte

imagen

La lista de prácticas ágiles básicas.


Iteraciones


Los equipos ágiles eligen la cantidad de trabajo posible que se realizará dentro de un tiempo particular. Según el desarrollo iterativo, los equipos pueden decidir por sí mismos qué pueden hacer en función de sus capacidades y experiencia de la iteración anterior.

Producto acumulado y cola de tareas


Es una buena idea dividir las tareas principales de un proyecto en partes, ya que muchas de ellas se acumulan y forman una cola. En este caso, un gerente de producto debe trabajar con cuidado con todas las tareas pendientes, determinando las prioridades correctas para cada una.

Normalmente, la cartera de productos incluye los siguientes elementos: características del producto, posibles errores, conocimiento del producto, algunos trabajos técnicos, etc.

Todos los elementos de la cartera de pedidos se ordenan según su valor. Cuanto más pesado sea el elemento, antes irá a trabajar. Las posiciones superiores se describirán con más detalle y claridad en comparación con los elementos inferiores. Todos ellos deben ser entendibles para los miembros del equipo no técnicos y las partes interesadas.

imagen

Centrarse en los clientes.


La colaboración con los clientes es un concepto esencial de la metodología ágil. Los equipos ágiles deben proporcionar toda la información necesaria a sus clientes e informarles sobre el progreso. Los gerentes deben mejorar la comunicación constante y debe ser parte del trabajo en equipo interno.

Historias de usuarios


Una historia de usuario en la gestión ágil significa una unidad de trabajo que debe completarse en un Sprint en particular.

Agile supone describir la funcionalidad de la comunicación con los clientes y describir la posición del producto de una manera específica (hay una plantilla simple: "Quiero ... porque ...").

Las historias de usuarios deben contener una descripción general, criterios de aceptación y estimación de tiempo. Si los gerentes de producto ven que las historias de los usuarios son demasiado complejas, pueden dividir las historias en otras más pequeñas.

Análisis de flujo de valor


Hay dos principios esenciales en la metodología Agile:

  • Definir el producto en base a historias de usuarios, que se basan en análisis de negocios.
  • Definición de dependencias entre el negocio y la funcionalidad técnica.

Roles ágiles


Si elige la metodología ágil, debe tener los siguientes roles y grupos de profesionales en su equipo ágil:

  • Team Lead, Project Lead y Scrum Master
  • Partes interesadas
  • Propietario del producto para Scrum y cliente en el sitio para XP
  • Miembros del equipo

Su equipo también puede incluir algunos miembros ampliados para experiencia técnica o de dominio.

Reuniones diarias


Scrum meeting y Kanban StandUp son reuniones cortas diarias, generalmente organizadas por un gerente de producto o un propietario del producto. Este tipo de reunión de equipo dura unos 15 minutos y requiere la presencia de todo el equipo.
Hay 3 preguntas básicas (que pueden formularse con variaciones) que deben discutirse dentro de la reunión:

  • ¿Qué se hizo ayer?
  • ¿Cuáles son los objetivos actuales?
  • ¿Hay algún obstáculo?

imagen

Timeboxing


Timeboxing tiene como objetivo resolver tareas personales en marcos de tiempo más pequeños.

Como sabemos, los Sprints duran de acuerdo con los plazos especificados, generalmente de dos semanas a un mes. Las reuniones de Scrum también son rígidas. Su duración habitual es de unos 15 minutos. Esto implica tener entregables y plazos.

Reunión de demostración de Sprint


Cuando esté listo con la funcionalidad y pueda explicar cómo funciona a sus clientes, entonces es hora de la reunión de demostración de Sprint.

Este tipo de reunión es bastante importante porque los clientes pueden confirmar que aceptan todas las características propuestas y que estas características se realizaron de acuerdo con sus requisitos y expectativas.

Reunión retrospectiva


Retrospectiva significa la reunión dedicada al desarrollo iterativo final. Se recomienda que todos los miembros del equipo participen. Los clientes también suelen asistir a esta reunión.

Durante este evento, se discuten las posibles mejoras, la calidad del trabajo, las herramientas utilizadas y otros temas.

Integración


La integración continua significa que el código está actualizado. Se creó todo el código que se verificará antes de conectarse con el código anterior. Simplifica la prueba de nuevas historias de usuarios.

Tabla de Burndown


Un cuadro de Burndown demuestra si todas las cosas realmente van de acuerdo con el calendario de programación y el plan completo. El cuadro refleja el cronograma y el horario de trabajo. También muestra la cantidad de historias de usuarios por unidad de tiempo, debajo o por encima de su plan.

imagen

Desarrollo basado en pruebas


Todas las sesiones comienzan con la escritura de pruebas adaptativas de programación. También están precedidos por pruebas unitarias. Luego se escribe el código específico para las historias de los usuarios.

Pruebas automatizadas


Es bastante importante obtener información sobre las características que no funcionan según lo planeado. Las pruebas se ejecutan automáticamente antes de comenzar a trabajar. Esto asegura que todos los cambios de código sean aceptables.

Priorización de requisitos


En Agile, la priorización de requisitos se utiliza para definir qué requisitos específicos del producto deben incluirse en una versión específica.

La priorización también minimiza los riesgos durante el desarrollo, ya que los problemas más importantes se realizan primero. Hay muchas técnicas y marcos de priorización populares que los gerentes de productos profesionales y los gerentes de proyectos aplican para hacer todo.

Programación en parejas


Según Agile, las historias de usuarios se implementan en parejas. Se trata de un desarrollador primario y secundario. Por lo tanto, hay un propietario de la historia del usuario y el otro programador que brinda soporte. Las revisiones de código también se llevan a cabo en parejas.

Planeación de lanzamiento


El lanzamiento del producto es un conjunto de nuevas características o el lanzamiento final del producto. La planificación de lanzamiento competente ayuda a los equipos a producir productos de calidad.

El secreto de una gestión de lanzamiento exitosa no se trata solo de dar a los clientes acceso a nuevas funciones. Esta es la fecha final cuando su equipo puede compartir nuevas experiencias de su trabajo y apoyar la interacción con los clientes.

Todos los interesados ​​deben saber cuándo pueden esperar una nueva funcionalidad.

Esta lista de prácticas ágiles puede continuarse y complementarse con otros conceptos interesantes. Sin embargo, ¿qué prácticas puede utilizar un equipo no técnico?

Hemos encontrado un brillante ejemplo del uso de una acumulación y priorización de tareas por parte del equipo de la compañía de transporte aéreo "Métodos aéreos" que se especializa en proporcionar primeros auxilios.

La compañía involucra a más de 6K empleados que están trabajando activamente en la creación y gestión de una estrategia de aprendizaje y desarrollo.

imagen

Al principio, este equipo se enfrentó con el hecho de que las partes interesadas no entendían cuánto tiempo y esfuerzo tomaría para crear proyectos de capacitación.

Entonces, el equipo llegó a la práctica ágil de usar y administrar la acumulación y priorización. Comenzaron a usar Trello para visualizarlo.

Las solicitudes de las partes interesadas se recopilan en el tablero, al equipo se le asigna una etiqueta verde o roja a cada una. Los proyectos "verdes" se pueden hacer ahora, los "rojos" están en la cola.

Todos los meses, el equipo y las partes interesadas se reúnen para definir nuevas prioridades, votar y debatir.
Esta práctica ayuda a trabajar con las expectativas del negocio, crea sinergia dentro del equipo, aumenta su efectividad. Como resultado, el equipo no técnico comenzó a trabajar de manera más productiva en cooperación con las partes interesadas.

Conclusión


Hoy en día, los servicios en línea disponibles y las herramientas de gestión de proyectos, los casos vívidos de compañías globales, una variedad de cursos modernos y literatura metodológica nos ayudan a aplicar los valores y principios centrales de Agile sin problemas.

Todos los días, las técnicas y prácticas ágiles brindan éxito a muchas empresas y atraen cada vez más equipos técnicos y no tecnológicos. ¿Ya te has aplicado a ellos?

Source: https://habr.com/ru/post/458764/


All Articles