How do architect who do not code add value to a software team?