@jhavok @david_chisnall In the end, something like Domain Modeling, a process that creates an agreed upon language describing a problem domain works best (IMO, I haven't seen everything), but it is extremely expensive, and folks generally don't want to pay.