In ähnlichen Situationen bin ich oft auf die Annahme gestoßen, dass alle Fehler behoben werden sollten, und obwohl dies bewundernswert ist, ist es auf jeden Fall ein großartiges Ziel (seien wir ehrlich, wir haben uns nie vorgenommen, Fehler zu schreiben!), In dem es letztendlich unrealistisch ist Jedes Projekt mit einer anständigen Größe, um einen Fehler zu beheben, nur weil es ein Fehler ist (wenn Sie ihn finden können!) Deshalb haben wir Projektmanagement- und Codierungsmethoden, -muster und -praktiken usw.
Also, eine Sache, die ich zur Verteidigung des Bibliotheksbesitzers sagen würde (und die der Fall war, als ich an einigen großen Projekten gearbeitet habe), ist, dass Entwicklungszeit Geld kostet und eine begrenzte Ressource ist, so dass die Entscheidung darüber, wie ein Bericht behandelt wird Wer untersucht, welche Tests erstellt / benötigt werden und letztendlich, ob (und wenn ja, wann) eine Korrektur vorgenommen wird, basiert ausschließlich auf den geschäftlichen Auswirkungen. Was bedeutet es, wenn Sie Ihren lang laufenden Prozess von Zeit zu Zeit neu starten, wenn er fehlschlägt, und können Sie dies stattdessen problemlos automatisieren (und sollten Sie dies vielleicht nicht bereits als defensive Programmiermaßnahme tun?)? ?
Betrachten Sie es auch aus ihrer Sicht, einen Fehlerbericht von einem Benutzer über ein unvorhersehbares Problem in einem Teil des Codes, der sehr selten auftritt, nur in Verbindung mit ihrem Code, möglicherweise nur auf einem Computer und nur zu einem bestimmten Zeitpunkt Bedingungen haben einfach keine starke Rechtfertigung dafür, dass ein großer Teil der Entwicklungszeit gefunden und behoben werden muss - wenn es überhaupt möglich ist. Wenn es sich jedoch um ein hinreichend solides Geschäftsmodell handelt, bei dem sich der Benutzer die Zeit nehmen muss, eine gründlichere Untersuchung durchzuführen und einen zuverlässigen Testfall / eine zuverlässige Anwendung oder eine grundlegend detailliertere Problembeschreibung als die ursprüngliche bereitzustellen, kann es sich um ein ganz anderes Spiel handeln .
Dies ist möglicherweise ein Kommunikationsproblem, das der Bibliotheksbesitzer nicht in Betracht gezogen hat und bei dem Sie ein solides Geschäftsmodell haben (z. B. Ihr Code ist kostenintensiv für das Unternehmen, hat gesetzliche Konformitätsanforderungen, Sicherheitslücken oder ähnliches) anderen großen Anstoßeffekt), dann ist es an der Zeit, das Management zu überreden und es herausfordern zu lassen.