How do you handle situations where software requirements are highly dependent on hardware or physical constraints in a manufacturing context?