You are on page 1of 12

Artefactos XP

Descripcin: En el espritu de sencillez, uno de los valores bsicos de XP, el nmero de artefactos en XP es bastante pequeo. En realidad, en XP que en realidad no hablar de los artefactos como tal. Excepto por el cdigo de produccin, todos los otros artefactos generados por el proceso de trabajo implica que es tangencial a llegar a la meta final, un producto en funcionamiento. En teora, todo lo dems debe considerarse como opcional. El conjunto de artefactos presentados aqu es comnmente utilizado por los equipos de XP para entregar software de una manera eficiente. Por regla general, trate de limitar la cantidad de esfuerzo puesto en cualquier trabajo tangencial a menos que pueda ser demostrado para mejorar el proceso de alguna manera demostrable. Los artefactos XP son los siguientes: Visin (Vision) Historia de usuarios (User Story) cliente de prueba (Customer Test) del Plan lanzamiento (Release Plan) Metfora (Sistema de Nombres) (Metaphor (System of Names)) plan de Iteracin (Iteration Plan) codificacin Estndar (Coding Standard) Unidad de Prueba (Unit Test) Cdigo de Produccin (Production Code) Construir (Build)

XP Visin

Define vista de las partes interesadas del producto a desarrollar, se especifica en trminos de las necesidades fundamentales de las partes interesadas y caractersticas. Propsito: La Visin XP consta de muy alto nivel requisitos. Se comunica al equipo de un entendimiento comn del proyecto y es un indicador contra el cual todas las decisiones que deben ser validados. Se guiar al equipo durante el ciclo de desarrollo.

Historia del Usuario


Una breve descripcin de parte de la funcionalidad proporcionada por el sistema desde el punto de vista de un usuario de ese sistema.

Propsito: Una historia de usuario representa una pequea parte de la funcionalidad del sistema que se est construyendo. No es una especificacin completa de una caracterstica. Es una promesa de discutir una caracterstica o un recordatorio de la discusin que ya ha tenido lugar.

Descripcin: Una historia de usuario es slo una muestra de la conversacin entre el pasado y el futuro del cliente y los programadores. En el lugar de XP prctica cliente minimiza la necesidad de documentar exhaustivamente cada historia como los programadores simplemente puede caminar y hacer sus preguntas a los clientes cuando sea necesario. Historias del usuario son capturados en las pruebas de aceptacin automatizadas que luego se utilizan para validar la aplicacin de la historia. Puede que no sea necesario escribir una descripcin de todas las historias como el nombre de algunas de las historias que ya puede ofrecer suficiente informacin.

Lo que hace que una historia de usuario bien?

El cliente debe preocuparse por ello. La historia debe tener un valor comercial en los ojos del cliente para que pueda ser priorizado. A veces una historia tiene que ser dividido en partes ms pequeas para caber en una iteracin. Si de por s la historia no aporta valor al negocio, al menos debera proporcionar avances concretos hacia una funcin con valor de negocio. Historias verticalmente cortar a travs de la arquitectura del producto. Ellos no suelen centrarse en un subsistema especfico. Los casos de prueba se puede escribir para verificar que los programadores lo han implementado correctamente. Se puede estimar razonablemente por los desarrolladores. Historias que no pueden ser estimados se vuelven a escribir. Se puede completar dentro de una iteracin. Una historia que no encaja en una iteracin se divide en dos o ms pisos ms pequeos.

Opciones de representacin Estas son algunas de las historias de ejemplo para una aplicacin tpica tienda on-line: -------------------------------------------------- -----------------------------Si el cliente ha introducido un ID vlido de Exencin Contributiva, no cobran impuestos sobre las ventas. -------------------------------------------------- -----------------------------Si el ID de cliente est en la lista Cliente Preferente, no cobran por el envo, excepto para el servicio al siguiente da. -------------------------------------------------- -----------------------------En la pgina de estado del sistema, mostrar el nmero de pedidos en las ltimas 24 horas, el total de ingresos, y la lista de los diez elementos en orden de cantidad pedida. -------------------------------------------------- -----------------------------Si la direccin de entrega de una compra en cualquiera de los estados en la tabla adjunta, calcular, mostrar y cargo por impuesto a las ventas mediante el porcentaje correspondiente.

Cliente de prueba
Correr contra el sistema para verificar que una caracterstica se ha implementado correctamente. Propsito: La prueba de Cliente XP demuestra la presencia de las caractersticas del sistema segn lo definido por el cliente. Ellos son los requisitos inequvocos y detallados del sistema.

Consideraciones Clave A medida que ms y ms pruebas del cliente se aaden al sistema, habr una necesidad de organizar de alguna forma. Por lo general, los probadores y programadores a construir y mantener algn tipo de marco al cliente de prueba. Como es el caso para el cdigo de produccin es importante que la estructura de evolucionar con las necesidades de la aplicacin. Es muy fcil ir por la borda cuando se construye un marco de pruebas.

Lanzamiento del Plan

