Noticias Weblogs Foros Wiki Código
 

Programaci贸n eXtrema

En esta secci贸n podemos publicar temas sobre la programaci贸n extremas asi como definiciones de t茅rminos y sugerencias.

Definici贸n

La programaci贸n extrema o eXtreme Programming (XP) es una aproximaci贸n a la ingenier铆a de software formulada por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change. Se trata de un proceso 谩gil de desarrollo de software.

Las caracter铆sticas fundamentales del m茅todo son:

  • Desarrollo iterativo e incremental: peque帽as mejoras, unas tras otras.
  • Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresi贸n. Se aconseja escribir el c贸digo de la prueba antes de la codificaci贸n. V茅ase, por ejemplo, JUnit.
  • Programaci贸n por parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos personas en un mismo puesto. Se supone que la mayor 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 interacci贸n del equipo de programaci贸n con el cliente o usuario. Se recomienda que un representante del cliente trabaje junto al equipo de desarrollo.
  • Correcci贸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 dividir la responsabilidad en el desarrollo de cada m贸dulo en grupos de trabajo distintos, este m茅todo promueve el que todo el personal pueda corregir y extender cualquier parte del proyecto. Las frecuentes pruebas de regresi贸n garantizan que los posibles errores ser谩n detectados.
  • Simplicidad en el c贸digo: es la mejor manera de que las cosas funcionen. Cuando todo funcione se podr谩 a帽adir funcionalidad si es necesario.
 
px/index.txt · 脷ltima modificaci贸n: 2008/06/18 10:23 (editor externo)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki