En el dinámico mundo de los proyectos digitales, las metodologías ágiles han ganado un terreno significativo. Estas metodologías buscan optimizar los procesos de entrega de un producto, siempre orientadas a dar valor al cliente en etapas tempranas del proyecto y en incrementos constantes.

¿Qué son las Metodologías Ágiles?

Las metodologías ágiles permiten generar marcos de trabajo que buscan optimizar los procesos de entrega de un producto siempre orientado a dar valor, de cara al cliente, en etapas tempranas del proyecto y en incrementos constantes. Las metodologías ágiles tienen su epicentro en el famoso manifiesto Ágil, que se basa en 4 pilares:

  • Poner a los individuos y su interacción por encima de los procesos y herramientas.
  • Producto funcional por encima de mucha documentación.
  • Colaboración con el cliente por encima de la negociación contractual.
  • Respuesta al cambio por encima del seguimiento de un plan.

De estos pilares surgen los 12 principios de la agilidad, que como resultado nos llevan a los 6 valores de interdependencia del manifiesto Agile y el modelo iterativo e incremental de desarrollo.

Para aprender Scrum, y en general las Metodologías Ágiles no se requiere de conocimientos previos o pre-requisitos. Los estudiantes podrán comprender, conocer analizar, aplicar y explicar el Framework Scrum, y participar fluidamente en proyectos con células ágiles.

Valores Clave de la Agilidad

Las metodologías ágiles promueven una serie de valores que impulsan la eficiencia y la colaboración:

  • Aumentamos el retorno de la inversión al enfocarnos en la entrega continua de valor.
  • Damos resultados confiables al trabajar mano a mano con el cliente con interacciones frecuentes, haciendo que la responsabilidad sea compartida.
  • Se da por sentado que hay incertidumbre. Esto lo controlamos mediante iteraciones, anticipación y adaptación.
  • Fomentamos la creatividad y la innovación haciendo posible que todos puedan participar con confianza.
  • Aumentamos el rendimiento del equipo con entregas frecuentes acorde con el incremento de valor.
  • Mejoramos la eficacia y fiabilidad del equipo con estrategias orientadas a situaciones específicas, procesos y prácticas.

Entendido lo anterior, podemos decir que cuando un proyecto tiene un alto nivel de incertidumbre, además de poca claridad en los requerimientos (pero si de la meta final), y si le sumamos una repriorización frecuente del roadmap; este tiene una alta probabilidad que logre mejores resultados gestionado con metodologías ágiles. Dado que la estrategia a seguir es siempre anticipar y adaptarse, se puede llegar a entregables plenamente funcionales de forma constante y validado tanto por el cliente como por el usuario final en cada iteración.

Habilidades Necesarias para Trabajar en Agilidad

El mercado actual demanda nuevas habilidades para trabajar en agilidad, que se dividen en habilidades duras y blandas.

Habilidades Duras (Técnicas)

Las Habilidades Técnicas, estas cualidades van enteramente ligadas al plano técnico y que son requeridas para desempeñarse en una determinada función. Estas se crean mediante la formación, capacitación, entrenamiento y práctica constante.

Perfil T o T-Shaped. Un profesional debe tener amplios conocimientos en muchas áreas relacionadas al proyecto, y que puede utilizar de acuerdo a la situación. Pero además debe poseer conocimientos en profundidad en su ámbito de expertise.

Los proyectos basados en metodologías ágiles, exigen que el equipo esté fuertemente capacitado para afrontar cualquier problema o desafío y además dar soluciones de alta calidad.

Habilidades Blandas (Sociales)

Las Soft Skills son los atributos o cualidades de una persona que le permiten coexistir y relacionarse con otras de manera afectiva. Es una relación directa entre las habilidades sociales y la famosa inteligencia emocional. Si tomamos como referencia los pilares y principios del manifiesto Ágil, estas habilidades serían las siguientes:

  • Negociación: Te enfrentarás a un sin fin de situaciones en donde deberás ser capaz de defender tu punto de vista, siempre tomando en cuenta con quién estás debatiendo, la calidad de tu argumento y la opción contraria, además de la forma y contexto en que te comunicas. Y todo esto siempre pensando que el resultado debe estar directamente relacionado con dar valor y calidad al producto.
  • Compromiso y Responsabilidad: Recuerda que estas metodologías están orientadas a proyectos con alto nivel de cambio e incertidumbre, por lo que es muy posible que tengas muchos períodos difíciles. Esto no debe ser causal para bajar la calidad de los entregables.
  • Colaboración: Las habilidades sociales entran a jugar aquí. Son proyectos difíciles y tal vez no puedas resolver todo tú solo. Es por eso que trabajar en equipo es imperativo y demandará de ti confianza y compromiso. Si otro está en algo importante, también es tu deber apoyarlo y ayudarle en su objetivo. “El éxito de uno es el triunfo de todos”
  • Automotivación y Proactividad: Se presentarán escenarios de mucha frustración, donde sentirás que todo está cuesta arriba. Es en ese momento cuando se debe manifestar el miembro de un equipo de agilidad para no bajar los brazos y comenzar a buscar caminos alternativos que faciliten soluciones. Pero como dije en el punto anterior, no todo lo puedes resolver tú.
  • Auto Organizados e Independientes: Es necesario que cada miembro del equipo sea capaz de organizarse entre sí formando acuerdos que posibiliten un mejor flujo de trabajo en pos de la calidad de las entregas. Esto no quita que cada uno, asumido el compromiso, sea lo suficientemente capaz de afrontar una tarea a su entera responsabilidad de acuerdo a las habilidades requeridas para su puesto.
  • Intuición y Orientación al objetivo: Te recuerdo que todo esto está orientado a la alta incertidumbre e inesperados cambios. Es por eso que se torna vital no perder el norte comprendiendo tanto como sea posible el negocio y el producto buscando oportunidades de mejora continua.

