martin alfonso nieto prada ing. de sistemas ingeniería de software iii corporación universitaria...

Post on 10-Feb-2015

8 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Martin Alfonso Nieto PradaIng. De Sistemas

Ingeniería de software IIICorporación Universitaria autónoma del cauca

Agosto de 2012

Compendio de Programación Extrema (http://www.extremeprogramming.org)

La refactorización (del inglés refactoring) es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo

Planning (Planeación)

Plantilla de historia de usuario

Velocidad del Proyecto: Cantidad de historias de usuario por iteración

Ejemplo : iteración 1 : 20 historias de usuario iteración 2 : 17 historias de usuario Iteración 3: 22 historias de usuarioVelocidad (promedio) del proyecto (20+17+22)/3 = 19.66 = 20 has /iteraccion

Planeación por tiempo

Cantidad historias a ser completadas = Numero de iteraciones * velocidad de proyectoEjemplo : 15 iteraciones * 20 historias por iteración = 300 historias a realizarse

Planeación por alcance

Cantidad de iteraciones = total semanas estimadas / velocidad del proyectoEjemplo: cantidad de iteraciones = 12 semanas (3 meses) / 20 has/iteración cantidad de iteraciones = 0.6 iteraciones = 1 iteración

Cada iteración debe durar entre 1 y 2 semanas

Managing (Ejecución del proceso)

Configure un ritmo sostenible, medible y predecible

Los tres temas que se tratan en cada reunión diaria

1.Lo que se llevó a cabo ayer, 2.lo que se intentará hoy, 3.y qué problemas están causando

retrasos.

Hacer Mejoramiento de Procesos es una parte

normal de su desarrollo

Designing (diseño)

Metáfora del sistema

•Diseño simple fácil de ser entendido por diversas personas -sin documentación exhaustiva-. •La estructura del diseño debe permitir la pronta colaboración de las personas.•La segunda cualidad es un diseño que hace que las clases de nombres y métodos coherentes

Uso de tarjetas CRC (Class, Responsabilities, Collaboration).

Una Spike solution –pequeño prototipo-, es un pequeño programa que explora

posibles soluciones ayudando a la mejor estimación de las historias de usuario

Refactorizar sin piedad

Coding (codificación)

Testing (pruebas)

VALORES de XP

Simplicidad

Comunicación

Retroalimentación

Respeto

Coraje

top related