The Task assignment process automation into a company.You can assign tasks to users, by name or by position into the company or organization. The incoming task emerges as "Activities to do" on the terminal of the assignee (user). After the user finishes the job he/she forwards the task, with any number and kind of attached documents to it. The "operations manager" can see at any time what tasks are running, their past history, users that have been assigned and assignment and finish time. All this information is important in order to evaluate every employee's contribution into the company. Every task assignment procedure is coordinated by an intelligent agent, named "TASK_MANAGER". The agent's action plan (process code) and cooperation with users (production code) are displayed in the Developer-Agent Prototypes. A flowchart is automatically created to show the work-flow of the procedure but also the progress of a running procedure. In order the application to run in multi user mode, using 3 tier configuration, needs an Application Server and Clients . The application can be freely redesigned (forms, menu, database schema, agent code,...) by an application programmer. In order to modify, test and run the agent a special debugger exists. The debugger in the same machine runs debugged not only the action plan of the agent but also the code of the activities that are assigned to users (in other machines). This way the "agent building" becomes a trivial programming task. In the action plan of the agent can be applied wait states, parallel execution split, and joins, or joins, ad hoc parallel splits and subprocess execution.