Desarrollo Agil

8
ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ “MANUEL FÉLIX LÓPEZ” CARRERA INFORMÁTICA SEMESTRE SEPTIMO PERIODO ABR./2015-SEP./2015 INGENIERIA DE SOFTWARE DESARROLLO ÁGIL AUTOR(a): ANDERSON G. MORRILLO FACILITADORA: ING. HIRAIDA SANTANA CALCETA, MAYO 2015

description

Resumen 4

Transcript of Desarrollo Agil

  • 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