Kategóriák: Minden - feedback - comunicación - respeto - scrum

a Andy Quinche 2 éve

170

Metodologías Scrum y Xp

La metodología XP, conocida como Programación Extrema, es una de las prácticas ágiles más exitosas en el desarrollo de software. Su combinación con Scrum permite un mayor control y eficiencia en los proyectos.

Metodologías Scrum y Xp

Metodologías Scrum y Xp

Hoy en día es de vital importancia crear métodos que contribuyan al lanzamiento de productos de software encaminados a la entrega rápida de resultados tangibles, además de la respuesta ágil y flexible a las condiciones impuestas en mercados que presentan una evolución constante; frente a ello, el modelo de construcción de software que se ha adoptado en estos tiempos radica en construir un producto mientras se modifican y aparecen nuevos requisitos.

Características del agilísmo
A principios de la década de 1990, los movimientos y las prácticas comenzaron a aparecer como un método de iluminación, para mejorar los procesos de desarrollo de software, estos procesos porque enfrentaron problemas derivados de nuevas tecnologías para que Scrum sea cada vez más convergente XP: la similitud y la diferencia en el manejo de los más complejos. Proyectos y necesita coordinar el trabajo conjunto de diferentes dispositivos y bases. En ese momento, era muy común escuchar el modelo Cascada, un modelo basado en el ciclo técnico habitual con una visión muy simple en la que el programa se desarrolló como resultado de una serie de pasos. O el período en cuáles son las tareas especificadas que se implementan durante el recorrido en el curso del programa de vida; El modelo proporciona pasos desde el análisis hasta el mantenimiento después de la entrega de programas y, debido a su gran simplicidad y etapas muy intuitivas cuando se desarrolla el programa implementado en muchos proyectos.

Xp

La Metodología XP "Programación Extrema" o "Programación Extrema" es una de las metodologías de desarrollo de software más exitosas conocidas como Agile. A menudo, combinarlo con scrum y combinar los dos asegura un mayor control del proyecto y una ejecución más eficiente y efectiva.
Ventajas y Desventajas de Xp

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

Caracteristicas de Xp

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

Valores de Xp

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á.

Scrum

Scrum es un proceso en el que se aplican regularmente un conjunto de buenas prácticas para trabajar de forma colaborativa, en equipo, y obtener los mejores resultados posibles de un proyecto. Estas prácticas se apoyan entre sí y su selección surge de un estudio del desempeño de equipos de alto desempeño.

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.