Programación Extrema

Páginas: 7 (1666 palabras) Publicado: 29 de noviembre de 2012
PROGRAMACIÓN EXTREMA
O
eXtreme Programming (XP)

PROGRAMACIÓN EXTREMA O
EXTREME PROGRAMMING (XP)
DEFINICIÓN O CONCEPTO:
Proceso de desarrollo de aplicaciones o programas.
Surge de la resistencia de desarrolladores a seguir
procedimientos rigurosos para crear, diseñar,
documentar y probar software.
Es una metodología ágil en la cual se involucra al
cliente en el desarrollo de softwarepara que el
producto se ajuste lo máximo posible a lo que
quiere el cliente.

Javier.Tomás2010@gmail.com

1

PROGRAMACIÓN EXTREMA
ORIGEN:
eXtreme Programming (XP) es un
enfoque de la ingenieria del software
formulado por Kent Beck, autor del
primer libro sobre la materia, Extreme
Programming Explained: Embrace
Change (1999).

Javier.Tomás2010@gmail.com

PRINCIPIOS XP
Losprincipios originales:
simplicidad,
comunicación,
retroalimentación (feedback) y
coraje.
respeto, este quinto principio fue
añadido en la segunda edición de
Extreme Programming Explained.
Javier.Tomás2010@gmail.com

2

PRINCIPIOS XP
Simplicidad: base de la
programación extrema.
Se simplifica el diseño para agilizar el
desarrollo y facilitar el mantenimiento.
código estéautodocumentado.

Javier.Tomás2010@gmail.com

PRINCIPIOS XP
Comunicación:
El código comunica mejor cuanto más simple sea.
Los programadores se comunican constantemente gracias
a la programación por parejas.
La comunicación con el cliente es fluida.
El cliente forma parte del equipo de desarrollo.
El cliente decide que características tienen prioridad y
siempre debe estar disponible para solucionardudas.

Retroalimentación (feedback):
Opinión sobre el estado del proyecto se conoce en tiempo
real.
Se realizan ciclos muy cortos
se muestran resultados

Javier.Tomás2010@gmail.com

3

PRINCIPIOS XP
Coraje o valentía:
Para los gerentes la programación en parejas les
pueden parecer que la productividad se fuese a reducir
a la mitad ya que solo la mitad de los programadores
estáescribiendo código.
Hay que ser valiente para confiar en que la
programación por parejas beneficia la calidad del
código sin repercutir negativamente en la
productividad.

Respeto:
Los miembros del equipo se respetan los unos a otros,
porque los programadores no pueden realizar
cambios que hacen que las pruebas existentes fallen o
que demore el trabajo de sus compañeros.
Los miembros serespetan su trabajo porque siempre
están luchando por la alta calidad en el producto y
buscando el diseño óptimo o más eficiente para la
solución a través de la refactorización del código.
Javier.Tomás2010@gmail.com

CARACTERÍSTICAS
Desarrollo iterativo e incremental:
pequeñas mejoras, unas tras otras.
Pruebas unitarias continuas,
frecuentemente repetidas y automatizadas, incluyendopruebas de
regresión. Se aconseja escribir el código de la prueba antes de la
codificación. Véase, por ejemplo, las herramientas de prueba JUnit
orientada a Java, DUnit orientada a Delphi y NUnit para la
plataforma.NET. Estas dos últimas inspiradas en JUnit.
Programación en parejas:
se recomienda que las tareas de desarrollo se lleven a cabo por dos
personas en un mismo puesto. Se supone que lamayor calidad del
código escrito de esta manera -el código es revisado y discutido
mientras se escribe- es más importante que la posible pérdida de
productividad inmediata.
Frecuente integración del equipo de programación con el cliente o
usuario.
Se recomienda que un representante del cliente trabaje junto al
equipo de desarrollo.

Javier.Tomás2010@gmail.com

4

CARACTERÍSTICASCorrección de todos los errores antes de añadir nueva
funcionalidad. Hacer entregas frecuentes.
Refactorización del código, es decir, reescribir ciertas partes del
código para aumentar su legibilidad y mantenibilidad pero sin
modificar su comportamiento. Las pruebas han de garantizar que en
la refactorización no se ha introducido ningún fallo.
Propiedad del código compartida: en vez de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PROGRAMACION EXTREMA
  • Programación Extrema
  • Programación extrema
  • Programación Extrema
  • Programacion Extrema
  • Programacion Extrema
  • Programacion extrema
  • Programacion extrema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS