Un breve acercamiento a Agile

Ágil

Un breve acercamiento a Agile

Agile es una nueva filosofía/cultura que nos ha traído un gran cambio en el paradigma de desarrollo de software y ahora, en las compañías en general. Hoy en día, Agile está ganando terreno en las grandes empresas, tal como Lean lo hizo en su tiempo, pasando de las líneas de producción a la oficina.

Agile es simple; intenta llevarte a cumplir los objetivos del proyecto sin complicaciones innecesarias. La esencia es fácil de comprender y los frameworks vienen con una sencilla lista de sugerencias de trabajo a seguir. Las complicaciones que normalmente hay en el desarrollo de software ya fueron procesadas por innumerables bases, conceptos, teorías, valores, pilares, etc.

Scrum no es el único marco de trabajo para la metodología Agile, pero es la más popular. En la Guía de Scrum, Ken Schwaber y Jeff Sutherland nos dan algunos de esos principios en los que se basa la cultura ágil, y el resultado es, precisamente, la manera en cómo funciona Scrum.

Ahora, Por qué Agile funciona? Funciona porque está basado en investigaciones, hechos, artículos, etc. de personas que ya han realizado estudios sobre el por qué otras formas de trabajo fallan. Por ejemplo, mencionemos el mayor (al menos para mi) problema del desarrollo de software, los requerimientos asociado con las dos “Leyes del desarrollo de software”:


Para un nuevo sistema de software, los requerimientos no serán completamente conocidos hasta después de que los usuarios hayan usado el sistema.

Ley de Humphrey

El desarrollo de software es inherentemente impredecible. Y las especificaciones y requerimientos nunca serán entendidas por completo

Ley de Ziv

Estas leyes están basadas en la inherente incertidumbre del desarrollo de software. (Pronto hablaremos también sobre estos principios) y Agile toma esta incertidumbre e intenta reducirla al usar mecanismos como entregas de producto periódicas a producción con retroalimentación constante del cliente, mediante planeaciones iterativas cortas.

No solo en el desarrollo de software, si no también en otras áreas de la empresa o inclusive en otro tipo de empresas, tenemos esta incertidumbre que puede ser minimizada a través de las mismas técnicas que se usan en la disciplina de desarrollo de software.

Todos estos mecanismos que tenemos en Agile están basados en pilares empíricos:

  • Transparencia
  • Inspección
  • Adaptación

Que se encuentran en todo el proceso de Scrum, en sus artefactos, roles y eventos. Estos pilares son básicos para conseguir el objetivo de ser ágil, nunca deben ser ignorados.

Agile funciona porque está preparada para el mundo actual, donde las tecnologías, ideas y clientes están cambiando constantemente. Así que, por su misma naturaleza, es más fácil hacer frente a los cambios si tenemos estos frameworks implantados en nuestra empresa.

No hay que temerles, está comprobado que para lograr la correcta implantación de una cultura y prácticas ágiles, nos lleva al menos tres intentos. Es un proceso gradual con las correspondientes fallas. Pero estoy seguro que el resultado final siempre será mejor que el que teníamos antes de intentar el cambio a ágil. Siempre es muy bueno tener a alguien que nos guíe en este proceso y nos ayude a tomar las mejores decisiones y que se involucre directamente en los proyectos para llevarlos a un buen fin y que la empresa aprenda.

Así que, ¡a divertirnos con Agile, Scrum, Lean y todas las herramientas que hacen nuestra vida fácil y más productiva!

¿Tienes preguntas o dudas, quisieras que habláramos de algún tema ágil en específico?

Ulises Vargas

Deja un comentario