Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Introducción a la Agilidad
1. Introducción a la Agilidad
(los valores que vamos a usar en este curso)
Universidad de los Andes
Demián Gutierrez
Enero 2013
1
2. Esta presentación contiene en parte material
tomado de la presentación de
Javier González Jiménez, “Ágile Vs Waterfall”
y de la de
Xavier Albalalejo “La alternativa Ágil”
2
3. Jens Østergaard,
que es
“certified scrum
master trainer”,
dando una charla
introductoria a Scrum,
discute el porqué Scrum es
tán difícil
http://www.youtube.com/watch?v=q3t8twm3aUk 3
4. él dice,
hablando sobre el
departamento de
Tecnologías de
Información (TI)
...
http://www.youtube.com/watch?v=q3t8twm3aUk
4
5. ...en aquella época (inicialmente),
la gente no sabía lo que eran las
TI...
...nosotros eramos el
departamento de TI...
nos encargábamos de las TI, esa
era nuestra responsabilidad
http://www.youtube.com/watch?v=q3t8twm3aUk 5
6. lo que hiciéramos, la
organización/usuarios estaban
felices, y pensaban que era como
“magia”...
...porque en realidad, fuera del
departamento de TI, no tenían ni
idea de lo que hacíamos...
http://www.youtube.com/watch?v=q3t8twm3aUk
6
7. entonces recuerdo, cuando vino
nuestro primer
“líder de proyectos”
en 1989 y nos dijo:
NO PUEDEN HABLAR CON
LOS USUARIOS...
NUNCA MÁS
http://www.youtube.com/watch?v=q3t8twm3aUk
7
8. ...todo tiene que pasar a
través de mí...
...yo tengo que tener la
“visión global”,
la “vista de helicóptero”
http://www.youtube.com/watch?v=q3t8twm3aUk
8
9. ...todo esto hace, en cierto
sentido que se pierda el
“sentido de la
responsabilidad”
más y más procesos,
procedimientos,
burocracia, etc
http://www.youtube.com/watch?v=q3t8twm3aUk
9
10. menos y menos creatividad
y más y más recetas
(decirme cómo hacer mi trabajo)
http://www.youtube.com/watch?v=q3t8twm3aUk
10
11. sobre el software
era / es
sobre responsabilidad,
sobre pasión
¿valores?
http://www.youtube.com/watch?v=q3t8twm3aUk
11
13. ¿Formas de Desarrollar Software?
Artesanal Mala idea
Sin método, (aunque puede
estrategia clara, funcionar en algunos
casos)
plan, gestión o
seguimiento
Métodos
Formas de Tradicionales
Desarrollar “pesados”
Software Usando Concentrados en el
“Ingeniería” proceso, prescriptivos,
Con un método burocráticos, con
y estrategia bien planificaciones rígidas
definida, con
una adecuada Métodos Ágiles
planificación y
gestión Concentrados en el
producto, en enfrentar
el cambio
13
15. ¿Proceso en Cascada?
Definición de Se hacen compromisos
¿Que voy a hacer?
Requerimientos en las etapas iniciales
Diseño de Sistema
y de Software
¿Cómo lo voy
Cliente... a hacer?
Implementación
y Pruebas de
Unidades
Integración y ¿Cómo se ve
Prueba del completo?
El resultado de cada etapa son Sistema ¿Lo hice bien?
documentos firmados y aprobados
por las partes involucradas
Operación y
Altos costos, especialmente si se Mantenimiento
requieren cambios
16. ¿Proceso en Cascada?
Definición de
Requerimientos
Diseño de Sistema
y de Software
Implementación
y Pruebas de
Unidades
Integración y
Prueba del
Luego, Sistema
entraremos en
más detalles Operación y
Mantenimiento
16
33. Métodos Ágiles
(Principios)
La naturaleza del
software es el cambio
“Dado que los cambios nunca van a
dejar de existir, lo que necesitamos
es ser capaces de gestionar los
proyectos de una forma más ágil”
33
34. el manifiesto ágil
Desarrollar Software
es una cuestión de valores, de pasión
34
35. El Manifiesto Ágil
we are uncovering better ways of developing
software by doing it and helping others do it.
Feb 11-13, 2001
Snowbird ski resort, Utah
Kent Beck Brian Marick
James Grenning
Mike Beedle Robert C. Martin
Jim Highsmith
Arie van Bennekum Steve Mellor
Andrew Hunt
Alistair Cockburn Ken Schwaber
Ron Jeffries
Ward Cunningham Jeff Sutherland
Jon Kern
Martin Fowler Dave Thomas
http://agilemanifesto.org 35
36. El Manifiesto Ágil
Estamos descubriendo mejores formas 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.
http://agilemanifesto.org 36