1. A computer-implemented method for assisting a user in designing a software-system architecture suitable for a project for an organization, said method comprising the steps of: a) receiving from a user interface plural criteria that must be met by the software-system architecture that the user is designing; b) processing the criteria using a rules engine to determine a set of at least one potential architecture that meets the criteria; c) receiving from the user interface a user instruction accepting a project architecture from the set of at least one potential architecture; d) evaluating whether the project architecture meets a plurality of requirements imposed by the organization, and assigning a score to the project architecture, based on the evaluation; e) comparing the assigned score to a preset score that defines a level of conformity to the requirements such that the user is authorized to adopt the project architecture for the project without further management oversight; and f) communicating to the user interface a comparison of the project architecture and the plurality of requirements, the comparison including at least a comparison of the assigned score to the preset score.