A method of generating user specific engineering programs in a multi-user engineering environment, the method comprising: generating, by a processing unit, a plurality of user profiles (108A-N) for a plurality of users based on an analysis of a plurality of user actions performed by the plurality of users in the multi-user engineering environment, wherein each user action of the plurality of user actions is an engineering action performed by the users to perform development, maintenance and testing of an engineering project, and wherein a plurality of patterns is identified by the processing unit in the plurality of user actions; detecting, by the processing unit, at least one user action performed by a user of the plurality of users in the multi-user engineering environment; determining, by the processing unit, a user profile associated with the user from the generated plurality of user profiles (108A-N) based on the detected at least one user action; generating, by the processing unit, a workflow which is specific to the determined user profile and an application of a trained artificial intelligence model on the detected at least one user action; and executing, by the processing unit, the generated workflow in the multi-user engineering environment; and dynamically generating an engineering program for use in an automation system based on the execution of the generated workflow and based on the analysis of the plurality of user actions performed by the plurality of users in the multi-user engineering environment and the detected at least one user action of the user; and receiving, by the processing unit, a user action which is executed by the user in the multi-user engineering environment; determining, by the processing unit, whether an execution of the user action is successful based on an analysis of one or more key performance indicators in the multi-user engineering environment; and generating, by the processing unit, another work-flow for the determined user profile of the user using the artificial intelligence model, wherein the artificial intelligence model is trained based on the determination that the execution of the user action is successful, and the generated another workflow comprises the user action. generating, by a processing unit, a plurality of user profiles (108A-N) for a plurality of users based on an analysis of a plurality of user actions performed by the plurality of users in the multi-user engineering environment, wherein each user action of the plurality of user actions is an engineering action performed by the users to perform development, maintenance and testing of an engineering project, and wherein a plurality of patterns is identified by the processing unit in the plurality of user actions; wherein each user action of the plurality of user actions is an engineering action performed by the users to perform development, maintenance and testing of an engineering project, and wherein a plurality of patterns is identified by the processing unit in the plurality of user actions; detecting, by the processing unit, at least one user action performed by a user of the plurality of users in the multi-user engineering environment; determining, by the processing unit, a user profile associated with the user from the generated plurality of user profiles (108A-N) based on the detected at least one user action; generating, by the processing unit, a workflow which is specific to the determined user profile and an application of a trained artificial intelligence model on the detected at least one user action; and executing, by the processing unit, the generated workflow in the multi-user engineering environment; and dynamically generating an engineering program for use in an automation system based on the execution of the generated workflow and based on the analysis of the plurality of user actions performed by the plurality of users in the multi-user engineering environment and the detected at least one user action of the user; and receiving, by the processing unit, a user action which is executed by the user in the multi-user engineering environment; determining, by the processing unit, whether an execution of the user action is successful based on an analysis of one or more key performance indicators in the multi-user engineering environment; and generating, by the processing unit, another work-flow for the determined user profile of the user using the artificial intelligence model, wherein the artificial intelligence model is trained based on the determination that the execution of the user action is successful, and the generated another workflow comprises the user action.