If my team and I were on a mission to standardize our program control software, we might perform a benchmarking exercise. I firmly believe if we performed such an exercise, we would find that one-hundred different organizations would have at least one-hundred-five software architectures between them. In fact, that may be optimistic.