Wenn Sie einen guten Ticket-Tracker (z. B. Jira von Atlasian) verwenden und Zeit damit verbracht haben, alle verschiedenen Kategorien, User Storys und Dringlichkeitsstufen korrekt und mit Zustimmung Ihrer Teamkollegen einzugeben, berechnen Sie diese Metriken (und mehr). sind erstaunlich einfach.
In einem früheren Projekt haben wir Jira verwendet, um unsere Fehler- / Aufgaben- / Aufgabenlisten zu verwalten, und am Ende hat es uns tatsächlich gezeigt, dass die Hauptursache für Verzögerungen und Probleme in ineffizienten Verwaltungspraktiken lag.
Seltsamerweise wurde uns beim Erscheinen dieser Informationen plötzlich mitgeteilt, dass wir Jira nicht mehr verwenden würden und dass ein neues Produkt eingeführt würde, um es zu ersetzen.
In der Zwischenzeit mussten alle Anfragen nach Daten, die über Jira weitergeleitet werden sollten, an das Management-Team gesendet werden, und unser direkter Zugriff wurde entfernt.
Was nicht bemerkt wurde, war, dass im Rahmen der Statistikberechnung das Entwicklerteam Jira Daten an einen Web-Hook senden ließ. Dieser Web-Hook wurde verwendet, um Daten an einen Endpunkt auf einigen internen Servern weiterzuleiten, auf denen Code erstellt wurde Diese Berichte werden automatisch erstellt.
Wir begannen mit der Überwachung des Web-Hooks und stellten fest, dass Jira, obwohl uns mitgeteilt wurde, dass es nicht mehr verwendet wird, noch eine beträchtliche Zeit (genauer gesagt 6+ Monate) am Leben blieb und der Missbrauch durch das obere Management groß war einfach nur zügellos bei falscher Verwendung.
Natürlich muss es nicht so komplex sein wie Jira.
Wenn Sie eine Lösung mit geringem Ertrag wünschen, können Sie ein Google Docs-Arbeitsblatt und die GDocs-Benachrichtigungs-API verwenden, um Aufgaben, Tickets, Fehler, Funktionsanforderungen usw. zu verfolgen.
GDocs selbst kann jetzt Web-Hooks und alles Mögliche ausgeben.
Wenn Sie das mit Git und / oder Github und einigen Hooks kombinieren, die ausgelöst werden, wenn Code in Ihr Repository geschrieben wird, haben Sie ein einigermaßen effizientes Home-Brew-System, das eine überraschende Datenmenge aufzeichnen kann.
Im Allgemeinen beträgt die Aufteilung zwischen Greenfield-Entwickler und Wartung bei 100% der natürlichen Lebensdauer eines Produkts jedoch im Allgemeinen 20/80. Der größte Teil der Kosten im ALM-Zyklus (Application Lifetime Management) entfällt auf Wartungs- und Supportkosten.
Es gibt keinen Grund, zu viel Zeit damit zu verbringen, Fehler zu beheben, da es einfach nicht möglich ist, fehlerfreien Code zu schreiben.
Gute Test- und kontinuierliche Integrationsrichtlinien verringern das Defizit, aber Sie werden es nie vollständig ausmerzen.
Jeder, der anders glaubt (IMHO), hat nicht genug Wissen, um ein genaues Urteil zu fällen, oder ist blind (der üblichere Fall) dafür, wie schwierig es tatsächlich ist, Software zu schreiben.
Wenn Ihr Vorgesetzter bereit ist, und einige von ihnen, dann möchten Sie vielleicht vorschlagen, dass er Sie für einen Tag beschattet, damit er genau sehen kann, was Sie tun und wie Sie es tun.
Ich habe in einigen Unternehmen gearbeitet, in denen diese Art der Arbeit aktiv gefördert wurde, wobei die Mitarbeiter der oberen Ebene die Mitarbeiter der unteren Ebene beschatteten, und umgekehrt kann dies für beide Beteiligten eine wirklich, wirklich gute Lernerfahrung sein.