Best practices for IaC include involving developers in writing IaC specifications for infrastructure elements, specifying the environment as strictly as possible, exercising caution when extending IaC tools to novices, and enabling collaboration between development and operations teams.