Use TFS para rastrear errores del Soporte de producción

18

Me acabo de mudar a una nueva compañía y están usando TFS 2010 (2012 en un par de meses) como su sistema de control de versiones y recientemente comencé a usarlo como un sistema de seguimiento de trabajo para los desarrolladores.

Sin embargo, no parece haber un sistema de seguimiento de errores para que lo utilicen personas ajenas al desarrollo y las pruebas. El soporte de producción está recibiendo informes de problemas, arreglándolos sobre la marcha e informando a sus usuarios en este momento. Esto necesita ser cambiado, pero realmente no quiero tener un sistema sperate para rastrear errores y rastrear el trabajo del desarrollador.

¿Hay alguna manera de crear una forma muy liviana de ingresar errores en TFS de manera similar a como lo hace FogBugz? Iniciar sesión en TFS para completar un informe de error parece ser mucho más pesado y debe asociarlo con una aplicación en particular. Es posible que el soporte pueda hacer esto, pero quiero poder clasificar el elemento y potencialmente cambiar la asociación a algo más que una aplicación.

He usado FogBugz en el pasado y al agregar un error, puede agregar tanto / poco como desee al elemento para que al menos se registre y luego pueda devolverlo para obtener más información cuando venga a clasificar el boleto .

Richard Hooper
fuente
Vale la pena señalar que si está utilizando TFS y todos los usuarios tienen una cuenta de dominio de Windows, nunca tendrán que "iniciar sesión en TFS". Al acceder al portal web TFS de su equipo, se registrará automáticamente utilizando las credenciales de dominio para el usuario actual de Windows.
17 de 26
¿Cómo terminaste resolviendo esto? Tiene el mismo problema hoy, necesita un sistema de venta de entradas, tiene TFS2013 local. Lo que quiero es UserVoice, pero tendría que pasar de TFS local a VSO para obtener esa integración.
EJA
1
@EJA: al final decidimos que necesitábamos usar un proceso para que el problema se planteara a través de una bandeja de entrada de correo electrónico que los probadores recogen para que puedan documentar completamente el problema, los pasos para volver a producir, el entorno, etc. y luego el probador puede agregar el error a TFS en el formato correcto. Si bien hubiera sido bueno para los usuarios poder agregarlos directamente, nos dimos cuenta de que es poco probable que los usuarios brinden a los desarrolladores todos los detalles que necesitarían y no buscarían la duplicación del problema.
Richard Hooper

Respuestas:

6

Depende en gran medida de los campos que desee, como indicaron 17 de 26: TFS es altamente personalizable. La razón por la que me gustaría hacer esto en lugar de usar algo como JIRA es que obtienes una vista única de en qué están trabajando tus desarrolladores, en lugar de tener que agregar dos sistemas.

TFS también tiene planificación de capacidad de recursos, y si no está mostrando defectos de producción en su planificación (y ocupan una fracción significativa de su tiempo), entonces realmente no está planeando su capacidad. De hecho, diría que esta es una solución ideal para equipos en los que los desarrolladores hacen uso de TFS y admiten la producción (por ejemplo, DevOps).

No significa que no pueda usar otras herramientas para el trabajo principal de Soporte de producción / ITIL, solo debe asegurarse de que se integren, ya sea manualmente o preferiblemente automáticamente. La mayoría de estas herramientas le permiten poner ganchos personalizados, y TFS ciertamente lo hace.

De todos modos, a la pregunta principal. Utilizo las plantillas CMMI TFS (que en realidad funcionan bien con Agile BTW), y acabo de agregar un solo campo a uno de los menús desplegables.

Aquí están los pasos:

Instalar herramientas eléctricas TFS

Abra la plantilla de elementos de trabajo desde el servidor

Abrir plantilla de elemento de trabajo desde el servidor

Abrir plantilla de error

Editar el campo de disciplina

El campo de disciplina es el "tipo" de trabajo relacionado con el defecto. Los valores estándar son:

  • Análisis
  • Experiencia de usuario
  • Educación del usuario
  • Desarrollo
  • Prueba

Lo que vamos a hacer es agregar "Producción" a esa lista. Primero, edite el campo Disciplina:

Editar disciplina

Luego, haga clic en la pestaña Reglas y edite la regla ALLOWEDVALUES:

ingrese la descripción de la imagen aquí

Luego, haga clic en "Nuevo" y agregue "Producción" como uno de los valores.

ingrese la descripción de la imagen aquí

Haga clic en "Aceptar" varias veces hasta que regrese a la lista de campos.

Guarde la plantilla del elemento de trabajo

OK, ya terminaste. Puede crear nuevos errores e indicar su tipo como Producción. También crearía algunas consultas de elementos de trabajo en busca de defectos de producción y las agregaría a sus elementos anclados. Finalmente, mire las consultas de errores existentes, y tal vez cambie su orden para que los errores de "Producción" aparezcan primero (si es posible).