Características de las Células de Trabajo Ágiles

Una implementación de célula implica establecer un equipo de trabajo, bajo metodologías ágiles de desarrollo de aplicaciones móviles y/o web, que se basan en requerimientos de cliente, los cuales se elaboran en tiempos definidos como Sprint. Contamos con equipos de trabajo integrados por roles multidisciplinarios agrupados en no más de 10 personas, lo que llamamos células de trabajo. El concepto ágil viene entregado por la metodología utilizada, siendo SCRUM la que destacamos por nuestra experiencia.

Esta célula ágil se puede insertar en las dependencias de trabajo de nuestros clientes, lo que permite un trabajo bajo un modelo de metodologías activas, o bien en nuestra propia fábrica. Ambos modelos son posibles de implementar sin perder de vista el desarrollo en conjunto de requerimientos con el cliente. Bajo el marco de trabajo SCRUM, el objetivo es que en cada ciclo de trabajo se comprometan funcionalidades a implementar. Luego el equipo piensa en soluciones y se le informa a nuestro cliente cómo se realizará el proceso. Terminado el espacio de tiempo o sprint, un equipo de análisis de Haibu Solutions verifica que se cumplan con los requerimientos solicitados.

Los equipos ágiles son auto organizados, no esperan recibir órdenes sólo instrucciones básicas. Siempre iniciamos con trabajos y enfoques que son individuales y luego, los compartimos. Decimos que el liderazgo en los equipos ágiles es situacional. La calidad es incremental, la perfección es enemiga de lo bueno. Es importante reconocer que no tenemos todas las respuestas y parte del ejercicio es descubrirlas. Por eso, a los participantes de nuestras dinámicas les pedimos foco en el hacer. Pedimos a los equipos que compartan y desarrollen la primera idea que viene a su mente. Cuando el ciclo es más largo, la idea es cuestionada y termina por perder la fuerza inicial. Evitamos llegar con las manos vacías, siempre será mejor participar y recibir feedback. Nadie se queda atrás, siempre declaramos que nuestras experiencias de aprendizaje son co-creadas, por lo tanto, el éxito de la experiencia es también.

El curso será teórico y práctico, en base a sesiones de trabajo con apoyo de herramientas web. Todas las sesiones contemplan instrucción del profesor en los contenidos y técnicas de uso de las herramientas y luego aplicación en ejercicios crecientes en complejidad por parte de los estudiantes. Los ejercicios y/o proyectos personales están orientados de manera que los estudiantes puedan aplicar los contenidos en sus contextos profesionales, disciplinares, laborales o personales. Las clases se complementan con exposiciones teóricas de los fundamentos conceptuales de la Agilidad, necesarios para comprender el alcance y potencial de la metodología, y será aplicada a través del Framework Scrum.

Brinda el conocimiento de los principios y valores fundamentales del Manifiesto Agile, y cómo estos valores y principios guían el desarrollo de un proyecto y la toma de decisiones. Comprende los eventos clave, como Sprint Planning, Daily Scrum, Sprint Review y Sprint Retrospective. Así como los roles de Scrum Master, Product Owner y el Equipo de Desarrollo en el framework.

Profesional de vasta experiencia en proyectos para Empresas Privadas y Públicas, utilizando metodologías ágiles, así como metodologías tradicionales. Ha ejercido como profesor en Universidad de Ciencias de la Informática, Universidad Autónoma de Chile, Universidad San Sebastián y Universidad Tecnológica Metropolitana. Actualmente ejerce como profesor de Pregrado en la Facultad de Ingeniería para la escuela de Informática (CIT - cátedras de Programación I y Programación avanzada, Ingeniería de software y Metodologías ágiles) y como profesor de Pregrado en la Facultad de Administración y Economía (FAE - cátedra Programación y Datos), ambas de la Universidad Diego Portales.

Herramienta para la administración de tareas, seguimiento de errores e incidencias. Herramienta para el trabajo en equipo y el almacenaje de información.

TAG: #Trabajo

Lea también: