Trabajo como desarrollador de software en una pequeña empresa (~50 empleados).
Mi proyecto principal es una aplicación móvil. Tengo a la mayoría de mis colegas en el canal de prueba alfa y los clientes no tienen acceso a este canal.
El problema es que algunos de mis colegas y mi jefe no están dispuestos a usar el sistema de tickets para informar sobre errores.
Apenas la semana pasada, mi colega pensó que había visto un error y me despotricó y deliró durante 5 minutos y le dije que anotara el error en el sistema de tickets. Ella no lo haría. Algunos de mis compañeros de trabajo se emocionan mucho cuando ven un error y prefieren despotricar sobre el error en lugar de informarlo.
Los errores deben informarse para que pueda poner el tiempo en mi hoja de tiempo.
La empresa tiene una persona de control de calidad que analiza la aplicación exclusivamente, pero también realiza otros trabajos.
Nota: la mujer que me despotricó usa el sistema de tickets todos los días.
Dígaselo tal como es: ella no informó el error, por lo tanto, el error no existe. Ella solo desperdició diez minutos de su tiempo y el tuyo despotricando sobre el error. Y mañana, le envías un recordatorio por correo electrónico. Que cree que tuvo problemas, pero no hay un informe de errores en el sistema de emisión de boletos, por lo que necesita agregar esto. Envíele los recordatorios por correo electrónico durante al menos una semana.
Dígale también que despotricar sobre errores es totalmente inaceptable. Siempre habrá errores, ese es un hecho de la vida donde se desarrolla el software, y despotricar al respecto solo puede molestar a la gente (no me molestaría a mí, porque lo interpretaría como una estupidez, no como un error malo) sucediendo que no debería estar allí).
Y la próxima vez que comience a despotricar sobre el próximo problema, la interrumpes después de cinco segundos. Le dices que su trabajo es poner la descripción del error en el sistema de tickets, que no aceptarás ningún informe de error en la conversación y que definitivamente no aceptas sus despotricaciones. Luego te vas, o si es tu escritorio, le dices que se vaya.
Además de "dígales que no puede corregir los errores que no se informan" (como se explica en las respuestas recientes), debe hacer que informar un error sea lo más fácil posible . La mayoría de las personas que no son de TI se sienten intimidadas por la perspectiva de tener que usar el sistema de tickets y piensan que es demasiado complicado para algo que simplemente pueden decirle a alguien .
Si un colega comienza a despotricar, muéstrele el sistema de tickets (dónde encontrarlo) y archive el error juntos para mostrarle cómo hacerlo. Si es posible, cree una plantilla con la información más importante que necesita:
Además, anime a sus colegas a reportar errores . Déjales en claro que informar un error es bueno, útil y tiene un resultado positivo. Algunos pueden tener ganas de traicionarte al revelar los "errores" que cometiste.
Tomado de Joel Spolsky , cofundador y director ejecutivo de Stack Overflow; quien escribió en su blog :
Por ejemplo, suponga que no se puede persuadir a nadie en su equipo para que use una base de datos de errores. No dejes que te moleste. Solo quédate con el tuyo. Introduzca los errores que encuentre en su propio código. Si encuentra un error que alguien más realmente debería corregir, asígnele el error utilizando la base de datos de errores. Si tiene un buen software de seguimiento de errores, esto les enviará un correo electrónico. Pero ahora, puede seguir enviándoles correos electrónicos si no solucionan el error. Eventualmente, verán el valor del seguimiento de errores y comenzarán a usar el sistema como se pretendía. Si el equipo de control de calidad se niega a ingresar errores en el sistema de seguimiento de errores, simplemente niéguese a escuchar los informes de errores a través de cualquier otro canal.. Sobre la tresmilésima vez que le dices a la gente, “escucha, me encantaría arreglar eso, pero lo voy a olvidar. ¿Puedes introducir un error en el sistema? comenzarán a usar la base de datos.
[Énfasis mío]
listen, I’d love to fix that, but I’m going to forget. Can you enter a bug in the system?
cortesía es la parte clave de esta respuesta.Una cosa a la que muchos no desarrolladores tienen aversión son los sistemas de seguimiento de errores que están estrictamente interconectados para los propósitos de los desarrolladores . Estos rastreadores de errores suelen utilizar un formulario único masivo de "talla única" con demasiados menús desplegables/campos/botones de radio no aplicables o ininteligibles. Estas cosas son abrumadoras para completar y, además, con frecuencia quedan sin respuesta o simplemente se cierran de una manera que parece caprichosa.
Si desea abordar el problema sin simplemente obligar a sus colegas a cumplir, considere formas de optimizar el sistema de informe de errores y hacerlo más receptivo. Esto podría ser tan simple como escribir una oración corta a la persona que informó el error (en lugar de simplemente seleccionar un estado en un menú desplegable). ¿Está recopilando cosas como el número de compilación automáticamente o está haciendo que los usuarios lo encuentren? ¿Los usuarios saben cómo tomar una captura de pantalla en su teléfono (y llevarla al rastreador)? Te sorprendería cuántas personas no pueden. Estos parecen obstáculos triviales, pero si se necesita investigación para "descubrir" cómo completar el informe de error, MUCHAS personas simplemente no lo harán.
Alternativamente, puede intentar trabajar con un usuario "alfa" que esté dispuesto a ser un intermediario para el resto de los usuarios. Haga que esta persona complete los informes de errores reales en nombre de otros. De esta manera, obtiene sus boletos y los usuarios pueden hablar con un humano y los problemas se notan y resuelven.
Introduzca el informe de error usted mismo. Si puede extraer suficiente información de la conversación o el correo electrónico para que el error sea reproducible, genial. De lo contrario, al menos tendrá el error mal definido registrado para vincularlo con otras ocurrencias en el futuro.
¿Por qué digo esto? Su trabajo es producir una pieza de software con la menor cantidad de errores posible. Eso significa que los informes de errores son algo que deberías desear mucho. Si hace que el proceso sea demasiado engorroso, las únicas personas que reportarán errores serán aquellas cuyo trabajo principal sea hacerlo, y su producto se verá afectado.
Tu opinión sobre la dificultad de usar el rastreador de errores es irrelevante: aparentemente tienes más de un usuario al que no le gusta usarlo. Por lo tanto, acepte gentilmente sus aportes, cree un error en el rastreador y conviértalos en los creadores si es posible. Si no puede, tenga en cuenta que fue informado por fulano de tal y continúe con su trabajo. O pídale a su persona de control de calidad que llame al reportero e ingrese un error si es real.
El problema de que su colega no siga el proceso no es su problema. Es el problema del gerente de tu colega. Y dado que ha dicho que incluso su gerente no siempre sigue este proceso, concéntrese en las formas en que puede hacer su trabajo.
Simplemente envíeles un correo electrónico con una solicitud cortés para informar el error en el sistema de emisión de boletos y envíe una copia a su gerente. Si no aparece, haga un seguimiento con su gerente copiado.
Es el rol de los gerentes asegurarse de que el personal esté usando las herramientas correctamente, también es su rol asegurarse de que nadie fuera de su equipo lo confronte personalmente ni lo insulte. No tienes la autoridad para hacerlo cumplir, y no es tu trabajo intentarlo.
Mi proyecto principal es una aplicación móvil. Tengo a la mayoría de mis colegas en el canal de prueba alfa y los clientes no tienen acceso a este canal.
Hasta ahora tan bueno.
El problema es que algunos de mis colegas y mi jefe no están dispuestos a usar el sistema de tickets para informar sobre errores.
Tal vez no tan bueno como parecía.
Apenas la semana pasada, mi colega pensó que había visto un error y me despotricó y deliró durante 5 minutos y le dije que anotara el error en el sistema de tickets. Ella no lo haría. Algunos de mis compañeros de trabajo se emocionan mucho cuando ven un error y prefieren despotricar sobre el error en lugar de informarlo.
Ahora, mirando hacia atrás en la primera cita, una pregunta que me viene a la cabeza es quién puso a sus colegas en el canal de prueba alfa. El propósito de sus pruebas es generar los informes de errores. Ahora habrá algunas personas que no pueden dedicar tanto tiempo como pensaban a las pruebas, o usar tan pocas funciones del producto que apenas prueban el programa, pero es necesario que las personas que completen el ciclo realicen las pruebas. .
Los errores deben informarse para que pueda poner el tiempo en mi hoja de tiempo.
No, no lo hacen. Los errores deben informarse para que la calidad del producto mejore. La hoja de tiempo es la forma en que registra sus horas. El sistema de informe de errores es la forma en que los desarrolladores saben qué se debe corregir. El objetivo de las pruebas alfa es garantizar que la mayor parte de los errores no lleguen a los clientes.
La empresa debe asegurarse de que las personas asignadas a las pruebas alfa o las voluntarias sepan lo que se espera de ellas. Necesitan saber los plazos, los procesos, cuánto tiempo implica y qué tipos de informes necesitan producir. Necesitan saber si se espera que prueben toda o solo una parte de la aplicación, necesitan saber qué hacer si prueban la parte x y no tienen ningún error que informar.
El problema es que algunos de mis colegas y mi jefe no están dispuestos a usar el sistema de tickets para informar sobre errores.
Ninguno de estos se refiere a que su jefe tampoco quiere hacer esto.
Recomendaría tres cosas.
Primero, hable con su jefe y comprenda por qué su jefe no está dispuesto a usar el sistema de tickets. Al final del día algo está mal aquí. Debe completar una tarjeta de tiempo con precisión, pero su jefe está trabajando activamente en contra de su capacidad para hacerlo. ¿Su jefe siquiera sabe esto?
Si tus colegas están literalmente, como dices, "despotricando" contigo durante cinco minutos y a tu jefe no le importa, tu jefe apesta. Personalmente, sospecho que hay mucho más en esta historia de lo que ha presentado aquí, pero independientemente de lo que necesite hablar con su jefe.
Incluso preguntas como "Bob no quiere enviar informes de errores, ¿cómo quieres que haga un seguimiento de ese trabajo?" es significativo
En segundo lugar, reflexione seriamente sobre el proceso por el que deben pasar sus colegas al informar un error. Hay equipos con los que trabajo para los que he dejado de escribir informes de errores debido a lo frustrante que es ese proceso.
Más o menos he delegado el "¿es esto un error?" les pregunto ya que he tenido demasiadas experiencias negativas trabajando con ellos, ya sea cerrando el ticket como "no servirá" o cambiando un informe de error a una solicitud de función o discutiendo conmigo sobre si es un error, solo tengo paciencia por mucho de eso antes de que deje de importarme. Les informo la funcionalidad a través del chat y les dejo decidir si es un error. He perdido demasiado tiempo tratando de "probarles" las cosas y, en última instancia, no es mi responsabilidad mejorar su producto.
Por último, si la situación es realmente lo que estás describiendo aquí, tu lugar de trabajo suena realmente horrible. Pero, es probable que haya dos lados de la historia y lo que todos nos estamos perdiendo (incluyéndote a ti, parece) es la otra historia.
La empatía es importante. Múltiples compañeros de trabajo, incluido su jefe, "despotricando y delirando" en lugar de informar un error correctamente sugiere que hay una gran falta de empatía en alguna parte de las interacciones.
Menciónalo, dile a tus compañeros que
Si no usa el sistema de emisión de boletos, no puedo arreglarlo porque no se incluye en mis hojas de tiempo.
De esta manera, van a multar a los errores; de lo contrario, parecerá que los errores no se "Encuentran" y son ellos los que tienen la culpa, no usted. Por lo tanto, multan a los errores o dejan que los errores entren en una aplicación en vivo. Esto pone la pelota en tu cancha.
Luego, pueden acudir a su gerente y decirle que no está solucionando los errores, pero luego puede razonar con ellos allí y es probable que su gerente se ponga de su lado y les pida que usen el sistema de emisión de boletos.
Sin embargo, para evitar la conmoción, simplemente dígaselo a su gerente.
Las personas están encontrando errores y los estoy arreglando, pero se niegan a registrarlos en el sistema de emisión de boletos para que pueda marcarlos en mi hoja de tiempo, por lo tanto, mis hojas de tiempo no son precisas.
Como desarrollador desde hace mucho tiempo, odio informar errores en un sistema de informes de errores. Todos requieren la entrada de múltiples campos, casi todos de los cuales no sé la respuesta o no me importan. Y también son lentos. Además, cuando termino, el desarrollador siempre lo cierra "no se puede reproducir" de todos modos.
Yo, al usar su aplicación, agradecería mucho un botón allí mismo en la aplicación que informaría el error en su aplicación. Tomaría una captura de pantalla, conocería su propio maldito número de compilación, serializaría el registro de las últimas 100 interacciones de UI o cualquier otra cosa que lo ayudaría a reproducir el problema, y también agregaría otras cosas de interés para usted, el desarrollador, que tiene allí mismo en RAM. en este momento y, tal vez, permitirme opcionalmente ingresar un comentario.
Entonces todos seríamos felices.
Trabajé para una gran empresa de TI en el pasado y muchos de los empleados de un equipo en particular se negaron a usar el sistema de tickets. Perdieron sus trabajos eventualmente debido a la redundancia.
No hay registro del trabajo que debe realizarse en el sistema, por lo que la planificación de la fuerza laboral no tiene ningún registro en el que basar sus estimaciones futuras.
Los sistemas están ahí por una razón que no es para divertirse y las personas no siempre piensan en el panorama general y ven esto como otro obstáculo que tienen que cruzar para hacer su trabajo. Enfatice la importancia de registrar el trabajo para que puedan contabilizar su tiempo.
Si bien estoy de acuerdo en general con las otras respuestas, además quiero agregar otro punto de vista.
Por supuesto, usted y su gerente pueden obligar a sus colegas a escribir informes de errores, pero si estos colegas no son desarrolladores o no están familiarizados con los sistemas de tickets, podría terminar con muchos tickets inútiles como "la característica estúpida X no funciona". Luego, podría devolverles el boleto con "no claro", pero esto conduce fácilmente a un ciclo infinito e inútil, que no le ayuda en nada.
Otro enfoque sería sentarse con ellos para reproducir el error y luego crear un informe de error significativo. Esto puede parecer más lento, pero tiene varias ventajas:
Al final, este podría ser un enfoque más rápido y satisfactorio.
Punto de vista alternativo: agradezca tener colegas que estén lo suficientemente comprometidos como para brindarle información directa sobre el producto.
Sí, deberían escribir buenos informes de errores, pero no todos lo hacen. Y lo más probable es que, como desarrollador, usted mismo escriba un mejor informe de errores.
Por lo tanto, recomendaría el siguiente enfoque en el futuro:
Al adoptar este enfoque, se le percibirá como abierto y receptivo a los informes, educará al reportero sobre cómo es un buen informe de errores y ambos sentirán que han logrado algo como equipo.
Tanto el producto como las relaciones en el lugar de trabajo se beneficiarán de la adopción de este enfoque.
Mi primer trabajo tenía un problema similar. Mi grupo creó un software que usaron algunos de nuestros ingenieros y se sentaron justo afuera de nuestra habitación. Todos estaban acostumbrados a volver y decirnos cuando teníamos un problema que hacía que se olvidaran algunas cosas.
Iniciamos un sistema de tickets para combatir esto, ayudar a realizar un seguimiento de las cosas y eliminar las interrupciones. Tomó un tiempo, pero eventualmente conseguimos que la gente usara el sistema siempre diciendo "¿Puso un ticket en el sistema?" y no trabajar en ningún problema hasta que esté listo. También les recordamos que esto no es solo para nuestro beneficio, sino también para que sus problemas no se olviden. Si se grabó, eventualmente se haría.
¿Los colegas involucrados son desarrolladores? En caso afirmativo, debería ser fácil explicarles cuál es el proceso y por qué ayuda tener todo organizado. De lo contrario, es posible que no estén familiarizados con los sistemas de seguimiento de errores y no entiendan por qué son útiles.
Se les ha pedido que ayuden a probar la aplicación, lo que significa que lo ven muy diferente a un probador, por ejemplo. Un probador sabe cuál es el proceso y sigue los pasos. Un colega al que se le pide que pruebe la aplicación asumirá que cada error es un gran problema y asumirá que puede decírselo y explicarle personalmente por qué es un gran problema, en lugar de agregarlo a una herramienta de seguimiento.
Encuentra con qué se sienten cómodos
Si se sienten mejor al agregar la descripción a un documento, bríndeles acceso a un nuevo documento de Google para eso. Luego revise los problemas y agréguelos usted mismo al sistema de seguimiento de errores, si realmente son errores. Eso no debería llevar demasiado tiempo. Podría ser mejor que hacer que completen detalles insuficientes en una herramienta de seguimiento de errores.
El objetivo es lograr que las personas envíen comentarios valiosos, no que usen las herramientas a las que está acostumbrado.
Si las respuestas principales aún no logran que sus compañeros de trabajo escriban sus errores y se los envíen en el sistema de tickets, esta es una forma segura de asegurarse de que su tiempo de trabajo se asigne al sistema de tickets.
Primero, anota todo lo que tu compañero de trabajo te dice sobre el error. Si es posible, pídales que le envíen un correo electrónico al respecto para que tenga algo que leer.
A continuación, escriba el error usted mismo.
Finalmente, solucione el error: si lo sabe y se espera que lo solucione, arréglelo.
Esto hace un par de cosas por usted: coloca el error en el sistema de tickets para mostrar que le ha asignado tiempo de codificación, y también pone el tiempo que pasó escribiendo el error en el sistema, esencialmente, el tiempo que el 'desperdicio' de su compañero de trabajo al contárselo en persona se convierte en tiempo facturable para usted .
Debe continuar alentando a sus compañeros de trabajo a que escriban sus propios informes de errores, ya que eso es lo que deberían estar haciendo, y no debe desalentarlos. Pero en lugar de eso, si su objetivo real aquí es tenerlo en el sistema para que pueda registrar el tiempo dedicado a trabajar en él, simplemente escríbalo usted mismo y obtenga el crédito por escribir y solucionar el error.
Es posible que sus colegas simplemente prefieran la interacción humana en lugar de ingresar datos en una herramienta.
Así que arrástrelos a una reunión periódica . Si su empresa no es apta para reuniones (¿quizás no tiene buenas salas de conferencias con monitores grandes?), camine hasta el escritorio de cada persona y hágalo 1:1:
Durante esta reunión, abre la herramienta de seguimiento de errores en su propia computadora portátil y pide que le dicten la descripción del error para que pueda ingresarla en la herramienta. Aproveche esta oportunidad para que le muestren el error o le aclaren los pasos necesarios para reproducirlo.
Recuerde incluir en sus hojas de tiempo el tiempo que dedicó a documentar cada error, eso es solo una parte integral de la corrección del error.
Practica el arte de mantener la cara seria mientras escuchas sus diatribas (siempre que no sean abusivas). Esta es una habilidad importante y la interacción adicional con estas personas puede parecerle una pérdida de tiempo ahora, pero lo ayudará más adelante en su carrera cuando finalmente decida que quiere un mejor trabajo.
Cuando solucione un error que se informó con mucha emoción, acérquese a esa persona y hágale saber que se ha solucionado, y si tiene la amabilidad de verificar y confirmar que funciona a su satisfacción para que pueda cerrar el ticket.
Una solución ortogonal:
Agregue un botón de "informe de error" a la versión de prueba alfa del software que recopila automáticamente datos importantes y archiva el informe de error.
Agrega algunos campos de texto simples: "¿Qué estabas tratando de hacer?" "¿Qué esperabas que sucediera?" "¿Qué salió mal?"
(Esto no ayudará, por supuesto, si el problema es que la aplicación se bloquea o falla).
Deje que los usuarios avanzados refinen el informe y dejen que los ranters simplemente presionen "enviar".
He lidiado con esto durante 20 años y básicamente la misma respuesta los últimos 19.
Usted les dice: "Miren, si ese error es importante para ustedes, lo incluiría en el sistema de emisión de boletos lo más rápido posible. Mi equipo y mi gerencia asignan prioridad y tiempo mientras revisan el sistema en busca de errores. Si su error no está en en el mejor de los casos, es de alta prioridad en el próximo ciclo. Realmente no puedo trabajar para arreglar las cosas sin una autorización adecuada. Además, todo el equipo necesita comprender el impacto total, ya que podría afectar otras cosas, es decir, lo que sea que me acaba de decir a todos. necesita ser capaz de ver cuál puede hacer que la resolución del problema sea más rápida".
Los sistemas de ticketing y los usuarios finales son incompatibles. La gente los odia (por muchas buenas y no tan buenas razones). Si tienes un problema, quieres que te escuchen activamente.
Tal vez debas enfatizar de alguna manera que tus colegas son parte activa del desarrollo, y no meros usuarios. Envíe estadísticas de errores y desarrollo todos los viernes, mencione a las personas por su nombre que han ayudado a encontrar errores críticos, tal vez incluso haga una pequeña clasificación (sin embargo, no permita que se vuelva demasiado competitivo).
Además, ¿tal vez pueda mejorar la interfaz de usuario del sistema de emisión de boletos? Cortar todos los detalles técnicos, un cuadro de texto y (muy) pocas categorías para elegir son suficientes. Haga que sea lo más fácil posible informar un error de la manera correcta.
¡JUEGALO!
¡A todo el mundo le encantan los puntos, porque los puntos significan premios**!
Simplemente tenga un marcador de 'La mayoría de los errores encontrados (válidos) esta semana*' junto con menciones especiales para errores particularmente extraños/interesantes para desafiar a todos.
* ¡Solo se pueden contar los errores informados correctamente!
**Los premios solo pueden ser cumplidos
Bernat
my boss [is] unwilling to use the ticketing system to report any bugs
&&Bugs need to be reported so I can put the time into my timesheet
. ¿Su empresa requiere que llene su hoja de tiempo? Si es así, ¿su jefe no actúa según los estándares de su empresa?usuario1261710
davidg
usuario1261710
Lilienthal
carl kevinson
sacudir
sacudir
Carreras de ligereza en órbita
Carreras de ligereza en órbita
AfableAmbler
komodosp
jpmc26