Sean Hederman
fuente
Genial, ha personalizado TFS para permitir que los desarrolladores vean "errores de producción" ... ¿cómo el equipo de producción (que no es parte del equipo de desarrollo y no tiene VS) puede ingresar y administrarlos?
gbjbaanb
44
Bueno, para empezar, pueden acceder a TFS a través de la interfaz web, utilizando la licencia Stakeholder, que es gratuita. En nuestra organización, hacemos un seguimiento de los incidentes de producción a través de un sistema basado en ITIL, pero lo estamos integrando automáticamente con TFS, como mi respuesta indicó en el tercer párrafo.
Sean Hederman
4

No, es cierto: el principal ALM de Microsoft no es realmente útil fuera de Visual Studio y los equipos de desarrollo.

Puede acceder a los elementos de trabajo utilizando Team Explorer (que es una versión muy reducida de VS) o acceder a través del sitio web de TFS. Tampoco son opciones particularmente buenas, ya que los campos de errores recuerdan a los antiguos rastreadores de errores 'empresariales' que tuve la desgracia de usar en el pasado.

No hay una distinción real entre los errores en TFS: solo hay un solo rastreador que filtra usando un campo en el elemento en sí, así que use un campo de categoría y luego cree un informe que solo muestre un tipo particular de categoría. Creo que esa es su única opción realista con TFS.

Si desea un seguimiento externo de problemas, entonces creo que TFS es una mala elección, es mejor usar algo como Jira o Redmine y usarlo para administrar errores: sus interfaces son mucho, mucho más agradables y fáciles de usar que TFS. Me gustó especialmente la forma en que puede enviar un correo electrónico a Redmine y crea un nuevo problema para usted, que era una característica de usabilidad ideal para los trabajadores externos.

gbjbaanb
fuente
2
Los campos en TFS son totalmente personalizables y los valores predeterminados dependen de las plantillas de proceso que elija al configurar TFS. El valor predeterminado de la plantilla scrum es tener elementos, tareas y errores de la cartera de productos. Cada tipo de elemento de trabajo tiene diferentes campos apropiados para el trabajo.
17 de 26
@ 17of26 Lo sé: los campos que usa son completamente personalizables, pero también lo es Excel si lo usó como un rastreador de errores. El problema de los OP fue que la plantilla solo le brinda esos tipos de elementos de trabajo, y no puede tener otros diferentes (por ejemplo, una solicitud de función o error externo), debe personalizar (o copiar) uno de los existentes y usar eso, que a su vez, da lugar a una gran cantidad de configuraciones que debe hacer para adaptarlas a sus flujos de trabajo. Entonces, ¿cómo tienes múltiples rastreadores de errores?
gbjbaanb
Pensé que el OP no quería múltiples rastreadores de errores y solo estaba tratando de descubrir cómo los no desarrolladores podían interactuar con el seguimiento de elementos de trabajo TFS que los desarrolladores ya estaban usando (que para mí es cómo querría hacer las cosas) .
17 de 26
eso es todo, no puedes realmente, o al menos no tan fácilmente como puedes usar otras herramientas como Redmine o Fogbugz que tienen mejores funciones de seguimiento. TFS tiene cosas como el seguimiento de errores, pero todavía es principalmente una herramienta solo para desarrolladores. Redmine, por ejemplo, tiene múltiples rastreadores solo porque hay múltiples vistas de un único DB de rastreador. Creo que eso es más lo que quiere que usar diferentes herramientas (por ejemplo, usar TFS para desarrolladores y Fogbugz para el personal de soporte, por ejemplo).
gbjbaanb
1
Puede agregar tantos tipos de elementos de trabajo personalizados como desee.
MrHinsh - Martin Hinshelwood
3

Los usuarios que no sean desarrolladores pueden acceder al sistema de seguimiento de elementos de trabajo TFS utilizando un navegador web para ir al Portal del Proyecto del Equipo. Para encontrar la URL, vaya a Equipo-> Mostrar portal del proyecto en Visual Studio. Desde allí, cualquier persona con permisos puede explorar, crear o modificar elementos de trabajo. También pueden generar todo tipo de informes para ver el estado de las cosas.

Los tipos de elementos de trabajo disponibles y los campos en los elementos de trabajo varían dependiendo de cómo esté configurado TFS (principalmente por qué plantillas de proceso fueron elegidas).

La información requerida para ingresar un error también depende de cómo haya configurado TFS. En nuestro caso, requerimos un título, pasos para reproducir y la compilación en la que se encontró. El sistema de seguimiento de elementos de trabajo TFS es muy potente y flexible. Puede ser tan complicado o tan simple como quiera que sea, todo se reduce a cómo lo tiene configurado.

17 de 26
fuente
3

Esta publicación de blog de Microsoft describe las mejoras planificadas en TFS que deberían ayudar a admitir gastos generales más bajos:

  • Nuevo formulario de elemento de trabajo que es más fácil a la vista e incluye opciones de discusión y mención, similar a Facebook y Twitter.
  • Campos Personalizados
  • Soporte Kanban mejorado, por ejemplo, tareas de agregar rápidamente en un elemento de trabajo.
  • También menciona paneles y métricas.
Bernard Vander Beken
fuente