PDF de programación - Los Extremos de la Programación Extrema-IAR

Imágen de pdf Los Extremos de la Programación Extrema-IAR

Los Extremos de la Programación Extrema-IARgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 4 de Enero del 2018)
634 visualizaciones desde el 4 de Enero del 2018
689,2 KB
23 paginas
Creado hace 15a (28/10/2008)
Los Extremos de la
Los Extremos de la
Programacióón Extrema
n Extrema
Programaci

Presentador: Israel Antezana
Presentador: Israel

Antezana R.R.

Contenido
Contenido

Extrema’’ desde el
desde el

Que es la Programacióón extrema
n extrema
Que es la Programaci
Por que la palabra ‘‘Extrema
Por que la palabra
nombre
nombre
Algunas práácticas de XP
cticas de XP
Algunas pr
Como se puede aplicar las práácticas al
¿¿Como se puede aplicar las pr
cticas al
extremo?
extremo?
Practicas, principios
Practicas,
Conclusiones
Conclusiones

principios y y valores
valores

Programacióón Extrema
n Extrema
Programaci

Un gran problema en el software: El Riesgo
Un gran problema en el software: El Riesgo

Todo en el software cambia!.
Todo en el software cambia!.

XP dirigida a contrarrestar:
XP dirigida a contrarrestar:
–– Poca
Poca predictibilidad
predictibilidad
Presupuesto
–– Presupuesto
–– Alta tasa de errores
Alta tasa de errores
Usuarios disconformes con el sistema
–– Usuarios disconformes con el sistema
El sistema es difíícil de mantener
–– El sistema es dif
cil de mantener
–– Equipo de programadores descontento y desmotivado
Equipo de programadores descontento y desmotivado

XP es productivo, produce software de alta calidad, y es
XP es productivo, produce software de alta calidad, y es
agradable ejecutarlo
agradable ejecutarlo

¿¿Por que la palabra

Por que la palabra ““Extremo
Extremo””

desde el nombre?
desde el nombre?

Mi objetivo al disponer el estilo del proyecto fue tomar todo lo que
““Mi objetivo al disponer el estilo del proyecto fue tomar todo lo
que
conocíía que era de valor para el desarrollo de software y mejorar
a que era de valor para el desarrollo de software y mejorar
conoc
hasta lo óóptimo
hasta lo

ptimo”” (Kent Beck)
(Kent Beck)

““HarHarííamos todo lo que fuere absolutamente necesario de forma tan
amos todo lo que fuere absolutamente necesario de forma tan
intensa como podamos imaginar e ignorarííamos todo lo dem
intensa como podamos imaginar e ignorar
(Kent Beck)
(Kent Beck)

amos todo lo demááss””

¿¿Por que la palabra

Por que la palabra ““Extremo
Extremo””

desde el nombre?
desde el nombre?

XP toma práácticas y principios de sentido
cticas y principios de sentido
XP toma pr
comcomúún a niveles extremos:
n a niveles extremos:
Pruebas
–– Pruebas
–– DiseDiseññoo
Revisiones de cóódigodigo
–– Revisiones de c
Simplicidad
–– Simplicidad
Integracióónn
–– Integraci
Iteraciones cortas
–– Iteraciones cortas

PrPráácticas de XP
cticas de XP

El juego de la planificacióónn
El juego de la planificaci
Entregas pequeññasas
Entregas peque
Programacióón dirigida por pruebas
n dirigida por pruebas
Programaci
DiseDiseñño simple
o simple
Refactorizacióónn
Refactorizaci
Integracióón continua
n continua
Integraci
Programacióón en pares
n en pares
Programaci
Propiedad colectiva
Propiedad colectiva
Trabajo energizado
Trabajo energizado
Cliente en sitio
Cliente en sitio
EstEstáándares de programaci

ndares de programacióónn

Algunas práácticas de XP para esta
cticas de XP para esta
Algunas pr
charla……
charla

Programacióón dirigida por pruebas
n dirigida por pruebas
Programaci
Refactorizacióónn
Refactorizaci
Integracióón continua
n continua
Integraci
Programacióón en pares
n en pares
Programaci
Propiedad colectiva
Propiedad colectiva

Programacióón dirigida por pruebas
n dirigida por pruebas
Programaci

digo de produccióón es escrito para hacer que una prueba
n es escrito para hacer que una prueba

Todo el cóódigo de producci
Todo el c
de unidad que falla se satisfaga
de unidad que falla se satisfaga
Nos movemos en ciclos muy pequeññosos
Nos movemos en ciclos muy peque
En ciclos de menos de 5 minutos:
En ciclos de menos de 5 minutos:
Escribe un caso de prueba
–– Escribe un caso de prueba
Escribe el cóódigo que la satisfaga
–– Escribe el c
digo que la satisfaga
Repite hasta que el cóódigo haga lo que deseas
–– Repite hasta que el c
digo haga lo que deseas

Test

Refactorizacióónn
Refactorizaci

refactorizamos sobre especulaciones,

