METODOLOGAS AGILES El desarrollo gil de software refiere a mtodos de ingeniera del software basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan mediante la colaboracin de grupos auto organizados y multidisciplinarios. Existen muchos mtodos de desarrollo gil; la mayora minimiza riesgos desarrollando software en lapsos cortos.
Los mtodos giles se desarrollaron en un intento por superar las debilidades advertidas y reales en la ingeniera del software convencional.
El desarrollo gil proporciona beneficios importantes, pero es imposible aplicarlo en todos los proyectos, productos, personas y situaciones.
Los mtodos giles enfatizan las comunicaciones cara a cara en vez de la documentacin. La mayora de los equipos giles estn localizados en una simple oficina abierta, a veces llamadas "plataformas de lanzamiento" (bullpen en ingls). La oficina debe incluir revisores, escritores de documentacin y ayuda, diseadores de iteracin y directores de proyecto. QU ES?
Laingenieradesoftwaregilcombinaunafilosofayunconjunt odedirectricesdedesarrollo. Lafilosofabuscalasatisfaccindelclienteylaentregatempra nadesoftwareincremental;equiposdeproyectospequeosy conaltamotivacin. Lasdirectricesdedesarrolloresaltanlaentregasobreelanlisi syeldiseoylacomunicacinactivaycontinuaentrelosdesarr olladoresylosclientes. En febrero de 2001, tras una reunin celebrada en Utah-EEUU, nace el trmino gil aplicado al desarrollo de software. En esta reunin participan un grupo de 17 expertos de la industria del software, incluyendo algunos de los creadores o impulsores de metodologas de software. Su objetivo fue esbozar los valores y principios que deberan permitir a los equipos desarrollar software rpidamente y respondiendo a los cambios que puedan surgir a lo largo del proyecto. Se pretenda ofrecer una alternativa a los procesos de desarrollo de software tradicionales, caracterizados por ser rgidos y dirigidos por la documentacin que se genera en cada una de las actividades desarrolladas. Tras esta reunin se cre The Agile Alliance 3 , una organizacin, sin nimo de lucro, dedicada a promover los conceptos relacionados con el desarrollo gil de software y ayudar a las organizaciones para que adopten dichos conceptos. El punto de partida es fue el Manifiesto gil, un documento que resume la filosofa gil.
Mtodos giles[editar] Algunos mtodos giles de desarrollo de software: Adaptive Software Development (ASD). Agile Unified Process (AUP). Crystal Clear. Essential Unified Process (EssUP). Feature Driven Development (FDD). Lean Software Development (LSD). Kanban. Open Unified Process (OpenUP). Programacin Extrema (XP). Mtodo de desarrollo de sistemas dinmicos (DSDM). Scrum. G300.
MTODOS GILES Algunos mtodos giles de desarrollo de software: Adaptive Software Development (ASD). Agile Unified Process (AUP). Crystal Clear. Essential Unified Process (EssUP). Feature Driven Development (FDD). Lean Software Development (LSD). Kanban. Open Unified Process (OpenUP). Programacin Extrema (XP). Mtodo de desarrollo de sistemas dinmicos (DSDM). Scrum. G300.
AGILIDAD
La agilidad se ha convertido en la palabra idnea para describir un proceso de software moderno.
Un equipo gil reconoce que el software lo desarrollan individuos que trabajan en equipo y que las aptitudes y sucapacidad de colaboracin, son esenciales para el xito del proyecto.
La agilidad es dinmica, con contenido especfico, ajustable al cambio de manera dinmica y orientada al crecimiento
La alianza gi ldefine 12 principios para alcanzar la agilidad: 1.Satisfacer al cliente mediante la entrega temprana y continua de software valioso. 2.La estructura de los procesos giles cambia para la ventaja competitiva del cliente. 3.Entrega con frecuencia software en funcionamiento, desde un par de semanas hasta un par de meses, con una preferencia por la escala de tiempo ms corta. 4.La gente de negocios y los desarrolladores deben trabajar juntos a diario a lo largo del proyecto.
Construir proyectos alrededor de individuos motivados. 6.Conversacin cara a cara para transmitir informacin 7.El software en funcionamiento es la medida primaria de progreso. 8.Los procesos giles promueven el desarrollo sustentable. Los patrocinadores, desarrolladores y usuarios deben ser capaces de mantener un paso constante de manera definida. 9.La atencin continua a la excelencia tcnica y al buen diseo mejora la agilidad. 10.La simplicidadel arte de maximizar la cantidad de trabajo no realizadoesesencial. Los mejores arquitectos, los mejores requisitos y los mejores diseos emergen de equipos autoorganizados. 12.A intervalos regulares el equipo refleja la forma en que se puede volver ms efectivo; entonces su comportamiento se ajusta y adecua en concordancia.
Cualquier proceso gil de software se caracteriza de una manera que refiere tres suposicion es clave de los proyectos de software: Es difcil predecir los requisitos de software que persistirn y cuales cambiarn. Es difcil presagiar como cambiarn las prioridades del cliente mientras se ejecuta un proyecto. El diseo y la construccin se deben realizar de manera conjunta. El anlisis, el diseo y la construccin no son predecibles (desde el punto de vista de la planeacin)
Rasgos Clave Competencia: Abarca un talento innato, habilidades especficas relacionadas con el software, y un conocimiento del proceso que el equipo haya elegido aplicar.
Enfoque comn: Todos deben enfocarse en una meta: entregar al cliente un incremento de trabajo de software dentro del tiempo establecido. El equipo se debe centrar en adaptaciones continuas.
Colaboracin: Incluye evaluar, analizar y usar informacin que se comunica al equipo de software, as como crear informacin que ayudar al cliente y a otros a entender el trabajo del equipo y construir informacin que ofrezca un valor comercial para el cliente.
MODELOS GILES DE PROCESO
Programacin Externa Desarrollo adaptativo de software (DAS) Mtodo de desarrollo de sistemas dinmicos (MDSD) Mel Cristal Desarrollo conducido por caractersticas (DCC) Modelo gil (MA)
PROGRAMACIN EXTERNA (PE)
La PE utiliza un enfoque orientado a objetos como su paradigma de desarrollo preferido.La PE abarca un conjunto de reglas y prcticas que ocurren en el contexto de cuatro actividades del marco de trabajo: Planeacin Diseo Codificacin Pruebas
DESARROLLO ADAPTATIVO DE SOFTWARE (DAS)
Es un mtodo de programacin el cual se emplea en la especulacin, colaboracin y aprendizaje. Se emplea mas que todos en grupos y equipos de trabajo.
MTODO DE DESARROLLO DE SISTEMAS DINMICOS (MDSD)
Es un sistema sencillo que se usa para la creacion de unos pasos o de una muestra del sistema de software. Este sistema muestra como una especie de bosquejo del futuro del software (DISEO) Con este sistema nos damos cuenta cual y como sera el funcionamiento del sistema. BIBLIOGRAFA
Cockburn, Alistair. Agile Software Development. Highsmith Series. Chin, Gary (2004). Agile Project Management: How to Succeed in the Face of Changing Project Requirements. AMACOM. Martinez, Gustavo (2011). Coding, quality check and documentation (300%): Get them from the same development team!. VPD.