Metodologías ágiles para el desarrollo de software - XP
-
Upload
jose-diaz-silva -
Category
Software
-
view
347 -
download
5
description
Transcript of Metodologías ágiles para el desarrollo de software - XP
![Page 1: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/1.jpg)
METODOLOGIAS AGILES
Programación Extrema
´
![Page 2: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/2.jpg)
Cambiando la forma de hacer las cosas.eXtreme Programming
![Page 3: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/3.jpg)
Emplea un enfoque orientado a objetos.Para realizar sus desarrollos
![Page 4: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/4.jpg)
Proceso Xp
![Page 5: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/5.jpg)
Planeación:
• Fundamentada en las llamadas “historias de usuario”. Describen las características y la funcionalidad requerida.
• Los clientes asignan prioridades a estas historias.
• El staff asigna un costo dependiendo de experiencias previas y estimaciones.
• La medida esta dada en “semanas”
• Tanto el cliente como el staff deciden en conjunto para los lanzamientos.
![Page 6: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/6.jpg)
Historia de usuario
http://globalnerdy.com/wordpress/wp-content/uploads/2007/11/dilbert-xp02.gif
![Page 7: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/7.jpg)
Diseño:
• Sigue la filosofía de “mantenerlo simple”.
• Proporciona una guía de diseño para las historias, tal y como están escritas. No cubre funcionalidades extra.
• Emplea las CRC(colaborador-responsabilidad-clase).
• Dificultad de diseño = prototipo rápido para evaluarlo.
• Prototipo de diseño = Solución pico.
• Promociona la Refabricación.
![Page 8: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/8.jpg)
DISENO
http://rbazinet.files.wordpress.com/2007/11/dilbert2666700071126.gif
![Page 9: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/9.jpg)
Codificación:
• Se debe codificar lo mas pronto posible.
• Pero es necesario desarrollar pruebas unitarias de las historias de usuario.
• Solo se agrega lo que esta diseñado.
• La programación en parejas es un elemento característico de Xp.
• Se debe efectuar integración de los códigos en el momento que son terminados.
![Page 10: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/10.jpg)
Programacion en parejas´
http://sontag.ca/gif/dilbertPairProgramming.gif
![Page 11: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/11.jpg)
Pruebas:
• Se requieren pruebas de unidad.
• La automatización de estas pruebas es un elemento de gran importancia.
• Conjunto universal de pruebas
• Pruebas de aceptación:• Características
• Funcionalidad
• Las pruebas derivan de las historias de usuario.
![Page 12: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/12.jpg)
Pruebe con el usuario
http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/7000/200/7251/7251.strip.gif
![Page 13: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/13.jpg)
Adicional
• Consulte:
• Desarrollo adaptativo de software (DAS).
• Método de desarrollo de sistemas dinámicos (MDSD).
• Melé
• Cristal
• Desarrollo conducido por características (DCC)
• Modelado ágil (MA)
![Page 14: Metodologías ágiles para el desarrollo de software - XP](https://reader033.fdocuments.net/reader033/viewer/2022052322/557bbc52d8b42a1c1f8b487b/html5/thumbnails/14.jpg)
@josefabiandiaz
https://www.youtube.com/user/fabiandiazs
Msc.Ing.Jose Fabián Diaz Silva
Consultas