Cuando llegamos a algo que funciona, refactorizamos
refactorizamos..
Cuando llegamos a algo que funciona,
¿¿Existe una forma de hacer el programa mas simple?.
Existe una forma de hacer el programa mas simple?.
) de mejoras
Ciclos cortos (5 minmin) de mejoras
Ciclos cortos (5
sobre especulaciones, refactorizamos
No No refactorizamos
refactorizamos
cuando el sistema nos pide hacerlo.
cuando el sistema nos pide hacerlo.
No podemos cofirmar
No podemos
–– No No existe
duplicacióónn
–– El El ccóódigodigo eses tan
–– El El ccóódigodigo eses tan simple
–– Las pruebas
Las pruebas continuan

tan expresivo
tan simple como
continuan ejecutandose

podemos hacer

como podemos
ejecutandose exitosamente
exitosamente

cofirmar nuestro c

nuestro cóódigo hasta que:
digo hasta que:

hacer queque sea.
sea.
hacer queque lo sea.
lo sea.

existe duplicaci

expresivo como

como podemos

podemos hacer

Integracióón Continua
n Continua
Integraci

Desarrollo de software un problema de divide, conquista
Desarrollo de software un problema de divide, conquista
e integra
e integra
Mientras máás esperas para integrar, mayores son los
s esperas para integrar, mayores son los
Mientras m
riesgos y costos
riesgos y costos
El cEl cóódigo se integra y prueba luego de no m
de horas
de horas
Integramos y construimos el sistema en cada cambio
Integramos y construimos el sistema en cada cambio

digo se integra y prueba luego de no máás de un par
s de un par

Programacióónn en pares
en pares
Programaci

Propiedad colectiva
Propiedad colectiva

n del cóódigo lo deben
digo lo deben

Todos los que ven oportunidad de aññadir
adir
Todos los que ven oportunidad de a
valor a una porcióón del c
valor a una porci
hacer en cualquier momento
hacer en cualquier momento
Todos tienen responsabilidad de todo el
Todos tienen responsabilidad de todo el
sistema
sistema
–– Nadie act

Nadie actúúa como propietario de cierta
a como propietario de cierta
seccióón del sistema
n del sistema
secci
Todos conocen de manera gral.
sistema
sistema

–– Todos conocen de manera

gral. todo el
todo el

¿¿Como puede esto funcionar?
Como puede esto funcionar?

¿¿Programaci

Programacióón dirigida por
n dirigida por

pruebas?
pruebas?

refactorizacion

Diseño simple

Programación dirigida por pruebas

Programación en pares

¿¿Refactoring
Refactoring??

Pruebas

Diseño simple

Refactoring

Programación en pares

Integración continua

¿¿Programaci

Programacióón en pares?
n en pares?

Programación en pares

Pruebas

diseño simple

¿¿Integraci

Integracióón continua?
n continua?

Integración continua

Pruebas

refactorización

¿¿Propiedad colectiva?
Propiedad colectiva?

Propiedad Colectiva

Integración continua

pruebas

Programación por pares

Entonces las práácticas se
cticas se
Entonces las pr

complementan……
complementan

Entonces las práácticas se
cticas se
Entonces las pr

complementan……
complementan

SINERGIA

“En tanto añades prácticas las sinergias entre ellas hacen
posible cosas que previamente no podrías haber
imaginado. Y luego quieres más” (Beck)

Las práácticas se complementan..
cticas se complementan..
Las pr

Cliente en sitio

Juego de la Planificación

Trabajo energizado

Diseño simple

entregas
cortas

Pruebas

Refactoring

Programación en pares

Estándares de progr.

Propiedad colectiva

Integración continua

n hay mas: las práácticas son
cticas son

Y aY aúún hay mas: las pr
solo evidencia de los valores……
solo evidencia de los valores

sito o direccióónn

Las práácticas sin un objetivo pueden tornarse en
cticas sin un objetivo pueden tornarse en
Las pr
mecmecáánicas y puedes aplicarlas por si mismas pero
nicas y puedes aplicarlas por si mismas pero
careciendo de propóósito o direcci
careciendo de prop
Las práácticas de XP son la forma que tienen de
cticas de XP son la forma que tienen de
Las pr
manifestarse valores y principios máás profundos. Los
s profundos. Los
manifestarse valores y principios m
valores de XP:
valores de XP:
–– Comunicaci
Comunicacióónn
Simplicidad
–– Simplicidad
–– Retroalimentaci
Retroalimentacióónn
Coraje
–– Coraje
–– Respeto
Respeto
VALORES --> PRINCIPIOS
VALORES
Cuando tu situacióón cambia, usa los valores y principios
n cambia, usa los valores y principios
Cuando tu situaci
para guiarte en cambiar tus práácticas
cticas
para guiarte en cambiar tus pr

> PRINCIPIOS-->PRACTICAS
>PRACTICAS

¿¿Preguntas?
Preguntas?
  • Links de descarga
http://lwp-l.com/pdf8190

Comentarios de: Los Extremos de la Programación Extrema-IAR (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad