In reply to Abuassal:
If you want to use UVM I’m recommending to use a UVM Framework Generator. A useful version free of charge is provided by Doulos. There are also coding guidelines included.
For details see Doulos.
To get a first impression how a UVM Environment is looking like please visit my webpage at
www.christoph-suehnel.de.