Actualizado el 21 de Marzo del 2018 (Publicado el 4 de Enero del 2018)
710 visualizaciones desde el 4 de Enero del 2018
689,2 KB
23 paginas
Creado hace 16a (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?
Comentarios de: Los Extremos de la Programación Extrema-IAR (0)
No hay comentarios