lunes, 31 de agosto de 2020

Comprende el entorno entre Metodologías Ágiles y Clásicas

 Metodologías ágiles para el desarrollo de software 

 

Es un grupo de prácticas para la gestión y desarrollo de proyectos.

Principalmente, es necesario organizar las ideas que han surgido. A partir de este punto, el proceso de producción no se continuará de forma lineal, como suelen hacerse, moviéndose desde el diseño hasta tener el proyecto terminado. Todas las ideas y resultado, vuelven nuevamente al diseño del proyecto para ayudarlo a crecer.










·   Proceso ágil: Envuelve un enfoque para la toma de decisiones en los proyectos de software, que se utiliza los métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan con el tiempo según la necesidad del proyecto.

·         Agilidad: es una palabra mágica con la que mejor se describe un proceso de software actualmente. Que posee la capacidad para dar respuesta apropiadas a los cambios que se presentan constantemente. Cuando de programación se trata, así como de procesos de negocios, el cambio es una condición.



f

·         Valores y políticas del desarrollo ágil: se dividen en 4 elementos para la gestión de proyectos:

Ø  Los individuos y su interacción: están por encima de los procesos y las herramientas. Son lo más importante en un proyecto.

Ø  Un software funcional: debe emplearse antes que cualquier otro método de documentación exhaustiva.

Ø  La colaboración con el cliente: Importa más que una relación contractual de cualquier tipo. Es decir, tiene más peso el diálogo y lo que se decida durante el proceso en sí mismo que lo pactado de antemano.

Ø  La respuesta al cambio: Estará por encima del seguimiento de un plan. Importa más la manera como se reacciona ante una circunstancia o fallo que el propio seguimiento de las acciones

Estos 4 principios buscan la manera de minimizar el impacto de tareas que no tiene un peso decisivo en los proyectos y focalizar las que sí lo tienen hacia los objetivos generales.

Varias políticas han sido utilizadas en consultorías que permiten la organización del modelo de desarrollo de software tradicional en el cual se realiza un levantamiento de información que dura de 3 o 2 meses para el desarrollo.

·         Lineamientos generales:

1.    El proyecto debería ser ejecutado en iteraciones incrementales.

2.    El proyecto se ejecutará en iteraciones incrementales con una duración fija de 1 semana.

3.    Los requerimientos se desarrollarán priorizando el valor del cliente.

4.    El control y seguimiento del proyecto se basará en los requisitos completados en cada iteración.

5.    Cada requisito debe ser independiente del resto de los requisitos en la medida de los posible.

6.    Cada requisito debe ser demostrable.

7.    El requisito debe ser de una grada de esfuerzo para ser completado semejante al del resto de requisitos de manera que la organización y el cliente puedan realizar.



·         La valoración de individuos y las interacciones del equipo de desarrollo, procesos y herramientas:

Llegan a tener más importancia los individuos y su interacción que los procesos y las herramientas. Este es el principio más importante de todos, las herramientas son de ayuda para mejorar la eficiencia, pero los trabajos que requieren conocimiento implícito sin personas con conocimiento técnico y la actitud adecuada no producen resultados.

Debido a esto con base de que los proceso existen en las organizaciones, independientemente de si están o no formalizados, de si son simples o complejos o de si son prescriptivos o empíricos. Al buscar una solución a un problema de negocio, por supuesto que se debe seguir un proceso que va transformando una entrada en salidas, mediante una seria de operaciones de negocio que tienen sentido y que se relacionan entre sí.  

Herramientas ágiles en el campo del software:

Ø  SCRUM: Se trata de un marco de trabajo provisto de herramientas y roles que permiten visualizar el progreso y los resultados de un proyecto.

Ø  KANBAN: La idea esencial de esta herramienta consiste en que las acciones que componen un proyecto sólo pueden empezar cuando el bloque inmediatamente anterior ha sido terminado. Siempre se empieza con algo nuevo.

Ø  XP: Es la más “humana” de las herramientas. Promueve dinámicas adecuadas de trabajo en equipo y se preocupa por el aprendizaje continuo y el clima laboral.

 

·         Los principios:

Durante la época de la reingeniería las empresas tipo consultaras gritaron a los cuatro vientos que gracias a la organización y los procesos se podían conseguir grandes resultados con personas mediocres. Este principio es altamente peligroso sobre todo cuando el trabajo en si necesitaba de grande dosis de creatividad e innovación. Pero lo más importante un software funcionando que una documentación exhaustiva. Esto que pese a parecer algo obvio, no lo es tanto una vez se lleva a la realidad. Es más importante un software funcionando que una documentación exhaustiva. Esto que pese a parecer algo obvio, no lo es tanto una vez se lleva a la realidad.

 

·         Características que diferencian un proceso ágil de un tradicional

La metodología ágil: se trabaja con entregas incrementales e integraciones continúas estableciendo un proceso sobre básicos, en ágiles podremos reencaminar el proyecto rápidamente cuando las cosas no estén funcionando como teóricamente estaba previsto en el inicio del proyecto.

La metodología tradicional: priorizamos en base a la visión propia de la dirección del proyecto y no siempre en base a la visión del negocio.

La diferencia es: Mientras que en las metodologías ágiles priorizamos más en base a las necesidades de cliente del proyecto en cada momento, en las metodologías tradiciones son más enfocadas a la visión de uno mismo.

Referencias

develapps. (24 de 01 de 2018). Obtenido de develapps: http://www.develapps.com/es/noticias/metodologias-agiles-en-el-desarrollo-de-software

Gomez, K. (24 de 08 de 2017). megapractical. Obtenido de megapractical: https://www.megapractical.com/blog-de-arquitectura-soa-y-desarrollo-de-software/como-usar-la-agilidad-en-el-desarrollo-de-software

López, G. (02 de 01 de 2018). IMF. Obtenido de IMF: https://blogs.imf-formacion.com/blog/tecnologia/metodologias-agiles-de-desarrollo-201801/

OBS. (s.f.). Obtenido de OBS: https://obsbusiness.school/int/blog-project-management/metodologia-agile/cuales-son-los-valores-de-la-metodologia-agile

Palacio, C. A. (14 de 05 de 2017). Academia progma. Obtenido de Academia progma: https://www.pragma.com.co/blog/valorar-a-los-individuos-y-a-su-interaccion-mas-que-a-los-procesos-y-a-las-herramientas

Sanz, R. (s.f.). MDAP. Obtenido de MDAP: https://uv-mdap.com/programa-desarrollado/bloque-iv-metodologias-agiles/metodologias-agiles-vs-tradicionales/#:~:text=En%20la%20metodolog%C3%ADa%20tradicional%3A%20priorizamos,del%20proyecto%20en%20cada%20momento.