Every software system reflects the philosophical approach of its developers. In some cases, differences in development philosophy have little impact on the resulting systems. In others, however, the impact could hardly be greater. The distinction between best-of-breed and unified approaches belongs to the latter category.