That's what analysts are for. Having a bunch of devs debate which of their preferred solutions is the one the others should use...