Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando hablamos de una metodología Agiles, se sabe que es mucho más que
una metodología para el desarrollo de proyectos que precisan de rapidez y
flexibilidad, es una filosofía que supone una forma distinta de trabajar y de
organizarse. De tal forma que cada proyecto se ‘trocea’ en pequeñas partes que
tienen que completarse y entregarse en pocas semanas. El objetivo es desarrollar
productos y servicios de calidad que respondan a las necesidades de unos
clientes cuyas prioridades cambian a una velocidad cada vez mayor.
Extreme Programming está diseñada para ofrecer el software que los usuarios
necesitan en el momento adecuado. En este sentido, ayuda a los desarrolladores
a ajustarse a los requerimientos cambiantes de los clientes.
Esta herramienta es muy útil sobre todo para startups o empresas que están en
proceso de consolidación, puesto que su principal objetivo es ayudar en las
relaciones entre los empleados y clientes. La clave del éxito del Extreme
Programming XP es potenciar las relaciones personales, a través, del trabajo en
equipo, fomentando la comunicación y eliminando los tiempos muertos.
Fases
La XP utiliza un enfoque orientado a objetos como su paradigma de desarrollo
preferido. Abarca un conjunto de reglas y prácticas que ocurren en el contexto de
cuatro fases del de trabajo, las cuales son:
Planeación.
Esta comienza creando una serie de historias (también llamadas historias del
usuario y es una explicación informal de una función de software, escrita desde la
perspectiva del usuario final) que describen las características y la funcionalidad
requeridas para el software que se construirá. Cada historia la escribe el cliente y
se coloca en una carta índice. El cliente le asigna un valor (es decir, una prioridad)
a la historia basándose en los valores generales del negocio respecto de la
característica o la función.
Los clientes y el equipo de XP trabajan juntos para decidir como agrupar las
historias hacia el próximo lanzamiento (el siguiente incremento de software) para
que el equipo de la XP las desarrolle. Una vez establecido el compromiso básico
(el acuerdo de las historias que se incluirán, la fecha de entrega y otras cuestiones
del proyecto) para un lanzamiento, el equipo de la XP ordena las historias que de
desarrollarán de una de las siguientes tres maneras:
1. Todas las historias serán implementadas de un modo inmediato (dentro de
pocas semanas).
2. Las historias con valor más alto se moverán en el programa y se
implementarán al principio.
3. Las historias más riesgosas se moverán dentro de programa y se
implementarán al principio.
Codificación
En la práctica, cada persona tiene un papel diferente. Por ejemplo, una persona
puede pensar en los detalles de codificación de una porción particular del diseño,
mientras que la otra se asegura de que se sigan los estándares de codificación y
que el código que se genera coincida con el diseño mas amplio de la historia.
En esta fase se comprueba que funcionan los códigos que se van implementando.
Las pruebas de unidad que se crean deben implementarse con un marco de
trabajo que permita automatizarlas (por lo tanto, pueden ejecutar de manera fácil y
repetida). Esto ayuda en gran medida en una estrategia de regresión de prueba
cuando el código se modifica (al cual a menudo se le confiere la filosofía de la XP
de refabricar).
Las pruebas de aceptación de la XP, también llamadas pruebas del cliente, las
especifica el cliente y se enfocan en las características generales y la
funcionalidad del sistema, elementos visibles y revisables por el cliente. Las
pruebas de aceptación derivan de las historias del usuario que se han
implementado como parte de un lanzamiento de software.
Diagrama
Además, esta metodología esta basada en prueba y error ya que esta puesta a un
cambio constante que favorece e incentiva la retroalimentación, por lo que se debe
estar preparado para aplicar cambios constantes y tener la valentía para desechar
y rehacer los códigos ya establecidos.
Ventajas
Desventajas
https://www.iebschool.com/blog/que-son-metodologias-agiles-agile-scrum/
https://www.iebschool.com/blog/que-es-el-xp-programming-agile-scrum/
https://blog.comparasoftware.com/metodologia-xp/#Caracteristicas-de-la-Programacion-Extrema
https://www.viewnext.com/ventajas-extreme-programming/
https://blog.comparasoftware.com/programacion-extrema-ventajas-desventajas
Conclusión xp