Also ganz im Detail funktioniert das bei uns so:
Bugtracker nimmt Bugs + Features auf., damit wir wissen, was in welcher Version gemacht wurde oder gemacht werden sollte.
Bei Änderungen am Code dokumentieren wir im Code als Kommentar Änderungen, die sich entweder auf den Bugtracker beziehen (= mit einer ID) oder von denen wir wollen, dass die Info in der Änderungsliste auftaucht. Wir haben dazu ein Tool, das diesen Kommentar auch an den Dateianfang kopiert und dort eine Änderungsliste erzeugt. Gleichzeitig wird das Versionskontrollsystem damit gefüttert - automatisch. Wir haben so die Änderungen am Anfang jeder
Unit, und als Kommentar im VCS, wo möglich mit Link zum Tracker.
Damit gehen keine Infos mehr unter.
Beim Release wird basierend auf der Liste aus dem BT und dem VCS die Änderungsliste für den Kunden weitergeführt, denn dort muss man ausführlicher formulieren.