How do you ensure your architectural decisions are practical for implementation by development teams?