Você está na página 1de 5

REICIS.

Revista Espaola de Innovacin,


Calidad e Ingeniera del Software
E-ISSN: 1885-4486
reicis@ati.es
Asociacin de Tcnicos de Informtica
Espaa

Daz, Jos Ramn


Las metodologas giles como garanta de calidad del software
REICIS. Revista Espaola de Innovacin, Calidad e Ingeniera del Software, vol. 5, nm. 3, octubre,
2009, pp. 40-43
Asociacin de Tcnicos de Informtica
Madrid, Espaa

Disponible en: http://www.redalyc.org/articulo.oa?id=92217181006

Cmo citar el artculo


Nmero completo
Sistema de Informacin Cientfica
Ms informacin del artculo Red de Revistas Cientficas de Amrica Latina, el Caribe, Espaa y Portugal
Pgina de la revista en redalyc.org Proyecto acadmico sin fines de lucro, desarrollado bajo la iniciativa de acceso abierto
Revista Espaola de Innovacin, Calidad e Ingeniera del Software, Vol.5, No. 3, 2009

ACTUALIDAD INVITADA

Las metodologas giles como garanta de calidad del


software
Jos Ramn Daz
Grupo de coordinacin de Agile-Spain
jrramon@gmail.com

Introduccin
En la actualidad, las metodologas giles de desarrollo de software estn
posicionndose fuertemente en las empresas ms importantes del sector. Microsoft, IBM o
Nokia por poner un ejemplo. Lamentablemente en Espaa parece que arrancamos con
retraso, aun cuando desde algunos sectores creemos que pueden ser un valor aadido clave
en la creacin de valor para el negocio y fomento de la innovacin en el software.
Las metodologas giles contemplan el desarrollo de software de manera integral, con
un nfasis especial en la entrega de valor al cliente, en la generacin de negocio y el retorno
de la inversin (ROI). Slo hay una manera efectiva de crear software que funcione, y es de
manera colaborativa. La colaboracin entre cliente y desarrolladores es indispensable: se
debe fomentar y apoyar. El software puede ser visto como un juego colaborativo
(http://alistair.cockburn.us/Software+development+as+a+cooperative+game), y ah hacen
especial nfasis las metodologas giles, promoviendo procesos y mtodos que faciliten esta
colaboracin. Se permite a los desarrolladores expandir su aportacin de valor a los
proyectos, y se ofrece a los clientes transparencia sobre los mismos.
La literatura clsica sobre desarrollo de software habla del tringulo de hierro
formado por el alcance, costo y duracin de un proyecto. Este tringulo siempre ha
presupuesto que la calidad era inherente a los desarrollos, sin embargo, ha resultado ser la
variable que ms sufre en numerosos proyectos. La gestin tradicional de proyectos fija un
alcance a desarrollar en un determinado tiempo con un costo establecido. Con esas tres

ISSN: 1885-4486 ATI, 2007 40


Revista Espaola de Innovacin, Calidad e Ingeniera del Software, Vol.5, No. 3, 2009

variables fijas, ante cualquier problema, la respuesta ms probable ser que la calidad
disminuye: las prisas por terminar en plazo, por no superar el gasto permitido o cumplir el
contrato firmado no dan muchas ms opciones.

La calidad no es negociable
En estos momentos de mayor competencia la calidad juega un papel muy importante como
ventaja competitiva ante competidores y clientes. Las metodologas giles nos estn
proporcionando un marco en el que lograr una calidad satisfactoria es parte integral del
proceso de desarrollo.
Las herramientas que nos estn poniendo a disposicin de los desarrolladores son el
punto de entrada a un cambio de paradigma que aumentar la calidad de los desarrollos.
Tcnicas como el desarrollo guiado por las pruebas (TDD), y an ms otro concepto que se
est instaurando, el desarrollo guiado por las pruebas de aceptacin (ATDD), sern las
piezas fundamentales sobre las que se pueda elaborar un producto garantizando su
integridad y calidad durante todo su ciclo de vida.
Se busca integrar el control de la calidad en el propio proceso de desarrollo. Es ms,
se busca que la nica posibilidad de desarrollo sea creando cosas que funcionen
correctamente, que cumplan con una definicin de producto acabado en la que participan,
colaboratvamente, el equipo de desarrollo y el cliente o dueo de producto. Se integra en el
equipo a cualquier persona involucrada, como pueden ser personas responsables del testeo
de software, pues comparten el mismo objetivo que el resto del equipo.
Otra cuestin fundamental es el cumplimiento de las expectativas del cliente. Por ello
la creacin del software en iteraciones y de manera incremental, base de todas las
metodologas giles, permite alinear esas expectativas con el avance del proyecto. Uno de
los principios bsicos define que el grado de progreso de un proyecto nicamente se mide
por el software creado que funciona. Es decir, software que ya proporciona valor al cliente,
y que es potencialmente utilizable por l.

Los retos actuales


Actualmente la puerta de entrada a las metodologas giles de muchas empresas es Scrum.
Se trata de una coleccin de procesos pensada para la gestin de proyectos que permite

ISSN: 1885-4486 ATI, 2007 41


Revista Espaola de Innovacin, Calidad e Ingeniera del Software, Vol.5, No. 3, 2009

centrarse en la entrega de valor al cliente y la potenciacin del equipo para lograr su


mxima eficiencia, dentro de un esquema de mejora continua. Personalmente creo que la
verdadera revolucin vendr de la asimilacin de los principios del Lean
(www.poppendieck.com/papers/LeanThinking.pdf). Lean trata de aplicar los principios que
revolucionaron la industria, provenientes de Toyota, y que se han trasladado al desarrollo
de software.
Es una coleccin de seis principios que busca eliminar los trabajos que no generen
valor para el cliente, que minimiza la deuda tcnica, y que favorece una organizacin en
busca de la mejora continua y facilite la labor de los equipos. No se trata de unas recetas a
aplicar, si no de conceptos cuya implementacin puede ser muy diferente segn la
casustica de las organizaciones. Es por eso por lo que son vlidos universalmente.

Dnde estamos
Las metodologas giles cuentan ya con una amplia literatura y muchas experiencias
reales de implantacin (www.infoq.com/agile). Existen importantes conferencias a nivel
internacional, donde se contrastan mtodos y procesos relacionados con las mejoras en el
desarrollo de software con aplicacin de estas metodologas. Sin embargo, en Espaa, da la
impresin de que las nicas armas con las que se cuenta para mejorar la calidad del
software son las certificaciones, impulsadas actualmente por la administracin pblica. Sin
duda son un buen marco de referencia para numerosas empresas, pero tambin se debe
conocer otros mtodos que estn ayudando a muchas empresas a mejorar la satisfaccin del
cliente, crear ms negocio alrededor del desarrollo de software, y muy importante tambin,
mejorar el trabajo de muchos desarrolladores, verdadero corazn de nuestra industria. Los
conocimientos y las herramientas adquiridos por estos son el punto neurlgico de la calidad
del software.
En Espaa han empezado algunas iniciativas como ScrumManager
(www.scrummanager.net/), compartiendo informacin, o Agile-Spain (www.agile-
spain.com), que promueve el uso de las metodologas giles. La comunidad alrededor de
Agile-Spain, por ejemplo, intenta dar a conocer y difundir estos conocimientos, con
material en castellano, y empezando a promover eventos en Espaa.

ISSN: 1885-4486 ATI, 2007 42


Revista Espaola de Innovacin, Calidad e Ingeniera del Software, Vol.5, No. 3, 2009

Perfil profesional

Jos Ramn Daz es Ingeniero Informtico, y MBA por la


UNED. Tiene ms de 10 aos de experiencia en el desarrollo de
software. Empez a trabajar hace tres aos con metodologas
giles implantndolas en Biko2 en proyectos concretos. Hoy es
responsable de la unidad de negocio "Software Factory 2.0" de
dicha empresa. Es miembro del Grupo de Coordinacin de la
asociacin de Agile-Spain y est involucrado en la organizacin
del evento Open Space.

ISSN: 1885-4486 ATI, 2007 43

Você também pode gostar