Академический Документы
Профессиональный Документы
Культура Документы
ÍNDICE
2 METODOLOGÍAS HÍBRIDAS
3 SCRUM
4 PRÁCTICAS ÁGILES
2
Procesos de Software www.kybele.urjc.es
1
06/10/2011
¿Se puede
desarrollar software
igual que industrialmente se
construyen coches o casas?
casas
1955
2
06/10/2011
1968
2010
3
06/10/2011
2005
Diseño previo e
inamovible…
4
06/10/2011
…antes de la
Construcción
Predictibilidad…
5
06/10/2011
6
06/10/2011
7
06/10/2011
% avance
8
06/10/2011
Diseño Construcción
Tradicional
Software
V1
V2
V3
9
06/10/2011
Predicción vs Evolución
10
06/10/2011
21
ITERATIVO = INCREMENTAL
http://jan-so.blogspot.com/2008/01/difference-between-iterative-and.html
22
11
06/10/2011
En 1960 es
aplicado por la
NASA en el
proyecto Mercury
23
12
06/10/2011
Principios Ágiles
1. Nuestra mayor prioridad es satisfacer al cliente a través de la entrega temprana y
contínua de software con valor.
Principios Ágiles
6. El método más eficiente y efectivo de comunicar la información a un equipo de
desarrollo y entre los miembros del mismo es la conversación cara a cara.
13
06/10/2011
Principios Ágiles
12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo, entonces
mejora y ajusta su comportamiento de acuerdo a sus conclusiones.
Traducción realizada por Agile Spain del original en Inglés. Éste pueden encontrarse
en http://www.agilemanifesto.org/principles.html
14
06/10/2011
Tradicionales Ágiles
Híbridas
29
Procesos de Software www.kybele.urjc.es
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
Tradicionales Ágiles
Híbridas
30
Procesos de Software www.kybele.urjc.es
15
06/10/2011
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
Cambiabilidad:
31
Procesos de Software www.kybele.urjc.es
Metodologías tradicionales:
conceptos característicos de
la fabricación industrial o la
arquitectura
32
Procesos de Software www.kybele.urjc.es
16
06/10/2011
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
Producción en cadena -> Trabajo repetible, generalmente más manual que
intelectual y operario sustituible
Los costes de la construcción (y sus cambios) son muy superiores a los del
diseño.
33
Procesos de Software www.kybele.urjc.es
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
34
Procesos de Software www.kybele.urjc.es
17
06/10/2011
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
36
Procesos de Software www.kybele.urjc.es
18
06/10/2011
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
Contrato:
37
Procesos de Software www.kybele.urjc.es
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
38
Procesos de Software www.kybele.urjc.es
19
06/10/2011
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
39
Procesos de Software www.kybele.urjc.es
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
40
Procesos de Software www.kybele.urjc.es
20
06/10/2011
METODOLOGÍAS ÁGILES VS
METODOLOGÍAS TRADICIONALES
Documentación:
41
Procesos de Software www.kybele.urjc.es
ÁGIL / TRADICIONAL
21
06/10/2011
ÍNDICE
2 METODOLOGÍAS HÍBRIDAS
3 SCRUM
4 PRÁCTICAS ÁGILES
43
Procesos de Software www.kybele.urjc.es
METODOLOGÍAS HÍBRIDAS
Tradicionales Ágiles
Híbridas
44
Procesos de Software www.kybele.urjc.es
22
06/10/2011
METODOLOGÍAS HÍBRIDAS
45
Procesos de Software www.kybele.urjc.es
METODOLOGÍAS HÍBRIDAS
46
Procesos de Software www.kybele.urjc.es
23
06/10/2011
El intercambio de la
cultura organizacional
y la estabilidad del
proyecto sugieren dos
métodos nuevos de
desarrollo además de
los métodos formales y
ágiles
47
Procesos de Software www.kybele.urjc.es
ÍNDICE
2 METODOLOGÍAS HÍBRIDAS
3 SCRUM
4 PRÁCTICAS ÁGILES
48
Procesos de Software www.kybele.urjc.es
24
06/10/2011
SCRUM
49
Procesos de Software www.kybele.urjc.es
SCRUM
50
Procesos de Software www.kybele.urjc.es
25
06/10/2011
SCRUM
51
Procesos de Software www.kybele.urjc.es
CARACTERÍSTICAS PRINCIPALES
Reuniones a
lo largo del
proyecto
Desarrollo
software
mediante
iteraciones
52
Procesos de Software www.kybele.urjc.es
26
06/10/2011
EL PROCESO DE SCRUM
53
Procesos de Software www.kybele.urjc.es
SPRINT
A cada iteración se le
denomina sprint. El sprint es
un periodo de corta
duración (2-4 semanas) en el
que se crea un producto
potencialmente entregable
54
Procesos de Software www.kybele.urjc.es
27
06/10/2011
55
Procesos de Software www.kybele.urjc.es
HISTORIAS DE USUARIO
28
06/10/2011
Planning
Poker
Secuencia
de Fibonacci
57
Procesos de Software www.kybele.urjc.es
http://www.proyectosagiles.org/introduccion-estimacion-planificacion-agil#historias-usuario
58
Procesos de Software www.kybele.urjc.es
29
06/10/2011
SPRINT BACKLOG
59
Procesos de Software www.kybele.urjc.es
SPRINT BACKLOG
• Burndown charts
60
Procesos de Software www.kybele.urjc.es
30
06/10/2011
HISTORIAS
LAS REUNIONES
• Daily Scrum
• Sprint Retrospective
62
Procesos de Software www.kybele.urjc.es
31
06/10/2011
63
Procesos de Software www.kybele.urjc.es
64
Procesos de Software www.kybele.urjc.es
32
06/10/2011
65
Procesos de Software www.kybele.urjc.es
66
Procesos de Software www.kybele.urjc.es
33
06/10/2011
RESUMEN
RESUMEN
34
06/10/2011
ÍNDICE
2 METODOLOGÍAS HÍBRIDAS
3 SCRUM
4 PRÁCTICAS ÁGILES
69
Procesos de Software www.kybele.urjc.es
Automated builds
Continuous integration
Unit testing
Refactoring
Iterative development
Pair programming
Daily meetings
On-site customer
Procesos de Software www.kybele.urjc.es 70
35
06/10/2011
ÍNDICE
2 METODOLOGÍAS HÍBRIDAS
3 SCRUM
4 PRÁCTICAS ÁGILES
71
Procesos de Software www.kybele.urjc.es
eXtreme Programming
72
Procesos de Software www.kybele.urjc.es
36
06/10/2011
eXtreme Programming
73
Procesos de Software www.kybele.urjc.es
37
06/10/2011
38
06/10/2011
eXtreme Programming
78
Procesos de Software www.kybele.urjc.es
39
06/10/2011
79
Procesos de Software www.kybele.urjc.es
eXtreme Programming
80
Procesos de Software www.kybele.urjc.es
40
06/10/2011
81
Procesos de Software www.kybele.urjc.es
eXtreme Programming
82
Procesos de Software www.kybele.urjc.es
41
06/10/2011
83
Procesos de Software www.kybele.urjc.es
eXtreme Programming
84
Procesos de Software www.kybele.urjc.es
42
06/10/2011
85
Procesos de Software www.kybele.urjc.es
eXtreme Programming
86
Procesos de Software www.kybele.urjc.es
43
06/10/2011
KANBAN
87
Procesos de Software www.kybele.urjc.es
KANBAN
88
Procesos de Software www.kybele.urjc.es
44
06/10/2011
KANBAN
3 3 2 1 3
PENDIENTE DESARROLLO PRUEBA ENTREGA FINALIZADO
J G E D A
K H F B
L I C
FLUJO
89
Procesos de Software www.kybele.urjc.es
ÍNDICE
2 METODOLOGÍAS HÍBRIDAS
3 SCRUM
4 PRÁCTICAS ÁGILES
90
Procesos de Software www.kybele.urjc.es
45
06/10/2011
Life
(L)
L6 L20 L40 L100 L200 L500 L1000
Essential
money
(E) E6 E20 E40 E100 E200 E500 E1000
Discretionary
money
(D) D6 D20 D40 D100 D200 D500 D1000
Comfort
(C) C6 C20 C40 C100 C200 C500 C1000
92
Procesos de Software www.kybele.urjc.es
46
06/10/2011
47
06/10/2011
48
06/10/2011
En la batalla…
98
Procesos de Software www.kybele.urjc.es
49
06/10/2011
Tradicionales Ágiles
50