Programación Ágil

--Originally published at Python

Investigué acerca de la programación ágil para el proyecto de introducción a la carrera. Aquí esta lo que escribí espero que les sirva de algo saber esto y que investiguen más al respecto.

agil

Programación Ágil

A lo largo de nuestras carreras nos vamos dando cuenta cuáles recursos son los que más nos sirven y cuáles no son tan importantes. Uno de los que más nos ayudará vendría siendo la programación ágil. La programación ágil se refiere a unas metodologías que, en teoría, nos ayudan al momento de desarrollar software. Hay varias metodologías que son parte de esto, pero todas siguen la misma base. Se podría decir que todas buscan darle mayor comodidad al individuo para así mejorar la calidad en la producción del software. Por ejemplo, una de sus ideas sería construir un buen equipo y que, a partir de eso, puedan crear un entorno donde se sientan todos mejor. La idea es evitar lo opuesto a esto, que sería crear un entorno y obligar a un equipo a adaptarse a este. Esto solo le trae problemas al equipo y muchas veces terminan trabajando no les permite sacar su máximo potencial. Otra idea muy importante que tratan de seguir es que importa más que un programa funcione a que se tenga buena documentación. Todo lo que hagas debería mantenerse conciso, así evitamos documentos innecesarios que gasta espacio y tiempo. La tercera idea fundamental que siguen dice que la colaboración entre el equipo y el cliente muy importante. Lo mejor sería que el equipo se mantenga en contacto con su cliente, así se puede ver mejor el progreso que llevan y cómo pueden mejorar. La última idea sería que se debe poder responder a los cambios en el proyecto. Si tratamos de siempre seguir un plan y seguir reglas al pie

la letra, no vamos a lograr tanto como podríamos si aprendemos a adaptarnos al cambio. Al momento de planear, se debe tener una mente abierta y flexible, así no se verán estancados si hay algún cambio a lo largo del trabajo. Hay más cosas que se promueven en estas metodologías, pero las que acabo de mencionar son las más importantes. Yo creo que es muy importante saber todo esto al momento de trabajar. Siempre es bueno tener diferentes ideas y metodologías, así podemos adaptarnos a lo que más nos convenga. Hay un debate muy grande entre las metodologías ágiles y las tradicionales. Yo pienso que cada una tiene algo que la hace mejor en ciertos aspectos, pero no me gusta la idea de solo apegarte a una. Una de las cosas que planeo usar más al momento de completar mis trabajos aquí en el Tec es la idea del equipo. Muchas veces que nos juntamos en equipo tratamos de adaptarnos al entorno que ya tenemos presente, la próxima vez que deba trabajar voy a sugerir cambiar el entorno dependiendo del equipo y cómo nos movemos. También necesito tomar mucho en cuenta la idea de no seguir reglas estrictas. Muchas veces trato de hacer algo al pie de la letra, cuando en realidad podría estar siendo un poco más flexible. Esto me ayudaría a no estresarme tanto por un trabajo y a mejorar mi forma de hacerlo, sacando mejores y más creativas ideas para completarlos. Les recomiendo mucho a todos que revisen las bases de estas metodologías, ya que sus ideas pueden ser de su agrado y les puede ayudar a mejorar su trabajo en equipo al momento de desarrollar software.

Referencias

Canós, J. H., Letelier, P., & Penadés, M. C. (2003). Metodologías ágiles en el desarrollo de software. Metodologías Ágiles en el Desarrollo de Software, 1.