Ogni luogo in cui ho lavorato, avevamo almeno due meccanismi per documentare le correzioni dei bug. Un log di modifiche modificato dallo sviluppatore e il registro di commit modificato anche dallo sviluppatore. In genere, quest'ultimo viene inserito come "messaggio" quando si esegue il commit del file sul controllo del codice sorgente.
Seguo sempre due principi quando corregge un bug e lo commetto.
Per prima cosa, inserisco sempre un breve riassunto del bug, della correzione e del modulo a cui è applicato nel registro delle modifiche. Tieni sempre presente il tuo pubblico per questo testo: tutti. Dagli altri sviluppatori e da te stesso, per supportare e QA, lo staff di vendita e persino i clienti. Tutti devono capire la voce del tuo log. Ciò significa che in una certa misura stai scrivendo al minimo comune denominatore, ma devi comunque descrivere il bug e la correzione in modo tale che la spiegazione sia chiara e non imbarazzante per l'azienda. Ricorda, i clienti potrebbero leggere questo. E sii breve . Ho scelto meno di 10 parole.
In secondo luogo, aggiungo informazioni dettagliate sul problema e sulla correzione nel registro di commit. Il pubblico di questo testo è molto ristretto: te stesso e altri sviluppatori. Ottieni informazioni tecniche e dettagliate utili. Dal momento che questo è impegnato per il controllo del codice sorgente, sarà lì per sempre sotto forma di registro della cronologia.
Anche dal momento che la modifica viene inviata al controllo del codice sorgente, ricorda che il controllo del codice sorgente stesso è uno strumento di documentazione delle modifiche che può e viene utilizzato per spiegare i cambiamenti tecnici. Se uno sviluppatore vede qualcosa nel registro delle modifiche che desidera dettagli molto specifici, controllerà la cronologia dei controlli di origine e confronterà le modifiche con la versione precedente affiancata. Lo faccio sempre. Ciò significa che non devi essere dettagliato in nessuna delle tue voci di registro relative a che hai modificato. Le mie voci di registro dettagliate sono rare e sono sempre incentrate su perché . Di nuovo, il perché dovrebbe anche essere documentato nel codice come commenti.
Ora, per quanto riguarda la tua domanda:
What is the best practice for a developer to show such things to
higher management to get noticed?
Enfasi mia. Parliamo di questo. Venendo dal punto di vista del management superiore, suggerirò di non farlo. Vieni fuori come uno stronzo lamentoso, lamentandoti sempre di quanto sia duro il tuo lavoro e quanto sei fantastico. Almeno potrebbe essere percepito in quel modo. Riflette male a voi di sfogliare. Attenersi ai fatti, portare a termine il lavoro e prendere a calci in culo. Ti noterai attraverso la qualità del tuo lavoro. Se non lo fai, vai avanti.