metodologia oss
¢4Xp WDQWR VH SDUHFHQ"
&pVDU -DYLHU $FXxD
cjacuna@dit.upm.es
Curso de Software Libre (2002-2003)
Doctorado en Informática y Modelización Matemática
Universidad Rey Juan Carlos
5HVXPHQ La existencia de proyectos
exitosos durante los últimos años ha
demostrado que el paradigma de desarrollo
del OSS es un complemento valioso a los
múltiplesmétodos de desarrollo de SW.
Durante el mismo periodo también los
movimientos ágiles han ganado territorio a
través de diferentes y numerosas
manifestaciones. En este trabajo vamos a
discutir cuales son los puntos en común y
cuales las diferencias entre estas dos
tendencias que atañen a la ingeniería del
software (SW). Se expondrán los motivos
por los cuales el OSS es un procesointrínsecamente rápido y cuales son las
características de ambas tendencias por
las cuales pueden compararse y cuales
servirán para diferenciarlas.
participan en el proceso de desarrollo de
las mismas, teniendo el rol de cliente y de
desarrollador al mismo tiempo. El OSS no
debe ser visto como una recopilación de
buenas practicas de desarrollo de SW, sino
que debe ser concebido en términos dediferentes formas de licenciar la distribución
del SW y como una manera colaborativa
en la que desarrolladores dispersos por
todo el planeta producen SW de calidad
con incrementos pequeños y frecuentes.
/DV PHWRGRORJtDV iJLOHV
Las metodologías ágiles aparecen como
contrapartida a los “pesados” procesos de
desarrollo de aplicaciones de gran escala.
Las principales motivaciones son dos:
(OSDUDGLJPD GHO 266
La
importancia
del
OSS
creció
significativamente desde que Richard
Stallman comenzó su trabajo sobre GNU
UNIX halla por los años ‘80s. El
establecimiento de la Free Software
Foundation en 1985 fue el punto de inicio
del movimiento de OSS. Bajo la
perspectiva del OSS, quien adquiere o
recibe OSS tiene las siguientes libertades:
Usarlo como mejor leparezca,
donde mejor le parezca.
Redistribuirlo a quien quiera, por
los medios que quiera.
Modificarlo
(y
mejorarlo
o
adaptarlo).
Redistribuir las modificaciones
El movimiento fue analizado desde muchos
puntos de vista, incluso desde una
perspectiva filosófica, estudiando cuales
son las motivaciones y los hilos
conductores por los cuales
los
desarrolladores se ven animados aparticipar en este tipo de movimientos. Los
proyectos de OSS mas conocidos se
centran en el desarrollo de herramientas y
otras plataformas que son utilizadas por
profesionales
que
frecuentemente
El alto número de proyectos que se
retrazan o fracasan: es casi una
aceptación generalizada en el
desarrollo de software, que el
producto no se entregará a tiempo
o que se entregará, perono en las
condiciones pautadas.
La baja calidad del software en
general: debido principalmente a
falta
de
coordinación
y
comunicación en equipos y falta de
pruebas.
Las características de las metodologías
ágiles pueden explicarse a través de los
siguientes cuatro principios fundamentales:
−
−
1
Los LQGLYLGXRV H LQWHUDFFLRQHV son
más importantes que los SURFHVRV
\ ODVKHUUDPLHQWDV: dado que el
proceso de desarrollo es creativo,
no es posible pensar que las
personas funcionen respondiendo
a órdenes, a procesos rígidos.
Que el VRIWZDUH IXQFLRQH es más
importante que la GRFXPHQWDFLyQ
H[KDXVWLYD: puesto que si el
software
no
funciona
la
documentación no vale de nada. A
−
−
nivel
interno
puede
haber
documentación, pero solo la
necesaria y anivel externo lo que
el cliente requiera.
La FRODERUDFLyQ FRQ HO FOLHQWH es
más importante que la QHJRFLDFLyQ
GH FRQWUDWRV: supone que la
satisfacción del cliente con el
producto será mayor, mientras
exista
una
conversación
y
realimentación continúa entre éste
y la empresa.
La UHVSXHVWD DQWH HO FDPELR es
más importante que el VHJXLPLHQWR
GH XQ SODQ: puesto que si un
proyecto de...
Regístrate para leer el documento completo.