Una lista de casos de usuario prioritarias que se realizarn en el prximo lanzamiento (s).

Propsito: El Plan de lanzamiento XP es la vista del proyecto a largo plazo. Organiza historias estimadas en iteraciones e iteraciones grupos en lanzamientos. Las liberaciones definidos por el cliente contienen valor suficiente para entregar el software a los usuarios finales del producto. El sesgo en los comunicados de pedidos y la definicin de las historias es entregar el mayor valor de negocio posible por la fecha de lanzamiento.

Metfora (Sistema de Nombres)


Un vocabulario comnmente se entiende que describe las piezas importantes del sistema y sus relaciones asociadas.

Propsito: La Metfora (Sistema de Nombres) o Sistema de Nombres permite al equipo para hablar de la estructura del software de una manera cmoda y memorable.

Plan de Iteracin
Esencialmente una lista de historias de usuario y tareas de ingeniera que sern trabajados en la iteracin actual. Propsito: El Plan de Iteracin XP dirige los esfuerzos del equipo durante la iteracin.

Descripcin: El Plan de Iteracin XP contiene una lista de historias seleccionadas para ser implementado en la iteracin. Cada historia se divide en una o ms tareas de ingeniera. Estas tareas son lo suficientemente pequeas que un individuo puede entender su alcance y proporcionar una estimacin razonable. Las tareas se extienden generalmente de menos de un da a uno o dos das para una sola persona. El Plan de Iteracin XP se registra en papel rotafolio y colgadas en las paredes del espacio de trabajo abierto del equipo. Cada historia para la iteracin est escrito en un pedazo de papel rotafolio y colgada en la pared espacio de trabajo abierto. El equipo de lluvia de ideas las tareas necesarias para completar una historia. Discuten la historia con el cliente segn sea necesario. El equipo a veces va a hacer una sesin de diseo rpido para ayudarles a entender las tareas de un artculo determinado. Esto se repite para cada historia en la iteracin. Una vez que todas las historias se han dividido, los individuos inscribirse para las tareas, grabando sus inciales y estimar junto a la tarea.

Qu hace a un buen Plan de Iteracin XP: Las historias se han desglosado en tareas. Las tareas se han registrado y dado estimaciones. Las historias se retira del plan si hay demasiado que hacer. Las historias se aaden al plan si no hay nada que hacer.

Codificacin Estndar

Describe las convenciones que se utilizan para trabajar con el lenguaje de programacin. Propsito: El propsito de la norma de codificacin es la de facilitar la comunicacin entre los programadores que trabajan en la misma base de cdigo. El estndar de codificacin tiene una mayor importancia en XP debido a la programacin en parejas y prcticas de propiedad colectiva del cdigo. El objetivo es que todas las partes del cdigo parecen haber sido escrito por el mismo programador.

Unidad de Prueba
Se utiliza para garantizar que una funcionalidad especfica de un componente del sistema est funcionando correctamente. Propsito: Una prueba unitaria XP est escrito por los desarrolladores para asegurar que todos los componentes del sistema funcionan como se esperaba. Prueba XP Unidad de dar a los desarrolladores la confianza necesaria para modificar el sistema y confiar en que todo sigue funcionando.

Descripcin: Pruebas XP Unidad operan por lo general a nivel de clase (en lenguajes orientados a objetos) y probar la interfaz pblica. Para cada clase en el sistema, existe una clase de prueba. Marcos populares de prueba estn disponibles por lo general de forma gratuita (como JUnit, CPPUnit, CppUnitLite, NUnit). Estas son herramientas simples que ayudan a los desarrolladores a organizar y ejecutar pruebas unitarias. Estas pruebas impulsar el desarrollo programador y decirle al programador que el cdigo funciona como el programador espera.

Cdigo de Produccin

La especificacin ejecutable del sistema que se est construyendo.

Propsito: En XP, consideramos Cdigo de la Produccin a ser la pieza ms importante. Es el artefacto de diseo nico que no puede ser sustituido, ya que es la nica expresin completa y sin ambigedades de la intencin del diseo. El cdigo fuente es una especificacin. Es, junto con un compilador o intrprete, abarca toda la semntica necesaria para producir un proceso que se ejecuta en un ordenador.

Descripcin: Esta definicin del Cdigo de la Produccin abarca mano con cdigo de software, as como los modelos ejecutables. El Cdigo de la Produccin se debe mantener limpio y sencillo, ya que es el principal vehculo para comunicar la intencin del diseo para el equipo de programacin. El cdigo tiene integral al cliente y pruebas unitarias. Las prcticas de XP de diseo simple, la programacin en parejas, refactorizacin, la propiedad de cdigo colectiva, el desarrollo basado en pruebas y soporte estndar de codificacin de la creacin del cdigo.

Construir

El resultado de la integracin de cdigo y proceso de construccin

Propsito: El propsito de la Build XP es mostrar avances concretos en un sistema en funcionamiento. Cada Build XP incremental muestra nuevas funciones mientras se aseguran de que la funcionalidad anterior no se ha roto.