Qué es "eXtreme Programming" (XP)?

Responder
Mensaje
Autor
Avatar de Usuario
quique
Mensajes: 720
Registrado: 30/03/2004 12:00 am
Ubicación: Por ahí

Qué es "eXtreme Programming" (XP)?

#1 Mensaje por quique » 14/11/2005 12:16 am

Nota: Esto está traducido del inglés de la ayuda del software XPWeb, usado para gestionar proyectos desarrollados en XP (ese software es libre, disponible en SourceForge)

eXtreme Programming (XP) es un método de desarrollo de proyectos, de la familia de métodos "ágiles" (Agile). Más información se puede encontrar en www.extremeprogramming.org

Una base de todas los métodos ágiles es manetener "tan poca metodología como sea necesario". Esto incluye la documentación SW. En el caso de XP, esta metodología se basa en las iteraciones.

Iteracion son las distintas versiones del sistema/aplicación en desarrollo. Una iteración tiene una fecha de finalización prefijada (pero movible!).

Para ser considerada, la versión de la aplicación desarrollada a partir de la iteración debe proveer funcionalidades. Estas funcionalidades se denominan "Descripción del Usuario" ("User Stories") en XP.

Una descripción del usuario detalla qué es lo que el sistema debe proveer, y de este modo puede comprobarse su estado y finalización.

No tiene por qué conocerse cuándo una funcionalidad estará disponible, esto es, en qué iteración. Por esa razón, las descripciones del usuario pueden integrarse en una determinada iteración o mantenerse documentada hasta que se integre en una. La idea es crear la descripción del usuario, evaluar su desarrollo, riesgos y prioridades, y posteriormente elegir las descripciones que se integrarán en la siguiente iteración a desarrollar.

Las tareas describen como se implementan las descripciones. Una vez que se decide implementar la descripción (o antes), hay que dividir la implementación en una lista de tarea a cumplir. Esa es la razón por la que las tareas se crean "dentro" de una descripción.

A pesar de eso, obviamente existen tareas que no están integradas en ninguna descripción (por ejemplo, si se tiene que "comprar café para el equipo" :o). Esas tareas pueden realizarse independientemente o integrarse en una iteración (en el caso de que no estén relacionadas con una descripción pero se necesita para una iteración posterior).

Probablemente el mejor modo de comprender la planificación es verlo al revés: detallar primero las tareas e ir hasta las iteraciones.

Salu2
/* no comment */

Avatar de Usuario
Ercik
Mensajes: 24
Registrado: 29/10/2005 11:00 pm

#2 Mensaje por Ercik » 14/11/2005 11:37 am

Averigue acerca de las experiencias que otros programadores tuvieron con el XP, también buscando más definiciones acerca de XP, personalmente es la primera vez que escucho y/o leo acerca de XP así que me sirvió mucho leer los siguientes links en español:

:idea: Qué es XP???
http://www.megaupload.com/es/?d=CP5AP3QA

:idea: Comentarios acerca de XP
http://barrapunto.com/article.pl?sid=05/11/11/0615238

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado