How to start developing system verilog environment testbench?

Hi,
I am new to this forum, i learning system verilog by own . First i am understanding existing sv environment code for simple adder before developing by own. In environment we have so many blocks generator, driver ,receiver, score board, coverage, environment module, test case, test bench top. iam getting confusion that which block we need to develop first. Can anyone please explain me the flow of environment development. how to develop complete environment for simple design like adder.
Thanks in advance,
Please reply me as soon as possible.

In reply to nag_sv:
You seem to want to go toward UVM, but are looking for an approach that eases you nicely, and maybe slowly toward it. A question on this forum at the link below spurred me to add more info and details in my SVA Handbook 4th Edition.
See the following links:
TB architecture: TB architecture | Verification Academy
Cohen book: Testbench approacheshttp://systemverilog.us/svabk4_testing6.pdf
Those 2 links will help you get started and will help you transition easily into UVM if you need to. A word of advice:
DON’T IGNORE THE VALUE OF ASSERTIONS!!!
I address that in the first link above in one of my answers.
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us