miércoles, 14 de agosto de 2013

¿Que són las metodologías ágiles? Agile Manifesto



Hola a todos,

Las metodologías ágiles de desarrollo de software son  un conjunto de métodos, maneras de producir, organizar y planificar que afectan desde el programador junior recién llegado hasta el máximo directivo de la empresa y que sirven para aumentar la productividad de los equipos y aumentar la calidad del código que producimos.

Estas metodologías ágiles se explican en un manifiesto hecho público en 2001 firmado por 15 de los gurús de la programación y la organización de equipos de software más importantes del momento. Podéis encontrar el manifiesto original aqui

Los firmantes de este manifiesto fueron los siguientes :
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas

Traducido y explicado este manifiesto vendría a decir:

Para conseguir unos desarrollos de software mejores se ha de tener en cuenta  que:
 - Son más importantes las personas y las relaciones entre ellas que no los procesos y las herramientas.
 - Es más importante tener software funcionando haciendo lo que tiene que hacer que no la documentación.
 - Es más importante la colaboración del cliente que no los contratos firmados.
 - Es más importante responder a los cambios que no seguir un plan.

Esto no quiere decir que no sea importante los procesos, las herramientas, la documentación, los contratos o las planificaciones, solamente que hay cosas más importantes si queremos producir de una manera óptima.

Aparte de este manifiesto existen 12 principios que son los que marcan todas las metodologías asociadas a el:
- La mayor prioridad es satisfacer al clientes entregándole de forma continua y lo más pronto posible software con valor.
- Los cambios en los requirimientos son bienvenidos, aunque el desarrollo ya se haya iniciado, debido a que un cambio en los requirimientos bien gestionado es una oportunidad de negocio para el cliente.
- Entregar software que funciona frecuentemente (del orden de semanas o como mucho cada mes o dos), siempre que se pueda lo antes posible.
- La gente de negocios y los desarrolladores deben de trabajar juntos diariamente a lo largo del proyecto.
-Los proyectos se han de construir sobre los cimientos de trabajadores bien motivados.
- La forma más efectiva y eficiente de transimitir información al equipo es hablando cara a cara con el.
- El software que funciona es la primera medida de progreso
- Se ha de promover el desarrollo sostenible, es decir, que todas las partes implicadas (desarrolladores, consumidores,etc) puedan mantener el mismo ritmo de forma sostenible.
- La agilidad solo se consigue si se hace continua atención a la excelencia técnica y al buen diseño.
- La simplicidad es esencial
- Las mejoras arquitecturas, requerimienos y diseño emergen de equipos auto-organizados
- A intervalos regulares el equipo ha de pensar en como ser más efectivo para ir ajustando poco a poco la manera de trabajar a fin de ir mejorando de forma continua.





LordPakusBlog

0 comentarios :

Publicar un comentario

Entradas populares