1. A method of customizing architecture design work products to requirements of an application, using an architecture design solution repository including architecture design solutions comprising a plurality of data object trees each with a plurality of data object nodes, the method comprising the steps of: a computer retrieving a question regarding the requirements of the application from a data object node of a plurality of data object nodes of the architecture design solution repository; the computer displaying the question regarding the requirements of the application to an application user through an interface linked to the architecture design solution repository; the computer receiving an indication of answers chosen by the application user to the question regarding the requirements of the application displayed through the interface linked to the architecture design solution repository; the computer indicating within the data object node of the plurality of data object nodes which answers were chosen by the application user; the computer determining which data object node of the plurality of data object nodes to retrieve another question from based on the answers chosen by the application user; the computer repeating display of questions regarding the requirements of the application to the application user through the interface linked to the architecture design solution repository until all questions are answered by the application user; the computer determining which architecture design solution within the architecture design solution repository matches the requirements of the application indicated by the answers chosen by the application user; and the computer generating an architecture design work product based on matching the plurality of data object nodes to the architecture design solutions included within the architecture design solution repository.