Metodologias agiles de desarrollo de software

Solo disponible en BuenasTareas
  • Páginas : 22 (5481 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de mayo de 2011
Leer documento completo
Vista previa del texto
Metodologías Agiles De Desarrollo De Software
Ignacio Manuel Fontalvo Avilez
Universidad tecnológica de bolivar, Cartagena,
Bolivar, Colombia
igfont21@gmail.com

Abstract
The aim of this publication is to begin filling this gap by systematically reviewing the existing literature on agile software development methodologies. This publication has two purposes. First, it proposes adefinition and classification of agile software development approaches. Second, it analyses software development methods that can characterized as being “agile” against the defined criteria.
The term agile is born applied for the software development with the purpose of searching the values and principles that software equipment must develop rapidly and respond to the changes that can appear during theprocess.
1. Introducción
En anteriores décadas las notaciones de modelado y muchos después las herramientas pretendieron ser las “balas de plata” para el éxito del desarrollo de software, pero tales expectativas no fueron satisfechas, esto debido a un fuerte elemento las metodologías de desarrollo que habían sido postergadas, es decir de nada sirven buenas herramientas y notaciones si noproveen buenas directivas para sus aplicaciones, es por eso que la reciente década se ha visto un interés en las metodologías de desarrollo, hasta hace poco el proceso de desarrollo tenia énfasis en el control de procesos mediante una rigurosa definición de roles, actividades y artefactos este esquema tradicional para abordar el desarrollo de software ha demostrado ser muy efectivo para proyectos muygrandes, con respecto al tiempo y a los recursos, donde por lo general se exige un alto grado de preparación en el proceso, sin embargo este enfoque no resulta ser muy adecuado para muchos procesos actuales donde el entorno del sistemas es muy cambiante y donde se busca reducir los tiempos de desarrollo de un proyecto pero guardando la misma alta calidad de estos. Ante la dificultad de utilizarmetodologías tradicionales para reducir el tiempo del desarrollo y la flexibilidad muchos equipos de desarrollo han resignado de presidir al buen hacer de la ingeniería de software, en este escenario las metodologías agiles aparecen como una posible respuesta para llenar ese vacío metodológico, por estar especialmente orientadas a procesos pequeños las metodologías agiles constituyen una solucióna su medida, aportando una gran simplificación que a pesar de ello no renuncia a las practicas esenciales para asegurar la calidad del producto Las metodologías ágiles son sin duda uno de los temas recientes en ingeniería de software que están acaparando gran interés. Prueba de ello es que se están haciendo un espacio destacado en la mayoría de conferencias y workshops celebrados en los últimosaños. Es tal su impacto que actualmente existen 4 conferencias internacionales de alto nivel y específicas sobre el tema1. Además ya es un área con cabida en prestigiosas revistas internacionales. En la comunidad de la ingeniería del software, se está viviendo con intensidad un debate abierto entre los partidarios de las metodologías tradicionales (referidas peyorativamente como "metodologíaspesadas") y aquellos que apoyan las ideas emanadas del "Manifiesto Ágil”. La curiosidad que siente la mayor parte de ingenieros de software, profesores, e incluso alumnos, sobre las metodologías ágiles hace prever una fuerte proyección industrial. Por un lado, para muchos equipos de desarrollo el uso de metodologías tradicionales les resulta muy lejano a su forma de trabajo actual considerando lasdificultades de su introducción e inversión asociada en formación y herramientas. Por otro, las características de los proyectos para los cuales las metodologías ágiles han sido especialmente pensadas se ajustan a un amplio rango de proyectos industriales de desarrollo de software; aquellos en los cuales los equipos de desarrollo son pequeños, con plazos reducidos, requisitos volátiles, y/o basados...
tracking img