Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologas giles
mitos
realidades
LAS METODOLOGAS GILES, PRCTICAS OPUESTAS A LOS PROCESOS RGIDOS, Y APLICADAS DESDE HACE CASI DIEZ AOS EN EL MUNDO, TODAVA GENERAN RESISTENCIA BASADA EN MITOS QUE AQU TRATAMOS DE DERRIBAR. UN ANLISIS EN TRES PARTES, QUE
INCLUYE SUGERENCIAS Y CONSEJOS PARA IMPLEMENTARLAS DE MANERA EFECTIVA Y NO
COMETER LOS ERRORES TPICOS. LA MIRADA DE LOS QUE YA LAS INSTRUMENTARON EN
FORMA EXITOSA.
12
44
65%
Integracin continua
Reunin diaria de equipo
Desarrollo con Test-Driven Development
Planificacin de iteracin
Refactoring
Retrospectivas
Programacin de a pares
Participacin activa de los involucrados
Software potencialmente deployable
Burndown Tracking
47%
47%
44%
43%
39%
36%
35%
28%
26%
45
CASOS
Calidad
en menos tiempo
Enfoque en el negocio
POR HUGO A. CORONATO, GERENTE DE PROYECTOS,
INENCO S.R.L., NEUQUN, ARGENTINA
12
46
Otras:
29%
Scrum:
49%
Hbrida
Scrum/XP:
22%
Fuente: State of Agile Development Survey 2008 VersionOne
47
TESTIMONIO CLIENTE
Cul fue la razn ms importante que llev a su equipo u organizacin a adoptar Agile?
22%
21%
Soporte gerencial-32%
Incrementar la productividad
12%
10%
9%
6%
Reducir riesgos
6%
4%
10
20
30
40
12
48
tar cmo est implementado el sistema (comentar cdigo es definitivamente una mala prctica en la que
nunca caemos), pero tenemos un equipo de tres escritores tcnicos que documentan las abstracciones que
hacemos, es decir, los modelos que definimos para
representar el dominio. Si bien esos documentos no
hacen referencia al software, permiten comprobar si un
modelo de objetos es o no adecuado.
Adoptar metodologas giles ha tenido para nosotros
grandes beneficios. En primer lugar, al tener una estructura plana, todos escribimos cdigo, tests, discutimos el
diseo y hacemos peer review, entre otras cosas. As,
ganamos agilidad, porque todos conocemos el sistema y
no hay principio de autoridad que eche a perder ninguna contribucin. Lo segundo es la cultura de testing. Los
tests unitarios son el capital ms importante de un equipo de desarrollo. Sin un buen coverage, se programa
con miedo de romper algo por rebote, por lo tanto, no
se refactoriza y eso hace que la complejidad aumente.
Lo tercero que logramos es claridad en la planificacin,
la delimitacin de historias y tareas permite definir
workflows y procesos que hacen nuestro trabajo ms
predecible, ya que se incluyen muchos puntos de control.
Pero hay desafos que enfrentar. El ms importante es
cmo mantener la complejidad bajo control. Un equipo
de desarrollo gil y motivado tiene una capacidad de
produccin altsima, tanto que corre el riesgo de generar complejidad por acumulacin. El desafo es aumentar la funcionalidad y versatilidad del sistema sin vulnerar el principio de simplicidad de Dan Ingalls: Un sistema simple es aqul que puede ser comprendido por un
solo individuo.
49