MANUAL TE GP AGILES

MANUAL GESTIÓN DE PROYECTOS ÁGILES

concepto de que todo el código es de todos fomentan la comunicación entre los miembros del equipo.

Simplicidad

Este concepto está muy relacionado con el tipo de software que se está desarrollando. La experiencia ha demostrado que en ciertas ocasiones los sistemas software se implementan de tal forma que están preparados para cosas que nunca ocurren y eso tiene mucho coste y poco valor. Es como la metodología lean startup pero aplicada al desarrollo de software. Intenta consumir los mínimos recursos necesarios para sacar una funcionalidad, pero no pienses en lo que vas a necesitar mañana o dentro de un mes, piensa en las necesidades actuales y reduce el coste de llevarlas a cabo. Por ejemplo, supongamos que queremos iniciarnos en el mundo del sky. Podemos comprarnos un equipamiento de sky bastante básico, o incluso alquilarlo, con la idea de probar. De forma que si finalmente nos gusta, podremos comprar otro equipamiento mejor. En el mundo del desarrollo de software la simplicidad propone a los desarrolladores que no piensen en diseños complejos para funcionalidades futuras que habrá que implementar. Esto se conoce como el sobre-diseño. La programación extrema te dice que programes justo para lo que necesitas hoy, pero no más. Esto tiene la ventaja de que las discusiones con el cliente están mucho más focalizadas, no hay elucubraciones futuras. También el código suele ser más fácil y rápido de implementar y de probar. Lo que implica que el cliente puede tener esa funcionalidad mucho antes y puede aportar su realimentación. Los anglosajones tienen muchos acrónimos relacionados con este valor. KISS es el acrónimo de “Keep it simple, stupid” que se puede traducir por “Hazlo simple, estúpido”. También usan el acrónimo YAGNI, el acrónimo de “You aren't gonna need it”, que se puede traducir por “No lo vas a necesitar”. La programación extrema considera que si no sobre- diseñas y te centras en lo importante de forma inmediata, no corres el riesgo de emplear tus esfuerzos en hacer algo que es probable que no necesites porque aunque ahora te parece muy evidente que será necesario, es posible que llegado el momento las necesidades del cliente hayan cambiado. Y la última, BDUF, que quiere decir “Big design up front”, “Un gran diseño previo” y hace referencia al caso extremo de definir completamente la arquitectura del software antes de empezar a programar. Estas ideas se aplican en otras disciplinas de la ingeniería (por ejemplo en construcción), pero han resultado muy poco adecuadas para el desarrollo de software, utilizándose principalmente en el desarrollo en cascada. Un código más sencillo es más fácil de entender (favorece la comunicación, el primer valor de la programación extrema). Y si un código es fácil de entender, también es más fácil de mantener y, por tanto, de adaptarse a las necesidades (cambiantes) del cliente.

268

European Open Business School

Made with FlippingBook - Online Brochure Maker