1) You need good seeds from a well known breeder.
2) Is mandatory to have a good enviroment and select the strains based on this, Outdoors I always use tex-pot for better airflow and temperature of the roots.
3) Use a compatible micorrizhae and bacteria product for your grow medium to increase yields and protect roots from pathogens.
4) Check PH and EC levels, PH for nutrient uptake and EC to know how much add everytime, you can check the run off to guess the EC for the next watering.
5) Use a good line of nutrients or if you prefer to mix them, please use the EC meter everytime you add a product to check the dosages you will need till you get your own table based on your experience.
6) And last but not less important, the drying process and cure is CRITICAL to preserve all the compounds and terpenes.
And I think thats all, if you can do this I guarantee you that any strain you grow is going to be a good journey, some times with more or less production based on strain but with high quality buds.