2010-12-14 9 views
2

Behalten Sie "potenzielle Bugs" in Ihrem Bug Tracking System sowie die aufgetretenen im Auge?Behalten Sie "potenzielle Bugs" auch in Ihrem Bug Tracking System im Auge?

Ich meine, wenn Sie ein Stück Code entwickelt haben, das Sie am Ende realisiert haben, dass es unter einer bestimmten Bedingung kann fehlschlagen, aber Sie haben keine Zeit, eine Lösung aufgrund der strengen Fristen zu implementieren. Sie legen also eine Warnung in den Code und erstellen einen "potenziellen Fehlerbericht" in Ihrer Tracking-Software für die zukünftige Verwendung. Mit der Hoffnung, dass es jemand - höchstwahrscheinlich Sie - in einem der kommenden srpints arbeiten wird.

Danke!

+1

Ich stimme für das Schließen dieser Frage als Off-Topic, weil es nicht um Programmierung geht. –

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da [das Projektmanagement jetzt nicht mehr auf Stack Overflow angewendet wird] (// meta.stackoverflow.com/questions/343829/is-stack-overflow-an-angemessen-website -abzufragen-über-Projekt-Management-Probleme/343841 # 343841). Stellen Sie diese Fragen zu [SoftwareEngineering.SE] (// softwareengineering.stackexchange.com/) und [ProjectManagement.SE] (// pm.stackexchange.com/) statt. (Leider ist diese Frage zu alt, um migriert zu werden.) – robinCTS

Antwort

1

Die lange Antwort: „Heck Ja“

Sie nie wissen, wie viel Zeit Sie in der Zukunft verbringen versuchen, dieses Stück Code wieder zu finden, wenn Sie es neu zugewiesen sind. Besser proaktiv sein.

+1

Aber Sie sollten wissen, wie Sie es nach einiger Zeit wiederfinden können – pencilCake

+0

Natürlich sollten Sie "wissen wie" - das bedeutet nicht, dass es immer schnell zu finden ist . Was passiert, wenn das OP nicht neu zugewiesen wird, bis 3 Jahre vergehen? Es gibt immer einen Prozess der erneuten Einarbeitung, der stattfindet, wenn zwischen Projekten gewechselt wird. – Dutchie432

0

Ich würde einen "potenziellen Fehler" auf die gleiche Weise wie jeder andere Fehler verfolgen, aber vielleicht machen Sie es klar, dass es ein Fehler ist, der noch nicht aufgetreten ist, aber abhängig von bestimmten Bedingungen auftreten kann. Sei einfach so klar und präzise wie möglich, denn es kann eine Weile dauern, bis du diese Art von Bug reparieren kannst, falls es überhaupt repariert werden muss. Gute Frage!

+0

so nehme ich an, dass mein Ansatz ziemlich schrecklich ist: '//! \ todo das sieht nach Code-Geruch für mich aus ... ':) – Dave

+0

Nicht schrecklich, nur schwer zu verfolgen und zu rechtfertigen, vor allem wenn es eine Menge Refactoring beinhaltet. – Bernard

0

Ziemlich oft. Es ist Teil des "Do It Light" Mantras; Wenn das, was Sie bestanden haben, die Akzeptanztests besteht, sind Sie funktional erledigt, aber wenn Sie diesen Code überprüfen können und sehen, dass er fehlschlagen kann, sollten Sie dies entweder im Code oder in Ihrem Bug-Tracker dokumentieren. Wenn Ihre POs/BAs einen anderen Abnahmetest einleiten, der den Fehler im Code ausübt, oder einen Fehler für den Fall protokollieren, von dem Sie wussten, dass er fehlschlagen würde, besuchen Sie diesen Code erneut und refaktorisieren ihn, um robuster zu sein. Es ist nur ein Teil des Spiels.

2

Soweit es mich betrifft, das ist genau das, was ein Fehler ist. Ich denke, die meisten Leute halten diese Art von Fehlern für "akzeptabel", wenn es darum geht, das Problem zu beheben und die Veröffentlichungsdaten zurück zu schieben.

0

Besser, schließe die Bedingungen ein, die in deinem Veröffentlichungsdokument fehleranfällig sind. Wenn sie auftreten, verlierst du nicht das Vertrauen deines Kunden und verfolgst sie irgendwo in xls oder einem Bugtracker.

4

Ja, und wenn Sie einen Testfall dafür schreiben können, schreiben Sie einen "Schlummer" Unit Test. Diese Tests haben eine Überprüfung auf das Datum und können so beginnen, in einem Monat oder so zu versagen "wenn" es nicht behoben wurde.

+0

Das ist wirklich interessant. Gibt es ein Attribut oder etwas, um einen Komponententest zu unterbrechen? In NUnit? – pencilCake

+1

Es gibt keine offizielle Unterstützung, ich fing vor ein paar Jahren damit an, das zu rollen. Wenn Sie unbedingt versenden müssen, und Sie können einfach nicht etwas reparieren, ist es noch eine Sache, um sicherzustellen, dass es nicht zwischen den Ritzen rutscht. Ich benutze es selten, aber es war überraschend effektiv. Du hast immer vergessen, dass du es eingibst. :) –

+0

Das scheint in Ordnung zu sein, wenn du die Person bist, die die Tests durchführt, aber es wäre wahrscheinlich eine schlechte Übung in einer Gruppenumgebung. Wenn ich Fehlermeldungen bekomme oder Tests fehlschlagen, schaue ich zuerst, was die letzten Änderungen waren, die den Fehler verursacht haben. In diesem Fall hätten Sie keine solche Spur. Ich bin viel eher dazu geneigt, einen versagenden Test zu machen, wie MatthiasG sagt, also ist es für alle klar, dass es ein potentielles Problem gibt, das angegangen werden muss, und es ist nicht in Form einer Zeitbombe, die nach Ihnen losgehen kann nicht mehr um zu erklären. –

3

Zunächst einmal: Ja.

Ich würde die Verwendung von testgetriebener Entwicklung anstelle von Warnungen in Ihrem Code empfehlen. Dann sehen alle (und besonders neue Teammitglieder) den fehlgeschlagenen Test und werden besser gewarnt als durch einen nicht zugewiesenen Fehler oder einen Kommentar.

1

Es kann nur ich sein, aber wenn ich einen von diesen einsetze, ist es immer das erste, was schief geht. Es mag hart sein, aber das Bessere ist, es einfach zu reparieren.

0

Ein potenzieller Fehler ist nur eine andere Art von Arbeit, die Sie verfolgen möchten, also ja, verfolgen Sie es. Ob Sie diese Arbeit auf Ihrer TODO-Liste ausführen, hängt von vielen anderen Prioritäten ab.

Verwandte Themen