Siguiendo a Draggable, 2019, en las interfaces gráficas de usuario de computadora, arrastrar y soltar es un gesto de dispositivo señalador en el cual el usuario selecciona un objeto virtual "agarrándolo" y arrastrándolo a una ubicación diferente o sobre
otro objeto virtual. En general, se puede utilizar para invocar muchos tipos de acciones o crear varios tipos de asociaciones entre dos objetos abstractos. Como característica, el soporte para arrastrar y soltar no se encuentra en todos los programas, aunque a veces es una técnica rápida y fácil de aprender. Sin embargo, no siempre está claro para los usuarios que un elemento se puede arrastrar y soltar, o cuál es el comando que se realiza al arrastrar y soltar, lo que puede disminuir la facilidad de uso.
1.1.9. Chart.Js
SitePoint, 2019, menciona que Chart.js es una biblioteca de JavaScript que le permite dibujar diferentes tipos de gráficos utilizando el canvaselemento HTML5 . Como se usa canvas, debe incluir un polyfill para admitir navegadores más antiguos. El sugerido por el autor es ExplorerCanvas , por lo que es posible que desee quedarse con él. La biblioteca no tiene dependencias y su peso es muy bajo, ya que tiene un tamaño de ~ 11kb cuando se minimiza, concatena y se sirve gzipped. Sin embargo, puede reducir el tamaño aún más, si no utiliza los seis tipos de gráficos centrales, incluyendo solo los módulos que necesita. Entonces, digamos que solo necesita dibujar un gráfico de barras en su sitio web, puede incluir el núcleo y el módulo de barras y guardar ancho de banda para sus usuarios. Otra característica interesante de Chart.js es que los gráficos responden, por lo que se adaptarán según el espacio disponible. Finalmente, a diferencia de muchas bibliotecas que puede encontrar en la web, proporciona una documentación amplia y clara que hace que el uso de sus funciones básicas y sus opciones avanzadas sea muy fácil.
1.1.10. Scrum
La metodología Scrum es tendencia en la gestión de proyectos. Si trabajas en un sector en el que el nivel de incertidumbre es alto y tu trabajo ágil, quizás tengas que aplicar Scrum para gestionar tus proyectos. El sector del desarrollo de software es el principal representante de este tipo de metodología ágil. Se trata de planificar tus proyectos en pequeños
bloques o Sprints, e ir revisando y mejorando el anterior. Y es el propio término Scrum proviene del mundo del rugby. Te lo contamos a continuación.
Definición
Según Sinnapps, 2019, Scrum es un método para trabajar en equipo a partir de iteraciones o Sprints. Así pues, Scrum es una metodología ágil, por lo que su objetivo será controlar y planificar proyectos con un gran volumen de cambios de última hora, en donde la incertidumbre sea elevada. Se suele planificar por semanas. Al final de cada Sprint o iteración, se va revisando el trabajo validado de la anterior semana. En función de esto, se priorizan y planifican las actividades en las que invertiremos nuestros recursos en el siguiente Sprint.
Fases de la metodología Scrum
El desarrollo de producto tiene un ciclo de vida en la metodología Scrum. Estas son fases en las que se divide un proceso Scrum:
• ¿Qué y quién? El producto que queremos conseguir una vez terminemos el Sprint, y los roles de equipo con sus tareas asignadas. • ¿Dónde y cuándo? El plazo y el contenido del
Sprint.
• ¿Por qué y cómo? Las distintas herramientas para aplicar esta metodología ágil.
Cada Sprint puede tener una serie de eventos o etapas. Los más comunes son:
1. Reunión para la planificación del Sprint. En ella, se divide el tiempo de duración del Sprint, así como el objetivo y entregable del mismo. Además, el equipo de desarrollo deberá saber cómo realizarlo. Muy parecido a lo que llamamos reunión de Kick off.
2. Scrum diario. Se basa en poner en común y sincronizar actividades para elaborar el plan del día.
3. Trabajo de desarrollo durante el Sprint. Nos aseguramos que los objetivos se están cumpliendo, que no se producen cambios que alteran el objetivo del Sprint y se mantiene un feedback constante con el cliente o dueño del proyecto. 4. Revisión del Sprint. Reunión con el
cliente o dueño del proyecto, en la que se estudia y revisa el Product Backlog del Sprint. Se definen los aspectos a cambiar, en caso necesario, de mayor valor o probables para planificarlo en el siguiente Sprint.
5. Retrospectiva del proyecto. Oportunidad del equipo de desarrollo para mejorar su proceso de trabajo y aplicar los cambios en los siguientes Sprints.
Roles de Scrum
La metodología Scrum tiene unos roles y responsabilidades principales, asignados a sus procesos de desarrollo. Estos son:
• Project Owner. Se asegura de que el
proyecto se esté desarrollando acorde con la estrategia del negocio. Escribe historias de usuario, las prioriza, y las coloca en el Product Backlog.
• Master Scrum o Facilitador. Elimina
los obstáculos que impiden que el equipo cumpla con su objetivo.
• Development team Member. Los
encargados de crear el producto para que pueda estar listo con los requerimientos necesarios. Se recomienda que sea un equipo multidisciplinar, de no más de 10 personas. Sin embargo, empresas como Google disponen de unos 15.000 desarrolladores trabajando en una rama del código. Y con una metodología Scrum. La automatización en el testeo explica sobre por qué este gran volumen en el equipo.