Você está na página 1de 3

Metodología Agiles y programación XP

Este ensayo busca dar una mirada al tema de las metodologías agiles
enfocándonos en los cambios que estos nuevos métodos han traído para la creación
de software, de esta manera se define como metodología ágil de software como un
paradigma de Desarrollo de Software basado en procesos ágiles. Los procesos
ágiles de desarrollo de software, conocidos anteriormente como metodologías
livianas, intentan evitar los tortuosos y burocráticos caminos de las metodologías
tradicionales enfocándose en la gente y los resultados.
Desde este punto de vista una de las metodologías más usadas es la XP (Extreme
Programming) la cual busca la simplicidad y agilidad de los procesos evitando las
barreras burocráticas que crean limitantes y demoras a la hora de crear nuevos
softwares, buscando un punto medio entre la ausencia y la sobrecarga de procesos.
Estos modelos buscan una adaptación al cambio de manera rápida, dándole la
flexibilidad necesaria al programador, de esta manera estos métodos van enfocados
a las personas de manera que ellos sean apoyados por el programa.
Esta metodología presenta cuatro componentes principales en los cuales se centra
la atención y es el cambio importante que se da en cuanto al ciclo de vida que
presentan las metodologías clásicas, estos componentes son: costo, tiempo,
calidad y alcance. Estas variables poseen una cualidad especial y es que de las 4,
3 son escogidas por factores externos de manera arbitraria y una será escogida por
el grupo de desarrolladores
El ciclo de vida de un proyecto XP incluye, al igual que las otras metodologías,
entender lo que el cliente necesita, estimar el esfuerzo, crear la solución y entregar
el producto final al cliente. Sin embargo, XP propone un ciclo de vida dinámico,
donde se admite expresamente que, en muchos casos, los clientes no son capaces
de especificar sus requerimientos al comienzo de un proyecto.
El ciclo de vida en las metodologías XP presentan el siguiente ciclo de vida:
 Planificación: esta fase pretende encontrar los datos de los clientes o las
“historia de usuario”, las cuales implican la verificación de la posible creación
de programas de pruebas, luego de esto se desarrolla una reunión con las
partes del proyecto para pactar fechas de entrega en común acuerdo, del
mismo modo se desarrolla el plan de interaciones que es la prueba de los
entregables para el cliente.
 Diseño: los diseños en la metodología XP son sencillos y claros, buscando la
simplicidad del programa incluyendo la codificación de este, utilizando
programas de prueba en los casos en que no se este seguro del entregable
que necesita el cliente y utilizando metáforas para explicar el proyecto.
 Desarrollo del código: busca la inclusión del cliente en el equipo de trabajo,
usando estándares de programación que facilitan el entendimiento del

BRAYAN DUVAN ARGÜELLO PARADA


COD: 201411940 ADMINISTRACION INDUSTRIAL
cliente, se pretende trabajar siempre en la última actualización del programa
y todo el equipo debe estar al tanto de los cambios presentados en el
proyecto ya que todos pueden intervenir en los mismos.
 Pruebas: todos los módulos que se pretendan entregar o conformar el
programa deben aprobar las pruebas unitarias, los errores se corrigen de
manera inmediata a su detección, los clientes deben desarrollar las pruebas
del sistema total y de cada subsistema.
Uno de los pilares fundamentales de esta metodología es la comunicación, ya que
no trabaja documentos de soporte se debe contar con un equipo que desarrolle una
buena comunicación para evitar los bugs o la perdida de información durante el
proceso de creación del programa, otro pilar es la retroalimentación ya que el cliente
debe estar presente en la mayor parte de la creación del proyecto buscando
disminuir los retrasos por malos entendidos o la generación de retrasos por la
reprogramación, y por ultimo está el carácter que debe tener el grupo de trabajo
para desarrollar la corrección de los errores que se puedan llegar a presentar en la
creación del programa sin importar el tiempo que este gaste.
Es claro que esta metodología presenta limitaciones dentro de las cuales resaltan:
Esta metodología no va con grupos de trabajo grandes, no es incompatible con
modelos de gestión de calidad, es necesario ambientes de comunicación eficiente
que facilite el desarrollo de este tipo de proyectos el cliente debe estar
comprometido con el proyecto y el equipo de trabajo estar enfocado en el mismo.
Teniendo claro el panorama general de esta metodología, podemos entender que
este tipo de metodología presenta un cambio real y sustancial para la creación de
programa ya que al ser un modelo flexible le permite tanto al programado como al
cliente la creación y modificación del programa rompiendo los esquemas impuestos
por los métodos clásicos presentes en las estructuras de programación mas usadas,
de esta manera el desarrollo de programas usando este modelo da como resultado
una disminución de tiempo en la creación de los diferentes paneles de codificación
necesarios en modelos anteriores, pero a su vez se ve enfrentado a una necesidad
imperante que es la presencia del cliente en el desarrollo de sus programas, desde
este punto de vista esta necesidad da como resultado que el cliente necesite dedicar
grandes espacios de tiempo para el análisis y aprobación de los diferentes módulos,
pero le permitirá realizar los cambios a tiempo y disminuir los tiempos de demora
por malos entendidos, a pesar de ello y no a manera de utilización total para el
desarrollo del programa el grupo de trabajo podrá hacer entrega de Spike
disminuyendo el tiempo en que se desarrollan los mismo, a pesar de ello hay que
tener presente que el grupo desarrollador no puede caer en al dilema de dedicarse
únicamente a la creación de estos entregables por bloques porque nunca terminaría
el programa inicial.

