How do you select a cable size (Cu & Al) for a particular load?

At first calculate the electrical current of the load, after that derate the electrical current considering derating factor(depending on site condition and laying of cable) after choose the cable size from cable catalog considering derating electrical current.After that measure the length of cable required from supply point of load to load poin. Calculate the voltage drop which will max 3% (resistance and reactance of cable found from cable catalog of selecting cable) if voltage drop>3% then choose next higher size of cable.