Microsoft TFS (Azure DevOps)

Convertir una idea en una pieza de software requiere mucho trabajo y mantenerse en el camino correcto hasta la meta sólo es posible cuando todos los miembros del equipo saben exactamente lo que se supone que deben hacer y colaboran entre sí. Tener acceso a una herramienta capaz de gestionar proyectos de desarrollo de software colaborativo puede ser la diferencia entre el éxito y el fracaso de un proyecto, y Microsoft TFS/Azure DevOps ha surgido como una opción popular entre los desarrolladores de software.

¿Qué es Microsoft TFS (Azure DevOps)?

Microsoft Team Foundation Server, o simplemente Microsoft TFS para abreviar, fue lanzado por primera vez en 2005 para proporcionar gestión de código fuente, gestión de requisitos, gestión de proyectos, generación de informes, construcciones automatizadas, gestión de laboratorios, pruebas y capacidades de gestión de versiones a equipos de desarrollo de software de todos los tamaños.

Se distingue de otras ofertas similares por su capacidad de ser utilizado como backend para numerosos entornos de desarrollo integrado (IDEs), pero funciona mejor cuando se utiliza con Microsoft Visual Studio o Eclipse. Con Microsoft TFS, los equipos pueden crear y administrar elementos de trabajo, epopeyas, historias, tareas de proyectos y mucho más para mantenerse en el camino correcto de principio a fin.

Las versiones de Microsoft TFS lanzadas después de septiembre de 2018 se llaman Azure DevOps Server y Azure DevOps Services. El primero está disponible como una solución local que lleva la potencia de Azure DevOps a entornos dedicados. Este último es un servicio en la nube que se ejecuta en la plataforma en nube de Microsoft, Azure. Comparte el mismo código con la versión local, pero no requiere ninguna configuración, ya que los usuarios pueden iniciar sesión con sus cuentas de Microsoft y configurar instantáneamente un entorno y crear proyectos.

Características principales de Microsoft TFS (Azure DevOps)

Microsoft TFS es una solución de seguimiento de trabajo, código compartido y envío de software repleta de funciones que ofrece una amplia colección de herramientas diseñadas para facilitar y hacer más eficiente el desarrollo de software colaborativo. Soporta una amplia gama de lenguajes de programación, incluyendo C#, Python y Java, lo que permite a los desarrolladores expresarse en los lenguajes que se sienten más seguros de usar.

Gestión del código fuente

Microsoft TFS se integra con Git, haciendo posible clonar un repositorio, añadir código y crear ramas sin necesidad de ninguna herramienta de terceros. La colaboración entre equipos y el código compartido pueden maximizarse buscando código en todos los proyectos y utilizando filtros, código de vista previa, historial de vistas y otras funciones de mejora de la gestión del código fuente. Los usuarios pueden establecer políticas de sucursales para requerir revisiones de código o añadir automáticamente revisores, y utilizar solicitudes pull para revisar y fusionar el código de sucursal en una sucursal principal.

Integración de código fuente de visita

Gestión de necesidades

Dado que Microsoft TFS se integra con Excel, Project y PowerPoint, los clientes pueden ilustrar sus necesidades con herramientas familiares y se pueden conceder permisos a usuarios individuales en función de los requisitos existentes. Gracias a los widgets configurables, los requisitos pueden ser fácilmente rastreados desde el panel de control.

Gestión de proyectos

Microsoft TFS soporta tanto la gestión ágil como la gestión de proyectos en cascada, con flujos de trabajo personalizables que consisten en un conjunto de estados, las transiciones válidas entre los estados y las razones para la transición del elemento de trabajo al estado seleccionado. Los gerentes de proyecto pueden crear y organizar los atrasos, estimar el trabajo a realizar en futuras carreras utilizando la herramienta de pronóstico, visualizar las ideas en un guión gráfico y, en general, planificar el trabajo de la manera que más les convenga.

Informes

Microsoft TFS permite realizar un seguimiento de la calidad del software en desarrollo con informes completos mediante el uso de los informes listos para usar de SQL Server Reporting Services, que agregan métricas de los elementos de trabajo, control de versiones, resultados de pruebas y construcciones. Los informes de gestión de proyectos, cuya creación y acceso pueden controlarse por usuario, ofrecen una idea de la cantidad de trabajo que el equipo está llevando a cabo en un sprint o release.

Construcciones automatizadas

Las construcciones automatizadas soportan la construcción, prueba y liberación de software con mayor velocidad y frecuencia, y pueden ser mejoradas con scripts para añadir lógica de negocio al proceso de construcción. Las políticas de retención eliminan automáticamente las construcciones antiguas completadas para minimizar el desorden, y los permisos de construcción granulares determinan quién puede definir, eliminar y administrar las construcciones.

Gestión de laboratorio

Presentado en Microsoft TFS 2010, Lab Management permite a los desarrolladores implementar y probar sus aplicaciones en máquinas virtuales. A lo largo de los años, Lab Management se ha mejorado con la integración de Azure, la extensibilidad de los puntos finales de servicio y otras características que lo convierten en una parte integral de Build and Release Management.

Pruebas

Microsoft TFS ofrece capacidades de prueba completas, soportando pruebas exploratorias, manuales, de sistema y de aceptación del usuario para cualquier aplicación, en cualquier idioma. Las pruebas de interfaz de usuario codificadas se pueden crear utilizando Visual Studio para probar la interfaz de usuario de la aplicación, mientras que los planes de pruebas de Azure simplifican la creación de pruebas exploratorias. Los entornos de prueba personalizables permiten especificar la combinación de hardware y software que mejor represente el entorno de destino.

Capacidades de gestión de liberaciones

Microsoft TFS ayuda a los desarrolladores a reducir el tiempo de lanzamiento al mercado mediante la introducción de una mayor agilidad en el proceso de lanzamiento. Las aplicaciones pueden desplegarse a través de plataformas en todos los entornos de la tubería con una sola selección, y el historial completo de auditoría de todas las actividades realizadas en una versión con registros detallados de las versiones y seguimiento de las aprobaciones garantiza una trazabilidad impecable.

La necesidad de una herramienta de RM dedicada

Aunque Microsoft TFS proporciona las herramientas necesarias para gestionar los requisitos, la interfaz y la funcionalidad del lado del cliente no están disponibles. La buena noticia es que la brecha en la gestión de requisitos se puede salvar sin esfuerzo con una herramienta de GR dedicada, como Visure Requirements.

Tableros de control de los requisitos de visibilidad ALM

Visure y Microsoft TFS (Azure DevOps)

La plataforma Visure le permite utilizar los métodos y herramientas con los que ya está familiarizado, permitiéndole trabajar de la forma que desee y no de la manera que su proveedor le impone. Vincular los requisitos con las tareas de desarrollo, al tiempo que se adaptan a los diferentes equipos y culturas.

Visure elimina la necesidad de sincronización manual y aumenta la productividad mediante la automatización de tareas repetitivas y la migración de datos entre herramientas de disciplina similares.

Conclusión

Visure Requirements cierra la brecha de requerimientos de Microsoft TFS, proporcionando soporte integral a todo el proceso de requerimientos y permitiendo a los usuarios seguir usando sus propias herramientas mientras mantienen todo centralizado.


Otros artículos relacionados:

Top