por Andy Quinche hace 2 años
161
Ver más
Ventajas de la metodología Xp • Relación estrecha con el cliente • Ausencia de trabajos de programación innecesarios • Software estable debido a continuas pruebas • Menos errores gracias a la programación en pareja • Ausencia de horas extra, gestión propia del tiempo • Aplicación rápida de cambios • Código de comprensión sencilla en todo momento
Desventajas de la metodología Xp • Mayor esfuerzo de trabajo • El cliente se implica en el proceso • Requiere mucho tiempo • Relativamente caro • Requiere control de versiones • Requiere autodisciplina en la aplicación
Las características de este tipo de metodología encontramos las siguientes: • Planificación flexible y abierta • Desarrollo iterativo e incremental aportando pequeñas mejoras • El equipo de proyecto se considera como el factor principal de éxito del proyecto • El software funciona por encima de la documentación • Debe haber una interacción continua entre el cliente y los desarrolladores • Respuesta rápida y eficaz ante posibles cambios
Comunicación: Como comunicación entendemos no solo una buena interacción interna entre los propios miembros del equipo de desarrolladores, sino también con los clientes. El objetivo es romper las barreras entre negocio y desarrollo. Para ello, la programación XP promueve que todos los requisitos sean comunicados y trabajados con el equipo y no mediante documentación.
Simplicidad: Empezar con la solución más simple es clave en la programación XP. Esta metodología pone el foco en codificar las necesidades de hoy, no las de un futuro. Además, también se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento. Para conservar la simplicidad hay que mantener la refactorización del código, así podremos preservar el código simple a medida que va creciendo.
Feedback: Una de las mayores ventajas de que el cliente esté integrado en el proyecto es que su opinión sobre el estado de este lo podemos conocer en tiempo real. Gracias a que se hacen ciclos muy cortos de presentación de resultados, se minimiza el riesgo de tener que rehacer partes que no cumplen con las expectativas del cliente. También, por otro lado, ayuda a los programadores a centrarse en las tareas más importantes.
Respeto: El respeto mutuo es fundamental para que un equipo pueda trabajar de forma eficiente y ofrecer un buen rendimiento. Implica desde que un desarrollador no realice modificaciones que puedan tener un impacto negativo en el trabajo de un compañero hasta la forma de llegar al cliente. El respeto se manifiesta de varias formas y todas son cruciales para una mejor autoestima en el equipo, que lleva consigo un mayor ritmo de producción.
Valentía: Diseñar y programar para hoy y no para mañana implica valentía en la metodología XP, así como reconocer los errores tan pronto como se detecten. Ningún miembro del equipo puede perder el tiempo en intentar hacer de menos su responsabilidad en un error cometido, ya que esto significará dejar de centrarse en otras cosas e impedirá avanzar al resto, por lo que la productividad bajará.
Ventajas y Desventajas
Ventajas del marco Scrum • Una vez sabemos cómo funciona Scrum, hablemos de sus ventajas y desventajas: • Ventajas de la metodología Scrum • Scrum es muy fácil de aprender: los roles, hitos y artefactos son claros y tienen un objetivo, por lo que es un método muy relacionado con nuestra manera diaria de trabajar. • El cliente puede comenzar a usar el producto rápidamente. • Se agiliza el proceso, ya que la entrega de valor es muy frecuente. • Menor probabilidad de sorpresas o imprevistos, porque el cliente está viendo frecuentemente el proyecto.
Desventajas del marco Scrum • Aunque Scrum sea fácil de aprender, es muy difícil implementarlo. Esto supone una predisposición y un cambio de cultura de la organización que debe ir desde los altos mandos hasta los clientes. • La necesidad de tener equipos multidisciplinares puede ser un problema, ya que es difícil encontrar personas que sean capaces de hacer todo el trabajo de un equipo. • El equipo puede tender a realizar el camino más corto para conseguir el objetivo de un sprint, el cual no siempre ofrece resultados de calidad.
Las principales características de la metodología Scrum son: • Transparencia. Con el marco Scrum todos los implicados tienen conocimiento de qué ocurre en el proyecto y cómo ocurre. Esto hace que haya un entendimiento “común” del proyecto, una visión global. • Inspección. Los miembros del equipo Scrum frecuentemente inspeccionan el progreso para detectar posibles problemas. La inspección no es un examen diario, sino una forma de saber que el trabajo fluye y que el equipo funciona de manera auto-organizada. • Adaptación. Cuando hay algo que cambiar, el equipo se ajusta para conseguir el objetivo del sprint. Esta es la clave para conseguir el éxito en proyectos complejos, donde los requisitos son cambiantes o poco definidos y en donde la adaptación, la innovación, la complejidad y flexibilidad son fundamentales.
Valores de Scrum
Coraje: Tener la valentía para hacer lo correcto y resolver problemas complejos.
Foco. La organización del trabajo en sprints da certidumbre y permite centrar los esfuerzos en objetivos alcanzables.
Compromiso. Para que el framework Scrum funcione necesita el compromiso de todos los miembros involucrados.
Sinceridad. El equipo Scrum debe de ser transparente en cuanto al trabajo y los obstáculos que encuentra en el camino.
Respeto. Tratarse de forma adecuada entre compañeros y valorar las ideas y esfuerzos de cada uno es imprescindible.