BRAYAN DUVAN ARGÜELLO PARADA


COD: 201411940 ADMINISTRACION INDUSTRIAL
Por otro lado, la restricción de utilización de este tipo de modelos para grupos
grandes de programación permite la utilización de los diferentes modelos clásicos,
evitando el monopolio en un único modelo y patrón en la generación de programas,
y abriendo espacios para la creación de grupos especializados en programas con
tareas específicas, y dándole al cliente un paquete amplio para la elección de los
métodos que puede utilizar para la creación de su propio programa, además que los
clientes pueden interactuar de manera más rápida con su grupo desarrollador por
tener una cantidad menor y evita la dispersión de la información.
Además de ello el grupo desarrollador debe poseer unas habilidades blandas bien
desarrolladas ya que al presentarse un espacio en el cual no se encuentra una
documentación precisa acerca del producto que se está desarrollando la necesidad
de comunicarse de manera eficiente es cada vez mayor, por ello, este equipo debe
estar capacitado en competencias como la comunicación, la inteligencia emocional,
la paciencia y la comprensión de factores de comportamiento, ya que estos
aspectos representan las mayores barreras a la hora de desarrollar un proyecto que
necesite la cooperación y trabajo en equipo, generando espacios de aprendizaje en
todo el sentido y representando una limitación para la elección del equipo de trabajo
ya que en este caso no solo se tendría en cuenta la capacidad intelectual de la
persona sino también se prestaría atención a sus competencias y habilidades
blandas, ya que este equipo de trabajo también tendrá que enfrentarse a los
diferentes cambios que decida presentar el cliente a lo largo del mismo, caso en el
cual deberá enfocar al cliente para que no presente dispersión a la hora de
desarrollar los diferentes cambios en el proyecto.
A pesar de ello les permite a los desarrolladores realizar las diferentes correcciones
a errores de manera más rápida y efectiva ya que este tipo de programación les
permite ir desarrollando pruebas de cada una de las entregas que se llevaran a
cabo, verificando que los bloques de programación creados queden depurados
desde el inicio de la programación evitando una búsqueda de errores al final del
proceso y una perdida de tiempo a la hora de corregirlos.
En conclusión, estas nuevas metodologías permiten un desarrollo rápido de
grandes programas que cuenta con una característica especial y es la facilidad de
fragmentación para la utilización de varios grupos de desarrollo, de esta manera se
presentara un paquete completo de soluciones que se desarrolla de manera
armónica y bajo la supervisión directa del cliente.
La cercanía con el cliente es un factor clave a la hora de desarrollar cualquier tipo
de programa dando y facilitando a este último una completa aprobación y aceptación
del mismo por el cumplimiento de sus requisitos, por ellos estos grupos de trabajo
deben tener una relación y comunicación estrecha con el cliente hablando el mismo
lenguaje, en el cual tanto los desarrolladores como quien va a adquirir el producto
final entiendan claramente aquello que necesita (cliente) y como se solucionara
(desarrolladores).
BRAYAN DUVAN ARGÜELLO PARADA
COD: 201411940 ADMINISTRACION INDUSTRIAL

Você também pode gostar