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

Post on 13-Jun-2015

346 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

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

METODOLOGIAS AGILES

Programación Extrema

´

Cambiando la forma de hacer las cosas.eXtreme Programming

Emplea un enfoque orientado a objetos.Para realizar sus desarrollos

Proceso 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.

Historia de usuario

http://globalnerdy.com/wordpress/wp-content/uploads/2007/11/dilbert-xp02.gif

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.

DISENO

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

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.

Programacion en parejas´

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

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.

Pruebe con el usuario

http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/7000/200/7251/7251.strip.gif

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)

@josefabiandiaz

josefabiandiazs@Gmail.com

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

Msc.Ing.Jose Fabián Diaz Silva

Consultas

top related