I am a SAP Fiori developer and have been reading some days about what is the best way for planning an upgrade with the maximum level of guarantees for avoid unexpected error