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 the data object node of the architecture design solution repository; the computer displaying the question regarding the requirements of the application to an application user through an interface; the computer receiving an indication of answers chosen by the application user to the question displayed; the computer indicating within the data object node which answers were chosen by the application user; the computer determining from which data object node to retrieve another question based on the answers indicated by the application user, and repeating from the computer displaying questions regarding the requirements of the application to the application user through the interface until all questions are answered; the computer determining which architecture design solution within the architecture design solution repository matches the requirements of the application indicated by the application user; the computer generating an architecture design work product based on matching the data object nodes to architecture design solutions within the architecture design solution repository.