These best practices usually fall into the domain expertise of any System Integrator.
One important type of behavioral distinction is the difference between technical expertise (knowledge of digital technology) and domain expertise (knowledge of a specialized subject area pertaining to a product).
Features may, however, rely too heavily on domain expertise, a luxury many development teams do not have.