Meine Chefin versucht derzeit, einige Entwicklungsstandards auf unser Team anzuwenden. Deshalb hatten wir gestern ein Meeting, um die Standards zu besprechen, die größtenteils gut liefen, bis sie Folgendes ansprach:
- Alle DB-Tabellen haben eine Spalte CreatedDate und LastUpdatedDate, die durch Trigger aktualisiert werden.
Zu diesem Zeitpunkt litt unser Team unter einer Meinungsverschiedenheit. Die Hälfte von uns ist der Meinung, dass dies an allen Tischen ein großer Arbeitsaufwand mit geringem Nutzen ist (wir arbeiten an Projekten mit festem Budget, sodass die Kosten aus den Gewinnen unseres Unternehmens entstehen). Die zweite Hälfte ist davon überzeugt, dass dies bei der Unterstützung der Projekte hilfreich sein wird.
Ich bin fest im ehemaligen Lager. Obwohl ich zu schätzen weiß, dass einige externe Fälle dazu führen würden, dass die zusätzlichen Spalten die Unterstützbarkeit verbessern, würde meiner Meinung nach der Arbeitsaufwand, der erforderlich wäre, um die Spalten an erster Stelle hinzuzufügen, sowie die Wartung dazu führen, dass wir weniger Zeit für mehr aufwenden wichtige Dinge wie Unit- oder Load-Testing. Ich bin mir auch ziemlich sicher, dass diese zusätzlichen Spalten die Verwendung von ORM umständlicher machen würden - wenn man bedenkt, dass wir hauptsächlich C # und Oracle verwenden, was anfangs nicht sehr ORM-freundlich ist.
Meine Frage ist also zweifach:
- Bin ich im richtigen Lager? Ich behaupte nicht, über weltbekannte Datenbankkenntnisse zu verfügen, daher könnte dies eine einfache Ergänzung ohne nachteilige Nebenwirkungen sein.
- Wie würden Sie mit einer Situation umgehen, in der sich ein Meeting über Standards in ein Schlackenmatch verwandelt? Wie kann ich wirklich verkaufen, dass uns dieser Standard langfristig nicht weiterhilft?