Software architecture, software engineering, and Renaissance Jazz