En primer lugar, en contra de los argumentos a favor de la construcción de su propia:
Queriendo 'comer nuestra propia comida para perros' en términos de algún marco web integrado internamente
Eso, por supuesto, plantea la pregunta por qué construyes tu propio marco web. Al igual que hay muchos buscadores de errores gratuitos valiosos, también hay muchos marcos valiosos. Me pregunto si tus desarrolladores tienen sus prioridades correctas. ¿Quién está haciendo el trabajo que hace que su empresa tenga dinero real?
OK, si deben crear un marco, déjelo evolucionar orgánicamente desde el proceso de creación del software real que su empresa utiliza para ganar dinero.
necesitar algún informe altamente especializado, o la capacidad de modificar alguna característica de alguna manera supuestamente única
Como han dicho otros, agarra uno de los seguidores de código abierto muchos finos y modificarlo.
creyendo que no es difícil construir un sistema de seguimiento de errores
Bueno, escribí la primera versión de mi BugTracker.NET en sólo un par de semanas, a partir de C# sin conocimiento previo. Pero ahora, 6 años y un par de miles de horas más tarde, todavía hay una gran lista de solicitudes de funciones deshechas, por lo que todo depende de lo que desee que haga un sistema de seguimiento de errores. Cuánta integración de correo electrónico, integración de control de fuente, permisos, flujo de trabajo, seguimiento de tiempo, estimación de programación, etc. Un rastreador de errores puede ser una aplicación importante.
¿Qué argumentos podría usar para respaldar la compra de un sistema de seguimiento de errores existente?
No necesite buy.Too muchos buenos código abierto: Trac, Mantis_Bug_Tracker, mi propia BugTracker.NET, por nombrar algunos.
En particular, ¿qué características de sonido fácil, pero resultan difíciles de implementar, o son difíciles e importantes, pero a menudo se pasa por alto?
Si lo está creando solo para usted, entonces puede tomar muchos atajos, porque puede cablear las cosas. Si lo está creando para muchos usuarios diferentes, en muchos escenarios diferentes, entonces es la compatibilidad con la capacidad de configuración lo que es difícil. Flujo de trabajo configurable, campos personalizados y permisos.
creo dos características que un buen seguimiento de errores debe tener, que tanto FogBugz y BugTracker.NET tienen, son 1) la integración de tanto el correo electrónico entrante y saliente, de modo que toda la conversación acerca de un error vive con el insecto y no en un hilo de correo electrónico por separado, y 2) una utilidad para convertir una captura de pantalla en una publicación de error con solo un par de clics.
No puedo creer que Redmine tenga tantas líneas de código ... Pensé que era Ruby. – kizzx2