Fermin Lab

:)

eXtreme Programming diciembre 5, 2007

Filed under: programacion — Fermin @ 1:08 pm

No, no es programar en un precipicio mientras un mono te tira sus heces.

La programación extrema o eXtreme Programming (XP) , es una técnica de programación documentada y estudiada por la ingeneria del software que se basa en poner por delante la adaptabilidad que la previsibilidad.

¿Por que elegir este tipo de desarrollo?
En el entorno que me encuentro ahora necesito entregas rapidas y mejoras rapidas. Es necesario ir implementando pequeñas mejoras iterativamente para obtener un producto rápido y estable.

Esta técnica que muchos hemos «usado» sin saber en la universidad no se basa en hacer las cosas rápido y mal, aunque parezca lo contrario, se basa en planteamientos pequeños para resolver pequeños problemas que necesitemos para nuestro proyecto.
Tampoco podemos hablar de aplicar esta tecnica a un desarrollo pesado y laborioso típico donde tenemos un equipo de mas de 5 personas trabajando a la vez. Hablamos de proyectos de 3 personas (en mi opinión) como máximo, en los que necesitemos ir viendo como evoluciona el desarrollo.

Pros:

  • Nivel de aprendizaje altísimo.
  • Modulacición de pequeños problemas con solución en cortos periodos de tiempo.
  • Refactorización.
  • Perfecto para pequeños equipos de desarrollo.
  • Perfecto para I+D con requerimientos dinámicos.

Contras:

  • Inviable para proyectos grandes .
  • Díficil de coordinar cuando tenemos grandes equipos.
  • Necesitas a desarrolladores espabilados, que no pregunten que busquen respuestas.
  • Demasiadas pruebas unitarias para proyectos grandes.
  • Gran cantidad de módulos.
  • Refactorización.

Y ahora … ¿ por que la refactorización sale en los dos lados ? mas tarde os explico 😉

Fuentes:

http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema
http://www.extremeprogramming.org/index.html

Editado:
Casualmente leo esto ITERAR en javahispano. Y he de decir que estoy parcialmente de acuerdo con las opiniones que sueltan, supongo que hemos de empezar a dividir las técnicas de programación que podemos usar con el proyecto que vamos a realizar.

Y decir que por supuesto en la vida, se ha de comenzar a desarrollar sin antes diseñarlo en papel o en formato digital.

 

1 Responses to “eXtreme Programming”

  1. www Says:

    We are a group of volunteers and starting a new scheme in our community.
    Your web site offered us with valuable information to work on.
    You have done an impressive job and our whole
    community will be thankful to you.


Replica a www Cancelar la respuesta