Académique Documents
Professionnel Documents
Culture Documents
Clase 3:
Metodologas giles
Hugo R. Cordero S.
Clase 1
Objetivos
2
Temas
3
Metodologas giles
Desarrollo dirigido por un plan vs. desarrollo gil
Administracin de un proyecto gil
Historias de Usuario
SCRUM
Programacin Extrema XP
Metodologas giles
4
Antecedentes
La definicin moderna del desarrollo gil de software
evolucion a mediados de los 90s. como parte de una
reaccin contra los mtodos de peso pesado, muy
estructurados y estrictos, extrados del modelo de desarrollo
en cascada.
El proceso originado del uso del modelo en cascada era
visto como burocrtico, lento e inconsistente con las formas
de desarrollo de software que realmente realizaban un
trabajo eficiente
Metodologas giles
5
Antecedentes
RAD o Rapid Application Development tiende a englobar
tambin la usabilidad, utilidad y la rapidez de ejecucin
Entorno de desarrollo altamente productivo (con prototipos
y herramientas CASE)
Grupos pequeos de programadores
Herramientas
que generaban cdigo tomando como
entradas sintaxis de alto nivel
Metodologas giles
6
Antecedentes
En el 2001, tras una reunin celebrada en Utah, EE.UU. Por
17 crticos de los modelos de desarrollo basado en procesos
nace formalmente el trmino gil aplicado al desarrollo
Los integrantes de la reunin resumieron los principios sobre
los que se basan los mtodos alternativos en cuatro
postulados, lo que ha quedado denominado como
Manifiesto gil
Agilidad
15
16
Desarrollo gil
17
18
19
20
21
22
Liderazgo colaborativo
Los equipos son responsables de su rendimiento, de que
resultados alcanzan y del uso de slidos principios de
ingeniera
Los reportes peridicos, o ms bien las entregas continuas
de funcionalidad incremental, ayudan a la comunidad del
proyecto a determinar que adaptaciones realizar
No renuncia al control, s valora la responsabilidad y revisa
la definicin de qu controlar
26
Metodologas giles
27
Historias de Usuario
28
Historias de Usuario
29
Historias de Usuario
30
Historias de Usuario
31
Historias de Usuario
32
Historias de Usuario
33
Historias de Usuario
34
Principio INVEST
Independiente
Negociable
Valiosa
Historias de Usuario
35
Principio INVEST
Estimable
Pequea (Small)
Testeable
SCRUM
36
SCRUM
37
SCRUM - Roles
39
Product Owner
SCRUM - Roles
40
Team
Customer
SCRUM - Elementos
41
Product Backlog
Sprint
SCRUM - Elementos
42
Sprint Backlog
SCRUM - Elementos
43
Scrum diario
SCRUM - Sprint
44
SCRUM Sprint
45
SCRUM
46
En resumen:
XP eXtreme Programming
48
XP eXtreme Programming
49
Proceso
El cliente define el valor de negocio a implementar
El programador estima el esfuerzo necesario para su
implementacin
El cliente selecciona qu construir, de acuerdo con sus
prioridades y las restricciones de tiempo
El programador construye ese valor de negocio.
Vuelve al paso inicial.
XP eXtreme Programming
50
Proceso
Es un proceso iterativo
Roles XP
51
Cliente
Roles XP
52
Programador
Entrenador (Coach)
Consultor
Principios XP
53
Principios XP
54
Entregas pequeas
Diseo simple
Pruebas
La produccin de cdigo est dirigida por las pruebas unitarias. stas son
establecidas por el cliente antes de escribirse el cdigo y son ejecutadas
constantemente ante cada modificacin del sistema
Principios XP
55
Integracin continua
Cliente in-situ
El cliente tiene que estar presente y disponible todo el tiempo para el equipo. ste
es uno de los principales factores de xito del proyecto XP.
Estndares de programacin
Cada pieza de cdigo es integrada en el sistema una vez que est lista. As, el
sistema puede llegar a ser integrado y construido varias veces en un mismo da
Refactorizacin (Refactoring)
Programacin de pares
56
Programacin de pares
57
Herramientas XP
58
Historias de usuarios
Tarea de ingeniera
Tarjetas CRC
Resumen
59
Preguntas?
60
Referencias
61
Links:
http://www.slideshare.net/profetiacademico/metodologias-agiles-9395911
http://www.comunidadesmicrosoft.org/blogs/angel-karl/los-12-principiosde-las-metodolog-giles
https://www.scrum.org/resources/what-is-scrum/
http://scrummethodology.com/