Está en la página 1de 13

1.

2 Manifiesto gil
Tema 1: Fundamentos de las metodologas giles

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil
Metodologas giles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Ao: 2001

El manifesto gil no representa la invencin de las metologas giles, sino su presentacin en sociedad

Muchas propuestas previas alternativas al modelo de cascada

Desarrollo en espiral, 1984

Rapid Aplication Development (RAD), 1991

Rational Unified Process (UP), 1994

Scrum, 1995

Extreme Programming, 1996

Reunin previa en 2000 en un workshop organizado por Kent


Beck para hablar de XP

En febrero de 2001 un grupo de 17 desarrolladores muy activos en estas nuevas metodologas


denominadas ligeras (lightweight) se reunieron en el resort de Snowbird (Utah), convocados por Bob
Martin, Martin Fowler y Alistair Cockburn

La idea inicial era entender mejor los enfoques de cada uno, pero Bob Martin prepar un borrador de
documento (manifiesto) que se discuti entre todos. Se acord el apartado de los valores y se encontr
un nombre paraguas para este conjunto de tcnicas: giles.

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

Autores

Kent Beck (Twitter, Web)

Mike Beedle

Arie van Bennekum

Alistair Cockburn (Twitter, Web)

Ward Cunningham (Twitter)

Martin Fowler (Twitter, Web)

James Grenning

Jim Highsmith

Andrew Hunt (Pragmatic Programmer)

Ron Jeries (Twitter, Web)

Jon Kern

Brian Marick

Robert C. Martin (Twitter)

Steve Mellor

Ken Schwaber (Scrum.org)

Je Sutherland (Scrum.org)

Dave Thomas (Pragmatic Programmer)

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

Valores, principios y prcticas (1)

Las prcticas tienen sentido en el marco de un conjunto


de valores y principios

Las metodologas giles no son dogmticas, responden a


unos principios y valores que son los que hay que tratar
de conseguir

Si se intenta copiar las prcticas sin aplicar los principios


subyacentes se caer en la repeticin vaca y en rituales
giles que son cualquier cosa menos giles

Daily scrum zombies (Henrik Kniberg)

Tableros de Kanban con tareas vacas que se eternizan

Un principio fundamental de estas prcticas: mejorar


la transparencia (qu ha hecho quin)

Para que las prcticas sean efectivas, los principios y


valores deben ser compartidos por toda la organizacin,
no slo por el equipo de desarrollo de software

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Brodzinski - Values, Principles, Practices

Manifiesto gil

Valores, principios y prcticas (2)

Los valores y principios son generales y se pueden


aplicar a mltiples situaciones, las prcticas son
concretas y se aplican en contextos restringidos

Valor: interaccin y comunicacin

Prcticas: demostracin del producto, reuniones diarias,


pair programming

Tan malo es prcticas sin valores como valores sin prcticas:


hay quienes hablan de gil (con maysculas) como si se
tratara de una religin, pero no terminan de aplicar ni definir
ninguna prctica

Para ser un buen jardinero hay que dominar las prcticas de


la jardinera (plantar, podar, regar, ) y entender el
funcionamiento profundo de un jardn (los valores)

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Kent Beck - Extreme Programming


Explained, 2004

Manifiesto gil

Los 4 valores del manifiesto gil


Valoramos:

1. Individuos e interacciones sobre procesos y herramientas

2. Software que funciona sobre documentacin exahustiva

3. Colaboracin con el cliente frente a negociacin del contrato

4. Responder al cambio frente a seguir un plan

Aunque los tems de la derecha tienen valor, valoramos ms los de la izquierda.

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

Actividad (15 minutos)

Grupos de 4 personas: repartimos los valores de forma que cada grupo tenga un valor del
manifiesto (pueden estar repetidos). Cada grupo:

Escribe 3 ejemplos de prcticas asociadas a cada uno de los valores

Escribe alguna ancdota o ejemplo concreto del mundo del desarrollo de software en el
que no se haya cumplido el valore

Puesta en comn

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

Los 12 principios del manifiesto gil

Los leemos en voz alta, y explicamos lo que entendemos por ese principio, poniendo algn
ejemplo de alguna prctica basada en l

1. Our highest priority is to satisfy the customer through early and continuous delivery of
valuable software.

2. Welcome changing requirements, even late in development. Agile processes harness change
for the customer's competitive advantage.

3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.

4. Business people and developers must work together daily throughout the project.

5. Build projects around motivated individuals. Give them the environment and support they
need, and trust them to get the job done.

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

Los 12 principios del manifiesto gil


6. The most ecient and eective method of conveying information to and within a
development team is face-to-face conversation.

7. Working software is the primary measure of progress.

8. Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.

9. Continuous attention to technical excellence and good design enhances agility.

10. Simplicity--the art of maximizing the amount of work not done--is essential.

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

10

Los 12 principios del manifiesto gil


11. The best architectures, requirements, and designs emerge from self-organizing teams.

12. At regular intervals, the team reflects on how to become more eective, then tunes and
adjusts its behavior accordingly.

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

11

Actividad

Grupos de 4 personas, cada persona vota en secreto a 4 principios, se suman los votos y se
eligen los 2 principios con ms votos

El portavoz del grupo explica el resultado y las razones

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

12

Referencias y bibliografa avanzada

Varios autores - Manifesto for Agile Software Develpment

Martin Fowler - The new methodology

Martin Fowler - Writing the Agile Manifesto

Robert Martin - The Founding of the Agile Alliance

Kent Beck - Extreme Programming Explained Second Edition, cap. 3 y 4

Je Sutherland - Agile Principles and Values

Metodologas giles de Desarrollo de Software


Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

Manifiesto gil

13