Programación Extrema (Xp)

Páginas: 14 (3388 palabras) Publicado: 15 de abril de 2012
1.1 Programación extrema (XP)
Formulada en 1999 por Kent Beck, la programación extrema (Extreme Programming o XP) es una forma ligera, eficiente, de bajo riesgo, flexible, previsible, científica y divertida de desarrollar software. Esta se distingue de las otras metodologías principalmente por [BEC1999a]:
• Su pronta, concreta y continúa retroalimentación en ciclos cortos de tiempo.
• Suenfoque de planificación incremental, el cual rápidamente llega hasta un plan general que se espera que evolucione a través de la vida del proyecto.
• Su flexibilidad de flexibilizar la implementación de funcionalidades, respondiendo a los cambios que el negocio necesita.
• Su dependencia de las pruebas automatizadas escritas por los propios programadores y la supervisión por parte del cliente en elproceso de desarrollo para permitir la evolución del sistema y capturar los defectos antes de tiempo.
• Su dependencia de la comunicación oral, las pruebas y el código fuente para comunicar la intención y la estructura del sistema.
• Su dependencia de un proceso de diseño evolutivo que dura el tiempo que el sistema dura.
• Su estrecha y cercana colaboración de los programadores con habilidadesordinarias.

Como toda metodología, XP busca mejorar la relación entre costo, tiempo, calidad y alcance del proyecto. Esto lo hace mediante tres objetivos:
• Facilitar los cambios.
• Gestionar los errores.
• Fomentar la colaboración entre el cliente y los desarrolladores.
Para lograr tales objetivos, Kent Beck propone 12 prácticas de trabajo las cuales están condicionadas por los denominadosvalores, que se tratarán con detalle más adelante.
1.2 Practicas en XP.
• El juego de la planificación (the planning game): Es un permanente diálogo entre el cliente y los desarrolladores para lograr determinar rápidamente el alcance del proyecto.
• Pequeñas entregas (small releases): colocan un sistema sencillo en producción que se actualiza de forma rápida y constante permitiendo que elverdadero valor de negocio del producto sea evaluado en un ambiente real. Estas entregas no pueden pasar las 2 o 3 semanas como máximo.
• Metáfora (metaphor): Una metáfora es una historia que todo el mundo puede contar a cerca de cómo funciona el sistema. Desarrollada por los programadores al inicio del proyecto, define una historia de como funciona el sistema completo. XP estimula historias, que sonbreves descripciones de un trabajo de un sistema en lugar de los tradicionales diagramas y modelos UML. La metáfora expresa la visión evolutiva del proyecto que define el alcance y propósito del sistema.
• Diseño sencillo (simple design): Se basa en la filosofía de que el mayor valor de negocio es entregado por el programa más sencillo que cumpla los requerimientos. Un diseño sencillo se enfocaen proporcionar un sistema que cubra las necesidades inmediatas del cliente, ni más ni menos. Este proceso permite eliminar redundancias y rejuvenecer los diseños obsoletos de forma sencilla.
• Pruebas (testing): No debe existir ninguna característica en el programa que no haya sido probada, los programadores escriben pruebas para chequear el correcto funcionamiento del programa, los clientesrealizan pruebas funcionales. El resultado un programa mas seguro que conforme pasa el tiempo es capaz de aceptar nuevos cambios.
• Refactorización (refactoring): permite a los equipos de programadores XP mejorar el diseño del sistema a través de todo el proceso de desarrollo. Los programadores evalúan continuamente el diseño y recodifican lo necesario. La finalidad es mantener un sistema enfocado aproveer el valor de negocio mediante la minimización del código duplicado y/o ineficiente.
• Programación por parejas (pair programming): Todo el código de producción lo escriben dos personas frente al ordenador, con un sólo ratón y un sólo teclado. Cada miembro de la pareja juega su papel: uno codifica en el ordenador y piensa la mejor manera de hacerlo, el otro piensa de una forma más...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Xp (Programacion Extrema)
  • Programación extrema [xp]
  • PROGRAMACION EXTREMA (XP)
  • programacion xp
  • Programacion Xp
  • Programación Extrema
  • PROGRAMACION EXTREMA
  • Programación Extrema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS