Saltar al contenido principal
Página

Tema 3.4 - Herramientas en proyectos ágiles

Gestión de tareas y herramientas de seguimiento

En algunos casos, los equipos ágiles usan tableros de historias / tareas físicas (por ejemplo, pizarra, tablero de corcho) para administrar y rastrear historias de usuarios, pruebas y otras tareas a lo largo de cada sprint, otros equipos utilizarán software de gestión del ciclo de vida de las aplicaciones y gestión de tareas, incluidos los paneles de tareas electrónicos.


Descripción: Por qué es importante la Gestión del Conocimiento en las empresas? |  Ruiz-Healy Times


Estas herramientas sirven para los siguientes propósitos:

  • Registro de historias y su desarrollo relevante y tareas de prueba, para asegurarse de que no se pierda nada durante un sprint
  • Capturar las estimaciones de los miembros del equipo sobre sus tareas y calcular automáticamente el esfuerzo requerido para implementar una historia, para respaldar sesiones de planificación de iteraciones eficientes
  • Asociar tareas de desarrollo y tareas de prueba con la misma historia, para proporcionar una imagen completa del esfuerzo del equipo requerido para implementar la historia.
  • Agregar actualizaciones de desarrolladores y probadores al estado de la tarea a medida que completan su trabajo, proporcionando automáticamente una instantánea calculada actual del estado de cada historia, la iteración y la versión general.
  • Proporcionar una representación visual (a través de métricas, gráficos y paneles) del estado actual de cada historia de usuario, la iteración y el lanzamiento, lo que permite que todas las partes interesadas, incluidas las personas en equipos distribuidos geográficamente, verifiquen rápidamente el estado.
  • Integrarse con herramientas de administración de configuración, que pueden permitir el registro automatizado de registros de código y compilaciones contra tareas y, en algunos casos, actualizaciones de estado automatizadas para tareas.

 

Herramientas de comunicación e intercambio de información   

Además del correo electrónico, los documentos y la comunicación verbal, los equipos ágiles suelen utilizar tres tipos adicionales de herramientas para respaldar la comunicación y el intercambio de información: wikis, mensajería instantánea y uso compartido de escritorio.

Las wikis permiten a los equipos crear y compartir una base de conocimientos en línea sobre varios aspectos del proyecto, incluidos los siguientes:

Descripción: Las Wikis: CARACTERISTICAS DE LAS WIKIS
  • Diagramas de características de productos, discusiones de características, diagramas de prototipos, fotos de discusiones de pizarra y otra información    
  • Herramientas y / o técnicas para desarrollar y probar que otros miembros del equipo encuentran útiles

  • Métricas, gráficos y paneles sobre el estado del producto, lo cual es especialmente útil cuando el wiki está integrado con otras herramientas, como el servidor de compilación y el sistema de administración de tareas, ya que la herramienta puede actualizar el estado del producto automáticamente.
  • Conversaciones entre miembros del equipo, similares a la mensajería instantánea y el correo electrónico, pero de una manera que se comparte con todos los demás en el equipo.


Las herramientas de mensajería instantánea, audio teleconferencia y video chat brindan los siguientes beneficios:

Descripción: Videoconferencia | Vector Premium



  • Permitir la comunicación directa en tiempo real entre los miembros del equipo, especialmente los equipos distribuidos


  • Involucrar a equipos distribuidos en reuniones de pie


  • Reducir las facturas telefónicas mediante el uso de tecnología de voz sobre IP, eliminando las restricciones de costos que podrían reducir la comunicación de los miembros del equipo en entornos distribuidos





Las herramientas de captura y uso compartido de escritorio proporcionan los siguientes beneficios:

Descripción: REDES DE COMPUTADORAS: febrero 2016
  • En equipos distribuidos, pueden producirse demostraciones de productos, revisiones de códigos e incluso emparejamientos
  • Capturar demostraciones de productos al final de cada iteración, que se pueden publicar en la wiki del equipo.

Estas herramientas deben usarse para complementar y extender, no reemplazar, la comunicación cara a cara en los equipos ágiles.

           


Herramientas de compilación y distribución de software   

Descripción: Integración continua (CI), Entrega continua (CD) y Despliegue Continuo (CD)  | devopsTI


Como se discutió anteriormente en este programa de estudios, la construcción e implementación diaria de software es una práctica clave en los equipos ágiles, esto requiere el uso de herramientas de integración continua y herramientas de distribución de construcción.

 

 

Herramientas de gestión de configuración


Descripción: Gestión de Configuración: 5 consejos para llevarla a cabo efectivamente

