The role of an ERP consultant is to analyze the client business, oversee the design and implementation of the to-be system and make sure the solution is delivered successfully. The role of an ERP consultant is evident when one understands the complexity of the business processes addressed by an ERP package and the proficiency required in order to manage the day to day functions of an ERP system.
The responsibilities of the consultant however differ based on whether his expertise lies in the domain or functional field or the technical field. The functional and technical require different sets of competencies and expertise and have their respective well defined roles in the projects. In order to conceptualize, design, implement and maintain an ERP system, there is a need for competent functional as well as technical consultants.
A technical consultant on the other hand is proficient in the technical implementation details of the product. They have an accurate understanding of how the system behaves in all scenarios not as a concept but as the exact technical behavior. He has to therefore understand the as-is system focusing on its detailed technical implementation. A technical consultant drives the designing of the to-be system. With his thorough knowledge of technical architectures, varied platforms, firsthand experience with several databases, and clear understanding of the industry standards a technical consultant is fully equipped to propose the architecture of all the modules of the ERP; however he has to work closely with the functional consultant in order to realize the functional scope of each of the components. He carries out the actual coding, unit testing, regression testing, UAT testing, patch testing of the system. The technical consultant provides issue resolution support during the testing phase. He makes sure the deployment and workflow is aligned with the industry process' standards.
The role of a functional consultant begins before start of the implementation phase, in order to decide the scope of business functions that the ERP package will implement. He makes a thorough study of the as-is system of the client and enumerates the existing business functions. Records of all the findings are noted and used when judging the extent of changes that need to be carried out to get to the desired or the to-be system. He is required to highlight upfront the complications that could occur during implementation. A functional consultant by virtue of his industry experience also plays an imminent role in suggesting improvements that can be made to the current business processes of the client.
A functional consultant too plays a part in the designing and documenting the ERP architecture and is instrumental in making the technical ERP expertise stay aligned with the exact functionality as required by the client. The functional consultant provides support to the technical team whenever necessary. Functional consultants are typically also involved in the validation testing of the system. Finally, after the system goes alive at the client site, the functional consultant, by virtue of his industry experience and package expertise is required to step in and set the expectations of the users at various levels, keeping in mind the various business objectives of the client.
Thus the technical consultant is accountable for the timely delivery of the customized package. The functional consultant makes sure the system delivered is as desired by the client.