How I personally breed (There are probably better ways):
step 1: I get the pokemon I want to use on my team, if it has the right nature and a few 31 IVs already then it makes it easier.
Step 2: I get a ditto or a pokemon in the same egg group with a few 31 IVs.
Step 3: give the everstone to the pokemon you want to pass down the nature, and the destiny knot to the other. The destiny knot makes any 5 IVs from the parents pass down. If you have two parents with 5 IVs in the same stats it makes it very quick for breeding for 6 because (to my understanding) getting that 6th one all comes down to luck.
ALSO, replace the old parents with the better offspring as you go. for example, if you have a 2 IV female jolly drilbur and you hatch a 3 or more IV female jolly drilbur, put the 2 IV one away and breed with the 3IV