En los equipos ágiles, las herramientas de gestión de la configuración pueden usarse no solo para almacenar el código fuente y las pruebas automatizadas, sino que las pruebas manuales y otros productos de trabajo de prueba a menudo se almacenan en el mismo repositorio que el código fuente del producto, esto proporciona trazabilidad entre qué versiones del software se probaron con qué versiones particulares de las pruebas y permite un cambio rápido sin perder información histórica, los principales tipos de sistemas de control de versiones incluyen sistemas de control de fuente centralizados y sistemas de control de versiones distribuidos, el tamaño del equipo, la estructura, la ubicación y los requisitos para integrarse con otras herramientas determinarán qué sistema de control de versiones es el adecuado para un proyecto Agile en particular.

 


Diseño de prueba, implementación y herramientas de ejecución

Algunas herramientas son útiles para los probadores ágiles en puntos específicos del proceso de prueba de software, si bien la mayoría de estas herramientas no son nuevas ni específicas de Agile, brindan capacidades importantes dado el rápido cambio de los proyectos Agile.

  • Herramientas de diseño de pruebas:

    el uso de herramientas como mapas mentales se ha vuelto más popular para diseñar y definir rápidamente pruebas para una nueva característica.

  • Herramientas de administración de casos de prueba: el tipo de herramientas de administración de casos de prueba que se utilizan en Agile puede ser parte de la herramienta de administración de tareas o de administración del ciclo de vida de la aplicación de todo el equipo.

  • Herramientas de generación y preparación de datos de prueba: las herramientas que generan datos para completar la base de datos de una aplicación son muy beneficiosas cuando se necesitan muchos datos y combinaciones de datos para probar la aplicación, estas herramientas también pueden ayudar a redefinir la estructura de la base de datos a medida que el producto sufre cambios durante un proyecto Agile y refactorizar los scripts para generar los datos, esto permite una actualización rápida de los datos de prueba a medida que ocurren cambios, algunas herramientas de preparación de datos de prueba utilizan fuentes de datos de producción como materia prima y utilizan scripts para eliminar o anonimizar datos confidenciales, otras herramientas de preparación de datos de prueba pueden ayudar a validar entradas o salidas de datos grandes.
  • Herramientas de carga de datos de prueba:

    una vez que se han generado los datos para la prueba, es necesario cargarlos en la aplicación, la entrada manual de datos a menudo requiere mucho tiempo y es propensa a errores, pero las herramientas de carga de datos están disponibles para hacer que el proceso sea confiable y eficiente, de hecho, muchas de las herramientas de generación de datos incluyen un componente de carga de datos integrado, en otros casos, también es posible la carga masiva utilizando los sistemas de gestión de bases de datos.

  • Herramientas de ejecución de pruebas automatizadas:

    existen herramientas de ejecución de pruebas que están más alineadas con las pruebas ágiles, hay herramientas específicas disponibles a través de vías comerciales y de código abierto para respaldar los primeros enfoques de prueba, como el desarrollo impulsado por comportamiento, el desarrollo impulsado por pruebas y el desarrollo impulsado por pruebas de aceptación, estas herramientas permiten a los evaluadores y al personal comercial expresar el comportamiento esperado del sistema en tablas o en lenguaje natural utilizando palabras clave.

  • Herramientas de prueba exploratoria:

    las herramientas que capturan y registran las actividades realizadas en una aplicación durante una sesión de prueba exploratoria son beneficiosas para el evaluador y el desarrollador, ya que registran las acciones realizadas.

    Esto es útil cuando se encuentra un defecto, ya que las acciones tomadas antes de que ocurriera el error se han capturado y se pueden usar para informar el defecto a los desarrolladores, los pasos de registro realizados en una sesión de prueba exploratoria pueden resultar beneficiosos si la prueba se incluye finalmente en el conjunto de pruebas de regresión automatizada.

 

Herramientas de computación en la nube y virtualización

 

Descripción: Cómo la nube y la virtualización combinadas pueden reducir los costos La virtualización permite que un solo recurso físico (servidor) opere tantos recursos separados y más pequeños. Cuando se utilizan máquinas virtuales o instancias en la nube, los equipos tienen una mayor cantidad de servidores disponibles para desarrollo y pruebas, esto puede ayudar a evitar retrasos asociados con la espera de servidores físicos, el aprovisionamiento de un nuevo servidor o la restauración de un servidor es más eficiente con capacidades de instantáneas integradas en la mayoría de las herramientas de virtualización, algunas herramientas de gestión de pruebas ahora utilizan tecnologías de virtualización para tomar instantáneas de los servidores en el momento en que se detecta una falla, lo que permite a los evaluadores compartir la instantánea con los desarrolladores que investigan la falla.

 


Última modificación: viernes, 18 de marzo de 2022, 12:15