ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE MANAB
MANUEL FLIX LPEZ
CARRERA INFORMTICA
SEMESTRE SEPTIMO PERIODO ABR./2015-SEP./2015
INGENIERIA DE SOFTWARE
DESARROLLO GIL
AUTOR(a):
ANDERSON G. MORRILLO
FACILITADORA:
ING. HIRAIDA SANTANA
CALCETA, MAYO 2015
INTRODUCCIN
Ya estuvimos viendo qu son las metodologas de desarrollo. En este resumen
vamos a indagar un poco ms en el desarrollo gil de software.
Las metodologas giles aparecen como una posible respuesta para llenar un
vaco que exista con las metodologas tradicionales: donde el entorno del
sistema es cambiante y se exige reducir los tiempos de desarrollo pero
manteniendo la calidad.
MARCO TEORICO
DESARROLLO GIL
El desarrollo gil es una metodologa y una filosofa de desarrollo conocida
tambin como desarrollo liviano, ya que se enfoca directamente en el cmo ser
el producto final, no pone mucho nfasis en etapas medias como en los modelos
prescriptivos y especializados la documentacin no ser realizada por los
desarrolladores si no que existir un personal de oficina encargado de revisar,
disear, documentar y dirigir cada parte del proyecto.
En s la meta del desarrollo gil es obtener o sacar al mercado un producto final
completamente funcional y sin errores lo ms pronto posible, todo esto en base
a la implementacin de un proceso con iteraciones, ya que esto facilitar la forma
en que se vaya desarrollando el software; al final de cada una de estas
iteraciones se evala el software en base a las prioridades del proyecto.
Pero que lleva a que ahora el desarrollo deba ser gil, pues sencillo, en la
actualidad cada vez se van haciendo ms extensos los requerimientos que exige
un cliente para su programa, entonces es normal que las metodologas tambin
se vayan adaptando a este nuevo cambio.
Al igual que los anteriores modelos de procesos, el desarrollo gil posee cinco
etapas o fases cada una con sus respectivas actividades, las cuales podemos
observar a continuacin.
QU ES LA AGILIDAD?
Un equipo gil, es un equipo rpido que responde de manera adecuada o
apropiada a los cambios, es decir un equipo que est preparado y dispuesto a
asumir las tareas y actividades de manera rpida y eficaz.
En pocas palabras que la agilidad en s describe un proceso moderno, el cual
implementa nuevas tecnologas usadas por desarrolladores que trabajen en
equipo, y que brinden su capacidad, habilidad para el xito del proyecto. A
continuacin los doce principios ms destacados del desarrollo gil:
LA AGILIDAD Y EL COSTO DE CAMBIO
Es un hecho que el costo del cambio se incrementa de forma no lineal conforme
el proyecto progresa. Al comienzo es fcil incorporar cambios. Sin embargo, no
es trivial garantizar que al introducir cambios en etapas posteriores no se
presenten efectos colaterales. Los partidarios del desarrollo gil argumentan
que un proceso gil bien diseado permite la incorporacin tarda de cambios
sin impacto drstico en tiempo y costo.
Esta imagen representa la curva ideal para el costo del cambio del desarrollo
gil.
QU ES UN PROCESO GIL?
El proceso gil toma en cuenta los siguientes supuestos sobre los proyectos de
software:
Es difcil predecir con antelacin cules requerimientos persistirn y
cules cambiarn.
Para muchos tipos de software el diseo y la construccin se entrelazan.
Las fases de anlisis, diseo, construccin y pruebas no son tan
predecibles como se quiere.
En pocas palabras podemos decir que un proceso gil es aquel que se lo hace
de la mejor manera posible y empleando menos costo.
PROGRAMACIN EXTREMA O (XP)
Programacin Extrema: Es un enfoque de la ingeniera de software formulado
por Kent Beck. Es una de las llamadas Metodologas giles de desarrollo de
software ms exitosas de los tiempos recientes, nace como nueva disciplina de
desarrollo de software.
Depende o consta de unos valores fundamentales que son:
La Comunicacin se realiza de diferentes formas, para los
Programadores el cdigo comunica mejor cuanto ms simple sea. Si el
cdigo es complejo hay que esforzarse para hacerlo inteligible. El cdigo
auto-documentado es ms fiable que los comentarios ya que stos
ltimos pronto quedan desfasados con el cdigo a medida que es
modificado. Debe comentarse slo aquello que no va a variar, por ejemplo
el objetivo de una clase o la funcionalidad de un mtodo.
La Simplicidad es la base de la programacin extrema. Se simplifica el
diseo para agilizar el desarrollo y facilitar el mantenimiento. Un diseo
complejo del cdigo junto a sucesivas modificaciones por parte de
diferentes desarrolladores hacen que la complejidad aumente
exponencialmente.
Retroalimentacin feedback: Al estar el cliente integrado en el Proyecto,
su opinin sobre el estado del proyecto se conoce en tiempo real. Al
realizarse ciclos muy cortos tras los cuales se muestran resultados, se
minimiza el tener que rehacer partes que no cumplen con los requisitos y
ayuda a los programadores a centrarse en lo que es ms importante.
Coraje o valenta: Los puntos anteriores parecen tener sentido comn,
entonces, por qu coraje? Para los gerentes la programacin en parejas
puede ser difcil de aceptar, porque les parece como si la productividad
se fuese a reducir a la mitad ya que solo la mitad de los programadores
est escribiendo cdigo.
OTROS MODELOS GILES DE PROCESOS
Segn Pressman, R. 2010. Como se dijo en la seccin anterior, el ms usado de
todos los modelos giles de proceso es la programacin extrema (XP). Pero se
han propuesto muchos otros y estn en uso en toda la industria. Entre ellos se
encuentran los siguientes:
Desarrollo adaptativo de software (DAS).
Scrum.
Mtodo de desarrollo de sistemas dinmicos (MDSD).
Cristal.
Desarrollo impulsado por las caractersticas (DIC).
Desarrollo esbelto de software (DES).
Modelado gil (MA).
Proceso unificado gil (PUA).
CONCLUSIONES
Implementar el desarrollo gil ayuda a que un producto sea de alta calidad, ya
que compromete a los desarrolladores a estar siempre pendientes de los
requerimientos funcionales, claro que conlleva ms esfuerzo muchas veces
tener que reestructurar un fragmente de cdigo, pero el desarrollo gil tambin
implementa unas planeaciones muy acertadas para estar preparados ante
cualquier eventualidad.
Otro punto fuerte es que entrega a los involucrados a saber ser eficientes, frente
a cualquier obstculo, dado que los programas de ahora son mucho mas
exigentes.
BIBLIOGRAFA
Garzas, J. 2013. Metodologas giles. (En lnea). Consultado 28 de abr.2015.
Formato HTML. Disponible en: http://www.javiergarzas.com/
Letelier, P; Penads, M. 2006. Metodologas giles para el Desarrollo de
Software: extreme programming (XP). Buenos Aires, AR.
Tcnicas Administrativas. Vol. 5. N. 26.
Pressman, R. 2010. Ingeniera del Software Un Enfoque Prctico. 7ma ed.
University of Connecticut. McGraw-Hill Interamericana Editores, S.A. MX. p.
55 68
Top Related