2008-10-10 14 views

Respuesta

0

Lo encuentro principalmente útil para el seguimiento. En general, esas notificaciones automáticas se filtran en un cubo en mi correo, junto con el correo electrónico tipo "smoketest passed, smoketest failed" ... luego, cuando hay un error, puede rastrearlo al conjunto de registros de forma bastante sencilla.

Tenga en cuenta que también se puede intuir la madurez de un proyecto por la forma de la curva de comprobaciones: número de líneas de código cambiadas por día en función del tamaño total de la base de código. De hecho, da una idea razonable de cuándo va a ser "hecho" ...

Espero que esto ayude!

2

Claro, usted quiere ver el código que se pone para tener una idea de lo que otras personas en su equipo están haciendo, y no está atrapado en una cueva solo escribiendo su código.

Incluso si no está supervisando el código de la calidad, puede tener una idea de lo que otras personas están trabajando.

Ayuda a construir el equipo.

0

Normalmente tenemos las actualizaciones para que todos sepan que algo se ha actualizado y debe ser revisado por un colega. Si no tiene que asignar un usuario, puede obtenerlo y tratarlo cuando tenga tiempo.

Vi a alguien que publicó un sistema que envía mensajes de estilo de Twitter a Yammer cuando se comprometen a realizar un "cambio rápido" en el registro de comentarios de estilo de código. Ordenado. Ahora no puedo encontrar el enlace.

6

En general, las notificaciones de compromiso son útiles para que tenga una idea de lo que sucede en el código diariamente. Por ejemplo, sé cuándo se ha implementado una nueva función o si se ha corregido una corrección de errores. Si hay tantos compromisos que se pierde en el ruido, entonces podría valer la pena filtrar o reducir el número de mensajes de confirmación que vea (quizás puede limitarlo solo a módulos específicos en los que trabaja, por ejemplo).

Dicho esto, aparte de darle otros desarrolladores la oportunidad de revisar al menos superficialmente código, también puede notificar a las personas que:

  • que es un buen momento para ejecutar una actualización de control de origen y combinar cualquier nueva cambios si es necesario
  • Hey, alguien encontró una expresión regular de análisis de errores en Foo, pero se olvidó de actualizar bar con ella
  • Oh, trabajo de Bob en el módulo de Baz, que debe pedirle a echar un vistazo a esto también

Ya entendió la idea. Básicamente, está destinado a ayudar a fomentar la transparencia en todo el grupo, no solo para poner más atención en un compromiso sino para mejorar el ciclo de desarrollo del equipo en general.

+0

Los filtro en una carpeta de Outlook, luego hago una búsqueda para el nombre de clase cuando noto que algo roto ha sido registrado así sé a quién enviar correos electrónicos. –

4

Puede ser útil si alguien realiza un cambio en uno o más programas en los que usted mismo puede estar trabajando. Es un aviso, si lo desea, que puede necesitar resolver algunos conflictos que pueden requerir una mayor comunicación.

He visto la situación en la que el programador A cometió algunos cambios y luego se fue de vacaciones un par de días después.El Programador B también estaba trabajando en los mismos programas y hubo algunos conflictos en el momento en que el Programador B fue a comprometer sus cambios. Normalmente esto no es gran cosa, y la comunicación siempre debe mantenerse abierta entre los miembros del equipo. En este caso, el Programador B tenía algunas preguntas sobre los cambios realizados por el Programador A, pero tuvo que esperar una semana hasta que el programador regresara. Un correo electrónico directo, incluso uno generado automáticamente, habría sido útil en esta situación.

Sólo mis dos centavos.

4

Muchas de las cosas mencionadas anteriormente son útiles al recibir notificaciones de registros. Me suelen utilizar durante un par de cosas:

  • Si se rompe el proyecto de alguna manera, a veces pueden perfeccionar más rápidamente en el problema porque he estado al tanto de las confirmaciones que han estado ocurriendo en el sistema . Podría indicarme una solución más rápidamente
  • Proporciona un conjunto de comprobaciones fácilmente investigables (al menos porque las recibo por correo electrónico). Sí, su sistema de control de origen tiene toda esa información, pero puede no ser fácil buscar en todo el comentario de registro. Con el correo electrónico, es bastante trivial que regrese y busque un usuario, módulo, palabra clave, etc. y que Outlook extienda los correos electrónicos relevantes.
  • Puedo seguir fácilmente a los desarrolladores más jóvenes y lo que están haciendo. Me da la oportunidad de ver cuándo están ingresando el código y qué están haciendo con el código. Brinda oportunidades continuas para orientar fuera de otras cosas regularmente programadas, como revisiones de código.
  • Proporciona una forma para que el equipo realice un seguimiento del progreso y tenga en cuenta cuándo podrían estar registrando conflictos.

Incluso si hay muchas notificaciones, no creo que tengan que leerse en su totalidad. Los muestro un montón, pero eso es suficiente para volver a los compromisos apropiados cuando necesito más información.

0

En muchas compañías, las revisiones de código son obligatorias, pero se realizan en el sistema de honor. Las notificaciones de compromiso enviadas por correo electrónico implementan un mecanismo de "confianza, pero verificación" para estos entornos.

0

Lo uso principalmente para medir el latido del corazón del proyecto. Cada mensaje de compromiso es un pulso. Con el tiempo, obtendrá una idea de cómo suena un pulso "normal".

En un día normal, recibimos de 4 a 6 mensajes de confirmación. Eso se ralentiza a 1 o 2 a medida que llega la fecha de iteración y se detiene aproximadamente un par de días antes de la publicación de la iteración. Un día o dos después de la iteración, comienza a recuperarse nuevamente y, si se encuentran errores, podemos obtener 1 mensaje de confirmación por hora a medida que se resuelven los errores. Un día normal con pocas confirmaciones puede significar que un desarrollador tenga problemas con algunas funcionalidades o que pase demasiado tiempo en Stackoverflow.

También encuentro mensajes de confirmación informativos muy útiles. Algunas veces, un gerente o examinador ni siquiera tiene que preguntarle a los desarrolladores el estado de una característica o un error, solo mire los mensajes de confirmación para ver si se realiza algún trabajo al respecto.

0

Según tengo entendido, la razón principal de CCing para informar a los desarrolladores es evitar conflictos: ve un compromiso en un archivo con el que está trabajando para saber que tiene problemas incluso antes de comprometerse. Sin embargo, esto es bastante molesto, por lo que existen herramientas (por ejemplo, Palantir, el antiguo IBM Jazz) que realmente le mostrarán qué archivos se están editando al mismo tiempo.

Cuestiones relacionadas