Metodología ágil de desarrollo de software extremo (AMS_XP) y software libre (OSS)
- 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 |