Hola chicos, en este post les voy a hablar sobre el origen de las metodologías agiles en forma general tomando en cuenta los puntos más importantes y fechas más destacadas en el inicio de estas metodologías.
 

 
La agilidad, como un grupo de metodologías, enfoques y marcos de trabajo tiene el origen en el desarrollo del software. El modelo más conocido y utilizado dentro de las industrias fue el Modelo en cascada (waterfall) la primera mención que se escuchó sobre este tipo de modelo fue en 1970 por el Dr. Winston W. Royce donde presenta un modelo secuencial para el desarrollo del software donde comprendía el siguiente proceso:
 
1.- Especificación de requerimientos
2.- Diseño
3.- Construcción (Implementación o codificación)
4.- Integración
5.- Verificación y prueba
6.- Instalación
7.- Mantenimiento
 
La clave para incrementar proyectos exitosos es el involucramiento del usuario y el empleo de periodos de tiempo más cortos. 
 
Bajo todo este contexto de waterfall surgen metodologías como son:
 
Metodologías en espiral
Metodologías iterativas
Metodologías agiles
 
Ahora bien, en el año 1990 surge Lightweight Methodologies (metodologías livianas) donde podemos encontrar extreme programming (conocido por sus siglas como XP), Scrum, Pragmatic programming, etc. 
 
En el año 2001, un grupo de profesionales reconocidos en el desarrollo del software se reunieron en Utah, USA. y referentes de las metodologías livianas que existían en esa época, el objetivo de esta reunión fue determinar los valores y principios que les permitiría a los equipos desarrollar software de manera más acertada con la necesidad del cliente y dar respuesta a los cambios que pudiera tener el proyecto hasta su finalización. En esta reunión se creó la Agile Alliance, así como el Manifiesto Ágil (seguramente ya habías escuchado este término), por último, te voy a redactar en que consiste el Manifiesto Ágil:
 
El manifiesto Ágil se compone de 4 valores y 12 principios 
 
Los valores del Manifiesto Ágil
 
1. Individuos e interacciones sobre procesos y herramientas
Las personas son el principal factor de éxito de un proyecto para la creación del producto. La agilidad propone crear el equipo y que este construya su propio entorno y procesos en base a sus necesidades.
 
2.- Software funcionando sobre documentación extensiva
Se prefieren documentos cortos y centrados en lo esencial.
 
3.- Colaboración con el cliente sobre negociación contractual
Interacción constante entre el cliente y el equipo de proyecto.
 
4.- Respuesta ante el cambio sobre seguir un plan
La planificación no debe ser estricta sino flexible y abierta.
 
Los principios del Manifiesto Ágil
 
Los primeros 2 principios son generales y los restantes son más específicos y orientados al proceso o al equipo de desarrollo.
 
1.- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
 
2.- Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventajas competitivas al cliente.
 
3.- Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible. 
 
4.- Los responsables del negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
 
5.- Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles las ejecuciones del trabajo.
 
6.- El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara. 
 
7.- El software funcionando es la medida principal de progreso.
 
8.- Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
 
9.- La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.
 
10.- La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
 
11.- Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
 
12.- A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.
 
 
Bueno chicos, les invito a que continúen visitando nuestro blog, pues voy a seguir hablando de este tema tan interesante. 
 
Saludos, @telecristy.
 
Fuente:  Proyectos Ágiles con #Scrum por Martín Alaimo – Martín Salías.
 
 
 
 
 
 
 
 
 
 
 
 

¿Te gustaría ser nuestro Patreon? https://www.patreon.com/codejobs

¿Te gustó esta publicación? Márcala como favorita