Categories: All - planificación - metodología - roles - exploración

by Konecta2 sin wifi 2 years ago

94

Scrum

Extreme Programming es una metodología ágil de desarrollo de software que se centra en la mejora continua y la colaboración entre los miembros del equipo. Entre los roles fundamentales se encuentran el entrenador, que guía y enseña al equipo; el pronosticador, que identifica y comunica los riesgos; el rastreador, que monitorea el progreso y detecta problemas; el probador, encargado de las pruebas del producto; el cliente, que define y prioriza las historias de usuario; y el programador, responsable de escribir el código y realizar las tareas del proyecto.

Scrum

Extreme Programming

Es una metodología de desarrollo de software que forma parte de lo que se conoce colectivamente como metodologías ágiles.

Versiones nuevas

Solución de errores de programas

Satisfacción del programador.

Menor taza de errores.

Programación organizada.

Subtopic

Muerte del Proyecto

Es cuando el cliente no tiene más historias para ser incluidas en el sistema.

Mantenimiento

El proyecto XP debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones.

Producción

Requiere de pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente.

Iteraciones

Incluye varias iteraciones sobre el sistema antes de ser entregado.

Planificación de la Entrega

Establece la prioridad de cada historia de usuario, y correspondientemente, los programadores realizan una estimación del esfuerzo

Exploración

Plantean a grandes rasgos las historias de usuario que son de interés para la primera entrega del producto.

Roles

Pronosticador

Persona que rastrea los riesgos del proyecto y advierte al equipo sobre ellos.

Probador

Miembro del equipo responsable de la prueba del producto.

Rastreador

Persona cuya tarea principal es monitorear el progreso del desarrollo del software y detectar todos los problemas en él.

Entrenador

Persona que vigila el trabajo del equipo, lo controla y enseña a sus miembros a implementar las prácticas más efectivas.

Programador

Desarrollador normal, que escribe el código y realiza la totalidad de las tareas del proyecto.

Cliente

La persona responsable de escribir historias de usuarios, establecer prioridades y formular la cartera de productos.

Pilares

Respeto

Los miembros del equipo deben respetarse mutuamente, comunicarse entre sí, proporcionar y aceptar comentarios

Coraje

Se necesita valor para plantear problemas que reducen la eficacia de su equipo, se necesita valor para dejar de hacer algo que no funciona y probar otra cosa, etc.

Retroalimentación

Recopila comentarios sobre su diseño e implementación, y ajusta el software en el futuro.

Simplicidad

El propósito de esto es evitar el desperdicio y hacer solo cosas absolutamente necesarias

Comunicación

Enfatiza la importancia del tipo apropiado de comunicación

Scrum

Procesos

Demo y retrospectiva
Se celebra al final del sprint y en la que el equipo presenta las historias conseguidas mediante una demonstración del producto
Daily sprint meeting
Reunión diaria de cómo máximo 15 min. en la que el equipo se sincroniza para trabajar de forma coordinada
Sprint Backlog
Lista de las tareas necesarias para llevar a cabo las historias del sprint.
Sprint
El equipo trabaja para convertir las historias del Product Backlog a las que se ha comprometido, en una nueva versión del software totalmente operativo.
Sprint Planning:
El equipo determina la cantidad de historias que puede comprometerse a completar en ese sprint, para en una segunda parte de la reunión, decidir y organizar cómo lo va a conseguir.
Product Backlog
Requisitos denominados historias descritos en un lenguaje no técnico y priorizados por valor de negocio

¿Quienes participan?

Scrum Team
Consiste en un grupo de personas que trabajan en las historias de usuario en la lista de pendientes del sprint para crear los entregables del proyecto.
Scrum Master
Es quien modera y facilita las interacciones del equipo como facilitador y motivador
Product Owner
Responsable de maximizar el valor del trabajo

Beneficios

Autonomía y responsabilidad
Obtención de un producto mínimo viable
Feedbacks rápidos y precisos
Rápido aprendizaje del equipo
Fecha de entrega de proyecto realista
Dimensionar mejor los proyectos

¿Para que sirve?

Ayuda a generar un producto con bajos costes y en corto tiempo

¿Que es?

Un conjunto de buenas prácticas para el trabajo colaborativo