metodologías ágiles para el desarrollo de software - xp

14
METODOLOGIAS AGILES Programación Extrema ´

Upload: jose-diaz-silva

Post on 13-Jun-2015

345 views

Category:

Software


5 download

DESCRIPTION

Breve introducción a las metodologías ágiles. Se centra en el proceso Xp y busca dar información sobre la forma como se sigue las fases y la filosofía ágiles. Incluye descripción de procesos.

TRANSCRIPT

Page 1: Metodologías ágiles para el desarrollo de software - XP

METODOLOGIAS AGILES

Programación Extrema

´

Page 2: Metodologías ágiles para el desarrollo de software - XP

Cambiando la forma de hacer las cosas.eXtreme Programming

Page 3: Metodologías ágiles para el desarrollo de software - XP

Emplea un enfoque orientado a objetos.Para realizar sus desarrollos

Page 4: Metodologías ágiles para el desarrollo de software - XP

Proceso Xp

Page 5: Metodologías ágiles para el desarrollo de software - XP

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

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

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

DISENO

http://rbazinet.files.wordpress.com/2007/11/dilbert2666700071126.gif

Page 9: Metodologías ágiles para el desarrollo de software - XP

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

Programacion en parejas´

http://sontag.ca/gif/dilbertPairProgramming.gif

Page 11: Metodologías ágiles para el desarrollo de software - XP

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

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

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

@josefabiandiaz

[email protected]

https://www.youtube.com/user/fabiandiazs

Msc.Ing.Jose Fabián Diaz Silva

Consultas