Metodología ágil de desarrollo de software extremo (AMS_XP) y software libre (OSS)
Enviado por Adrian Anaya Villegas
- Ingeniería del software
- Los métodos ágiles
- Lista de metodologías ágiles
- Metodologías ligeras vs métodos tradicionales
- Uso de métodos agiles
- Programación extrema
- Costo en desarrollo vs tiempo (Xtreme Programming)
- Teoría de caos en metodologías
- Teoría del orden gratis
- Reutilización de código
- Software libre
- Herramientas de desarrollo que sustentan el Oss
- Características intrínsecas de Xp en el Sl.
- Prácticas de interesante aplicación
- Inquietudes y retos
- Licencia GPL
- Conclusiones
- Referencias
Resumen
El desarrollo de sistemas libres (Oss) surge como una revolución gracias a la evolución del internet, sistemas que incluyen el mínimo numero de características para satisfacer al cliente real y la constante búsqueda de software de buena calidad y a la medida para los usuarios, revolución análoga a los AMS que presentan similitudes al SL en principios y valores que desde mucho antes de la reunión del manifestó ágil venían presentándose métodos de desarrollo como Evo (Evolutionary Project management en el año de 1976 por Gilb), Xp (Xtreme Programming) [1] en el año de 1999 propuesto por Kent Beck o Cm (Crystal Methods en el año de 1998 por Cockbum), con fines de dar variedad al manejo de los distintos proyectos y problemáticas vista como el de la crisis del software en la década de los 70´s y 80´s.
Palabras clave: Metodologías de desarrollo de software, Extreme programming, Scrum, Software libre, Open source software.
Abreviaturas
OSS – open source software.
SL – Software Libre.
FSF – Free Software Foundation[1]
GPL – Licencia General Pública.
XP – Xtreme Programming.
AMS – Agile Methods.
Ingeniería del software
Conjunto de métodos o procesos con el fin de organizar, controlar y estandarizar el desarrollo de sistemas funcionales y de calidad, surge a partir de la problemática de los 50`s donde los sistemas que tienen un fin primordial de facilitar y agilizar la vida de los seres humanos estaba siendo creado de manera artesanal y sin ningún manejo controlado. Por ende los indefinidos problemas de la época y que se pueden seguir observando en algunos casos como:
Sistemas con demasiadas funcionalidades que no cumplen las necesidades de las empresas.
Software intermitente (a veces funciona y a veces no).
Programas inseguros, con problemas en diseño y manejabilidad nula para usuarios.
Sistemas incompletos, costosos y sin calidad.
Retrasos y desviaciones en la planificación.
Coste de mantenimientos elevados.
Alta tasa de defectos.
Requisitos mal comprendidos.
Cambios de negocio.
Falsa riqueza de características
Cambios de personal.
La "Ingeniería del Software" define métodos que satisfacen las definiciones formales en el de desarrollo de un producto e integra paradigmas de programación que dan el soporte a las metodologías agiles para el desarrollo de software.
Los métodos ágiles
Las metodologías agiles surgen dentro de la ingeniería del software fuera de la academia como un contexto de desarrollo creado y usado por pensadores y filósofos quienes establecen practicas que toman elementos tradicionales y nuevos, los aplican en los procesos y las personas, de nada serviría una excelente documentación exhaustiva si el sistema no ofrece las características deseadas o en pocas palabras no sirve.
Página siguiente |