The Process of Software Architecting