06 febrero 2016

Resumen: Métodos ágiles de programación



Introducción:
En esta parte se verá el concepto de métodos ágiles de programación, las características que maneja, así como también algunos ejemplos de este tipo de métodos junto con ciertas características de los mismos.
El origen de estos métodos surge como una necesidad de respuesta ante los métodos tradicionales que, a pesar de ser útiles, presentan algunas desventajas como lo es el control del proceso que se establece rigurosas actividades involucradas, artefactos, herramientas y notaciones a desarrollar.

Desarrollo:
Como ya se había mencionado antes, los métodos ágiles de programación surgen como una respuesta a los métodos tradicionales que, a pesar de ser de utilidad en grandes proyectos que requieran de un tiempo más prolongado y que cuentan con mayor personal para la realización de este, no son funcionales en todos los proyectos, como los proyectos pequeños los cuales son de cota duración, equipos menores a 10 integrantes que desarrollan el proyecto en la misma área de trabajo. También cabe mencionar que una gran característica de estos métodos el cliente participa y se involucra en los procesos de desarrollo, cosa que no sucede en los métodos tradicionales.
Los métodos ágiles permiten a los equipos desarrollar software rápidamente, respondiendo rápidamente a cambios que puedan surgir en el proyecto a lo largo de todo el proceso. Esto quiere decir, que los equipos tienen mayor adaptabilidad al cambio.
Existen diversos métodos ágiles de programación, estos son algunos de ellos con sus respectivas características:
-Extreme Programming: Se diferencia de las metodologías tradicionales principalmente en el aspecto en que pone más énfasis en la adaptabilidad que en la previsibilidad.
Sus características principales son:
·       Desarrollo iterativo
·       Pruebas unitarias continuas
·       Programación por parejas
·       Frecuente interacción del equipo de programación con el cliente o usuario
·       Corrección
·       Refactorización
·       Propiedad del código compartida
·       Simplicidad en el código

-Scrum: Su funcionalidad consiste en administrar y controlar el desarrollo del software, éste se realiza en forma iterativa e incremental. Se utiliza como marco para otras prácticas de ingeniería de software como RUP o XP, está diseñado especialmente para adaptarse a los cambios en los requerimientos.

Otros de los métodos existentes son: Iconix, Cristal Methods, AUP.

Conclusión:
Los métodos ágiles de programación han surgido de todo un proceso de mejora, se han analizado las necesidades principales al momento de desarrollar un sistema. Podemos ver que el tiempo requerido para realizar la documentación necesaria es menor a comparación a los métodos tradicionales. Otra diferencia que se puede apreciar es que la flexibilidad o adaptabilidad al cambio en los métodos ágiles es mucho mayor y es una de las razones por las cuales la documentación lleva un menor tiempo.
Se ha observado que la participación del cliente debe ir más allá de sólo especificar al inicio del proyecto hasta la finalización del mismo, el cliente debe involucrarse con el proyecto para que este vaya apegado, de la mejor manera posible, a los requerimientos especificados.
Sin embargo, para poder dominar los métodos ágiles, considero que se debe tener un conocimiento y cierta experiencia implementando los métodos tradicionales para así poder simplificar y agilizar procesos, contar con la experiencia y saber qué pasos requieren de más tiempo. Cabe señalar que, de igual manera, se ha tenido cuidado de la calidad de los procesos, así como del producto a lo largo de todos estos años.

Referencias:
            -Canós, J. H., Letelier, P., & Penadés, M. C. (2003). Metodologías ágiles en el desarrollo de software. Universidad Politécnica de Valencia, Valencia.
    -Letelier, P. (2006). Metodologías ágiles para el desarrollo de software: eXtreme Programming (XP).
-    -Figueroa, R. G., Solís, C. J., & Cabrera, A. A. (2008). Metodologías Tradicionales vs. Metodologías Ágiles. Universidad Técnica Particular de Loja, Escuela de Ciencias en Computación.(En línea), Disponible en: http://adonisnet. files. wordpress. com/2008/06/articulo-metodologia-de-sw-formato. doc.

No hay comentarios:

Publicar un comentario