Académique Documents
Professionnel Documents
Culture Documents
INGENIERÍA DE
SOFTWARE I
Investigación Sobre
Programación Extrema (XP)
Docente:
Licda. Lourdes Lorena Mendoza
Medina
Estudiante:
Campus CEUTEC
2018
Ingeniería de Software I
Programación Extrema
La programación extrema o EXtreme Programming (PX) es un
enfoque de la Ingeniería de Software formulado por Kent Beck, autor
del primer libro sobre la materia, Extreme Programming Explained:
Embrace Change 1999. Es el más destacado de los procesos ágiles
de desarrollo de software.
2018
Ingeniería de Software I
Simplicidad
XP, como metodología ágil, apuesta a la sencillez, en su máxima
expresión. Sencillez en el diseño, en el código, en los procesos, etc.
La sencillez es esencial para que todos puedan entender el código, y
se trata de mejorar mediante recodificaciones continuas.
Retroalimentación
La retroalimentación debe funcionar en forma permanente. El cliente
debe brindar retroalimentación de las funciones desarrolladas, de
manera de poder tomar sus comentarios para la próxima iteración, y
para comprender, cada vez más, sus necesidades.
Coraje
Cuando se encuentran problemas serios en el diseño, o en cualquier
otro aspecto, se debe tener el coraje suficiente como para encarar su
solución, sin importar que tan difícil sea. Si es necesario cambiar
completamente parte del código, hay que hacerlo, sin importar cuanto
tiempo se ha invertido previamente en el mismo.
Respeto
El valor del respeto en XP establece: “Todos en el equipo dan y
reciben el respeto que merecen como integrantes del equipo y los
aportes de cada integrante son valorados valorados por todos. Todos
contribuyen, así sea simplemente con entusiasmo. Los desarrolladores
respetan la experticia de los clientes y viceversa. La Gerencia respeta
el derecho del equipo de asumir responsabilidad y tener autoridad
sobre su trabajo”.
2018
Ingeniería de Software I
2018
Ingeniería de Software I
Fase V: Mantenimiento
Mientras la primera versión se encuentra en producción, el proyecto
XP debe mantener el sistema en funcionamiento al mismo tiempo que
desarrolla nuevas iteraciones. Para realizar esto se requiere de tareas
de soporte para el cliente. De esta forma, la velocidad de desarrollo
puede bajar después de la puesta del sistema en producción. La fase
de mantenimiento puede requerir nuevo personal dentro del equipo y
cambios en su estructura.
2018
Ingeniería de Software I
Retroalimentación
Principio de pruebas: lo primero que se debe hacer es establecer un
período de pruebas de aceptación del programa, en el cual se
definirán las entradas y salidas del sistema. Básicamente se define lo
que debe hacer el software desarrollado. Como si fuese una caja
negra.
2018
Ingeniería de Software I
Entendimiento Compartido
Diseño simple: el mejor programa será aquel que cumpla con los
requisitos y sea más simple. Es importante proporcionar un software
que cubra las necesidades de un cliente. Ni más ni menos.
2018
Ingeniería de Software I
No debemos de escribir tan solo una prueba ver que funciona y salir
corriendo, debemos de pensar en todas las posibles pruebas para
nuestro código, con el tiempo llegaras a conclusiones sobre las
pruebas y podrás pensar que si dos de tus pruebas ya funcionan la
2018
Ingeniería de Software I
2018
Ingeniería de Software I
2018
Ingeniería de Software I
2018
Ingeniería de Software I
Bibliografía
2018