MANUAL TE GP AGILES

MANUAL GESTIÓN DE PROYECTOS ÁGILES

Programación por pares

Programar es una tarea compleja que requiere de un esfuerzo intelectual importante. Cuando un programador empieza a desarrollar un programa tiene como objetivo que el programa se comporte como él quiere y que lo haga aprovechando los recursos hardware disponibles. Además, también quiere que el código sea comprensible para que él (u otro desarrollador) pueda ampliar o mejorar ese código en el futuro. Obviamente, el programa tiene que estar libre de defectos. Pero conseguir un código que reúna todas esas características no es sencillo. Se ha demostrado empíricamente que si dos desarrolladores programan en el mismo PC el mismo código se consigue un código de mucha mayor calidad, con menos defectos y mucho más comprensible. Hay ocasiones en las que el código es bastante sencillo, y la programación por pares no aporta mucho valor y se podría considerar que se están desaprovechando el tiempo de un desarrollador, que podría estar haciendo otra cosa. Pero cuando el código es complejo, bien por la propia complejidad de la funcionalidad a desarrollar, o bien porque la tecnología es desconocida, la programación por pares es altamente productiva. En este sentido, programar es tomar llegar a situaciones de compromiso, porque hay fuerzas que tiran en sentidos opuestos. Tener la posibilidad de intercambiar opiniones con otro desarrollador mejora enormemente la calidad de las soluciones aportadas.

3.4.6. LOS PRINCIPIOS DE XP

Los valores son universales y muy genéricos. Aunque en las explicaciones hemos introducido ejemplos específicos relacionados con la programación, en realidad podríamos haber puesto ejemplos de cualquier otro contexto, ya que la comunicación, simplicidad, realimentación, coraje y respeto se podrían aplicar en otros contextos. Para cubrir el hueco entre los valores y las buenas prácticas técnicas, Kent Beck, uno de los autores de la metodología XP decidió indicar una serie de Principios. Según él, los principios son guías vitales específicas de un entorno concreto. Dicho de otra forma, los valores son demasiado abstractos para guiar el comportamiento. Los principios son un refinamiento de los valores pero concretados para un entorno específico.

En XP se definen los siguientes principios:

1. Humanidad: los desarrolladores son personas y, como tales, tienen necesidades y objetivos personales. La programación extrema es consciente de este aspecto y no considera a las personas como recursos intercambiables. Algunas de las prácticas de XP tienen como objetivo

276

European Open Business School

Made with FlippingBook - Online Brochure Maker