1. A non-transitory storage medium stored with instructions that are executed in a computer device for generating a model for software design comprising: product layer comprising a plurality of basic product software coded executable business objects each providing basic software functionality, the business objects stored and retrievable by code executed by a processor of a computer appliance from a non-transitory physical medium; an application layer comprising application business objects created based on product business objects and by the code executed by the processor from instances of the basic product business objects each corresponding to a specific business domain; and a solution layer comprising a solution business object combining by the code executed by the processor, individual ones of the application-level business objects, creating a software suite fulfilling specific business requirements of a user; wherein the solution layer business object is created using the application layer business objects which are in turn created using the product layer business objects and the solution layer is built on the application layer which is configured and customized to provide solution to meet the specific business requirements of the user; and wherein a standard application and/or product is changed only, when a gap or difference is identified in the application and/or product based on user requirements or market research and wherein the gap or difference is filled by creating new business objects and adding to a repository of business objects available at the application layer and/or product layer; and wherein a solution for a client requirement is identified in a hierarchical manner, and wherein a client requirement is moved in a hierarchical manner to a plurality of layers to identify the solution for the client requirement in the hierarchical manner, and wherein a client requirement is not moved to the other layers, when a solution is available at one layer itself andwherein a client requirement is not moved to the application layer and product layer, when an application feature corresponding to the client requirement is available at the solution layer itself and wherein a client requirement is not moved to the product layer, when a product feature corresponding to the client requirement is available at the application layer itself; wherein a new requirement is triggered at the application layer or product layer or solution layer wherein the basic product is built at the product layer first while the application layer is built on the product layer and the application layer includes separate applications for all identified business domains; wherein the solution layer is built on the application layer to provide a complete solution to meet business requirements of a plurality of users requiring each application; and wherein the complete solution includes application, interfaces to external systems, reports, migration routines, configurations and custom components to meet requirements and the documents include application manuals, solution definition, solution test cases and reports.