methodology to use to do impact analysis in a distributed system?
In caso di dubbio, provalo.
Smetti di sviluppare in produzione. Apporta le tue modifiche prima su una build di sviluppo. Guarda cosa succede realmente quando ti aggiorni in un posto sicuro che non farà cadere il sistema.
Questo sarà un bel po 'di lavoro, ma lo troverai ripagato più e più volte poiché ogni cambiamento diventa sempre meno un unghia. Avrai bisogno di imparare come distribuire alla produzione in modo affidabile, ma una volta imparato che questa bestia selvaggia sembrerà più tranquilla.
Come per gli altri tuoi punti:
1 first this documentation will not be synchronized with the code.
Non presumere mai alcuna documentazione sincronizzata con il codice. La documentazione non è un'immagine di ciò che sta accadendo. Sono storie di guerra raccontate in passato. Usalo per entrare nella testa del designer per non controllare cosa è o avverrà. Per quello sguardo al codice.
2 some data is mutated during its life in the system (ie. concatenation of various data to make a unique id etc...)
Intendi come una chiave composita? Non è strano e non vedo come sia rilevante. Non mi sorprende che i dati cambino. Vuol dire che il tuo sistema non è immutabile. Non sei sicuro di quale sia la tua preoccupazione qui.
3 I cannot automaticaly filter my excel file and found all the application using a certain datatype and how...
Questo piatto mi spaventa. Ho visto persone catturare la loro ignoranza spingendo tonnellate di sforzi per creare enormi fogli di calcolo che mostrino chiaramente la quantità di lavoro che è stato fatto, ma non fa una sola cosa utile.
Non è che i fogli di calcolo siano inutili. Ma possono essere una profonda tana di coniglio in cui perdersi. Qualsiasi foglio di calcolo che serve a impiegare più di 5 minuti per spiegare agli altri non è uno strumento. È un hobby che richiede tempo.
I started to do some work in excel but I am feeling that this is a no go
Dato che non sei stato in grado di spiegare chiaramente che cosa è questo lavoro, sono costretto a essere d'accordo con te.