Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

La alianza y el manifiesto de desarrollo de software ágil. Libros de interés.

En este Post hablaremos sobre las metodologías de desarrollo de software que están revolucionando  el mercado. Las metodología ágiles.

Esta “nueva” forma de trabajar se plasmo en un manifiesto por el desarrollo ágil de software.

Los dias 11,12 y 13 de febrero, 2001, en The Lodge at Snowbird, en la estación de esquí en las montañas de Wasatch de Utah, diecisiete personas se reunieron para hablar, esquiar, relajarse y tratar de llegar a un acuerdo. Lo que surgió fue el Manifiesto de desarrollo de software ágil.

Los representantes de Extreme Programming (o programación extrema), SCRUM, DSDM, desarrollo de software adaptable, Crystal, Feature-Driven Development, programación pragmática, y otros  plasmaron en  esta reunión  el Manifiesto para el Desarrollo de Software Ágil firmado por todos los participantes.

La “Alianza Agil” se creo de este grupo de pensadores independientes de desarrollo de software y, a veces competidores entre sí, que coincidieron en la esencia del Manifiesto para el Desarrollo de Software Ágil.

Crearon estos 12 principios  …

Estos son:

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 ventaja competitiva 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 de 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 la ejecución 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.

El grupo de expertos son:

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

El resumen, la esencia de los valores es:

“Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de este trabajo hemos aprendido a valorar:

Individuos e interacciones sobre procesos y herramientas.
Software funcionando sobre documentación extensiva.
Colaboración con el cliente sobre negociación contractual.
Respuesta ante el cambio sobre seguir un plan.

Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.”

En sucesivos POST comentaré alguna metodologia interesante relacionada con el movimiento del agilismo como puede ser XP  de programación extrema (ojo no confundir con el S.O de Windows 😉 ) y SCRUM.

Las metodologías ágiles basan el trabajo en un proceso iteractivo e incremental. Existe controversia cuando se habla de metodologías ágiles es el uso de documentación. Aunque el manifiesto ágil no rechaza el que se documenten los proyectos, si antepone otros factores frente a documentar, y muchos proyectos han interpretado esto como que en un proyecto ágil no se debe crear documentación. Craso error, muchos proyectos, con los años, han sufrido mucho este problema.

Considero que, lo realmente importante, es que el equipo asimile la esencia del  agilismo (del Manifiesto Ágil) e incorpore los elementos que le aporten mayor valor, y que a su vez puedan ser efectivamente aplicados en un contexto y momento determinado.

Uno de los retos de las metodologías ágiles en general, es cómo se pueden crear ambientes de trabajo y equipos distribuidos,  lo que algunos denominan Global Software Development. Considero que uno de los principales problemas en este tipo de entornos,  proviene de que la comunicación e interacción entre los miembros, que es un factor clave en el desarrollo ágil, al estar en ubicaciones físicas diversas, la coordinación es mucho más compleja y difícil.

Tampoco tendremos que aplicar dicha filosofía y principios en todos los proyectos,  puesto que existe una flexibilidad y variantes en función del contexto del proyecto donde nos movamos. Existen otras marcos o sistemas convencionales (cascada,  metodologías formales, SPICE, CMMI) consideradas por ellos pesados,  que pueden llegar a ser también muy determinantes y exitosos en el planteamiento de ejecución de los proyectos.

Por teminar, os proporciono una lista de los mejores libros relacionados con el movimiento ágil, ordenados por fecha, muchos de ellos creados por los autores del manifiesto:

1– Refactoring: Improving the Design of Existing Code
Martin Fowler, 1999.

2 – Agile Software Development, Principles, Patterns, and Practices
Robert C. Martin, 2002

3 – Lean Software Development: An Agile Toolkit
Mary Poppendieck y Tom Poppendieck, 2003.

4 – User Stories Applied: For Agile Software Development
Mike Cohn, 2004.

5 – Extreme Programming Explained: Embrace Change
Kent Beck, 2004.

6 -Crystal Clear: A Human-Powered Methodology for Small Teams 
Alistair  Cockburn, 2004.

7 – Scrum and XP from the Trenches
Henrik Kniberg, 2007.

8 – Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin, 2008.

9 – Succeeding with Agile: Software Development Using Scrum
Mike Cohn, 2009.

10 – Kanban and Scrum – Making the Most of Both
Henrik Kniberg y Mattias Skarin, 2010.

 

 

 

Esta es la dirección oficial del manifiesto:
http://www.agilemanifesto.org/iso/es/manifesto.html


Usted debe ser Registrado para publicar un cometario

Home Ingeniería del Software La alianza y el manifiesto de desarrollo de software ágil. Libros de interés.
© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies