Patent ID: 8769482

Claim:
A method for building an application comprising: generating a user model relating to a new application to be built, the user model comprising at least one defined role of a user with one or more associated tasks to be performed by the user to fulfill the at least one defined role; compiling a task list for the tasks associated with the at least one defined role in the user model, including removing any duplications of tasks; accessing a task to application component mapping stored on memory, wherein application components to which the tasks associated with the at least one defined role are mapped are spread over one or more existing applications; retrieving the application components mapped to by the tasks associated with the at least one defined role; compiling the retrieved components in the new application; dynamically changing the at least one defined role in the user model; and updating the new application by updating the application components to which the tasks associated with the at least one defined role are mapped.