Metodologia Xp
1. Introducción
2. Metodología de desarrollo de software
2.1. Metodologías ágiles
3. Metodología Programación extrema (XP)
3.1 Definición
3.2 Objetivos
3.3 Roles
3.3.1Cliente
3.3.2Programador
3.3.3Tutor
3.3.4 Perseguidor
3.3.5Verificador
3.3.6 “Agorero”
3.3.7Gestor
3.3.8 “Propietario de Oro
3.4 Valores de metodología XP
3.4.2Comunicación3.4.3Coraje
3.4.4Simplicidad
3.4.5Feedback
3.4.6Respeto
3.5 Características
3.6 Fases
3.6.1 1ª Fase: Planificación del proyecto.
1
3.6.1.1 El juego de la planificación.
3.6.1.2 Entregas pequeñas
3.6.1.3 Metáfora
3.6.1.4 Historias de usuario
3.6.1.5 Release planning
3.6.1.6 Velocidad del proyecto
3.6.1.7 Reuniones diarias
3.6.2 2ª Fase: Diseño.
3.6.2.1
Diseño simple3.6.2.2
Glosarios de términos
3.6.2.3
Usar tarjetas CRC en las reuniones de diseño
3.6.3 3ª Fase: Codificación.
3.6.3.1
Recodificación
3.6.3.2
Programación en parejas
3.6.3.3
Propiedad colectiva del código
3.6.3.4
Integración continua
3.6.3.5
40 horas por semana
3.6.3.6
Cliente in-situ
3.6.3.7
Estándares de programación
3.6.4 4ª Fase: Pruebas.3.6.4.1
3.6.4.2
3.7
Mantenimiento
Muerte del Proyecto
Ventajas y Desventajas
3.7.1 Ventajas
3.7.2 Desventajas
3.8 Aplicaciones
2
3.9 Conclusiones
METODOLOGÍA EXTREME PROGRAMMING (XP)
1. Introducción
XP nace en un proyecto desarrollado por Kent Beck en DaimlerChrysler, después de
haber trabajado varios años con Ward Cunningham en busca de una nueva
aproximación alproblema del desarrollo de software que hiciera las cosas más simples
de lo que se estaba acostumbrado con los métodos existentes. Kent definió cuatro
grandes tareas a realizar en el desarrollo de todo proyecto: planificación, diseño,
desarrollo y pruebas, teniendo siempre presente las cuatro características básicas que
debe reunir un programador XP: simplicidad en el desarrollo, comunicaciónentre las
partes implicadas, realimentación para poder reutilizar y coraje.
3
2. Metodología de desarrollo de software
Conjunto de procedimientos, técnicas, herramientas y un soporte documental que
ayuda a los desarrolladores a realizar nuevo software, es decir es un marco de trabajo
usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de
información.a. Metodologías agiles
Muestra versiones parcialmente funcionales del software al cliente en intervalos cortos
de tiempo siendo parte del equipo de desarrollo, para que pueda evaluar y sugerir
cambios en el producto según se va desarrollando.
Los individuos e interacciones son más importantes que los procesos y herramientas.
Software que funcione es más importante que documentaciónexhaustiva.
La colaboración con el cliente es más importante que la negociación de contratos.
La respuesta ante el cambio es más importante que el seguimiento de un plan.
Principales metodologias agiles:
Crystal Methodologies, Alistarir Cockburn
SCRUM, Ken Schwaber & Jeff Sutherland
DSDM (Dynamic Systems Development Method)
Lean Programming, Mary Poppendieck
FDD (Feature-Driven Development),Peter Coad & Jeff De Luca
Extreme Programming, Kent Beck
Adaptative Software Development, Jim Highsmith
4
3. Metodología Programación extrema (XP)
3.1 Definición.
Es una metodología ágil centrada en potenciar las relaciones interpersonales como
clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo,
preocupándose por el aprendizaje de los desarrolladores, ypropiciando un buen clima
de trabajo, se basa en realimentación continua entre el cliente y el equipo de desarrollo,
comunicación fluida entre todos los participantes, simplicidad en las soluciones
implantadas y coraje para enfrentar los cambios.
3.2 Objetivos
•
Satisfacer al cliente: esta metodología trata de dar al cliente el software que
el necesita y cuando lo necesita, se debe...
Regístrate para leer el documento completo.