MANUAL TE GP AGILES

MANUAL GESTIÓN DE PROYECTOS ÁGILES

Programación externa (XP) 3.4.

3.4.1. ¿DE DÓNDE VIENE XP?

Las metodologías ágiles se utilizan para llevar a cabo muchos proyectos, tanto los de desarrollo como otro tipo de proyectos de cualquier naturaleza. Existen muchas particularizaciones de los principios ágiles en forma de metodologías concretas y buenas prácticas. Scrum y Kanban son las metodologías concretas más conocidas en el mundo de desarrollo software y de gestión de proyectos tecnológicos. Scrum se puede considerar como un conjunto de guías y buenas prácticas para coordinar el trabajo de todos los integrantes de un equipo. El desarrollo basado en iteraciones, la planificación para cada sprint, involucrar al cliente, reuniones cortas pero frecuentes, etc., son aspectos propios de la gestión y coordinación del proyecto. La experiencia ha demostrado que aplicar esas buenas prácticas favorece que los proyectos se desarrollen de forma satisfactoria. Como ya te habrás planteado, en la metodología Scrum no se menciona prácticamente el desarrollo de software. Se habla de construir un producto que tiene que cumplir un conjunto de propiedades que el cliente solicita. No obstante, ese producto no tiene por qué ser un producto software. Por ejemplo, las metodologías ágiles se han aplicado satisfactoriamente en la elaboración de libros de forma colaborativa. En general, cuando el producto que se quiera desarrollar sea eminentemente intelectual y no se pueda definir con precisión “a priori”, se puede aplicar una metodología ágil como scrum. Esto se debe a que scrum pone el énfasis en la coordinación, la toma de decisiones, la definición durante el proceso de creación, etc. Aunque se puedan aplicar en ciertos proyectos, es cierto que han tenido su máxima expresión en el desarrollo de software. No obstante, las metodologías ágiles como Scrum o Kanban no mencionan prácticamente nada de las cuestiones técnicas relacionadas con el desarrollo de software. Y ese es precisamente el hueco que ocupa la programación extrema. Para conocer la programación extrema hay que conocer la historia de cómo se desarrolló. En los años 80, el programador Kent Beck comenzó a trabajar con SmallTalk, un lenguaje orientado a objetos, que nació con la pretensión de acercar el proceso de razonamiento humano al proceso de razonamiento usado en el desarrollo de software, con el objetivo de que el software sería más sencillo de crear y de mantener. Kent Beck y su colaborador Ward Cunningham, comenzaron a probar diversas prácticas en el desarrollo de software con el lenguaje SmallTalk. Algunas de ellas, de las que luego hablaremos en detalle fueron la integración continua, la refactorización del código, etc. Además, también empezó a usar prácticas de gestión como tener al cliente cerca y desarrollar en pequeños incrementos.

265

European Open Business School

Made with FlippingBook - Online Brochure Maker