Initially when we proposed to use SAP Netweaver BPM for driving the workflows for human centric data governance processes within the organization, it was not an easy tasks to get the approval as we faced questions ranging from the viability to the ROI of the solution. Once the first project using BPM was completed and the users got the feel of the streamlined business process and the management got its hands on the measurable data points, many prospects started to open up as different process teams got interested after looking at the potential of BPM. We started with implementation of data governance solution for Customer Master which was initially planned for four months but now as I look back after one year, we have already implemented the similar solution for Vendors and Material. Using Netweaver BPM not only provides continuous improvement in business process but also provides significant lower total cost of ownership (TCO) due to reduced development & maintenance costs.

 

Although we completed the first rollout within four months time but after that nine more months have already passed and we are still in the process of identifying the bottlenecks and carrying out improvements to the process which is still evolving. If I look at the current process being followed, I can see a lot of the changes that have been made to the process over a period of time.  For example: Initially we had implemented a three level approval process for creation of a Customer in the SAP system having a sales approval which was being approved by the local Sales team along with a local finance approval taken care by local treasury team and finally the third approval for which we had a global director: This approval scenario created a havoc after within months after being live because the global director was having hundreds of requests pending for his action which he was unable to action due to nature of his job. With the help of key metrics, we identified the bottleneck at global director approval stage and proposed to do away with the global director approval step which eventually translated into lower lead time for creation of a customer in the system. This is one of the several improvements that we realized and were able to implement without any hassles due to the agility of the BPM solution which allows continuous change to the process.

 

I also think that there should be a strong collaboration mechanism between the BPM team and the Business so that the process improvements can be more meaningful and useful. The users should realize that the BPM solution are ongoing in nature and may reap real benefits only if they are continuously improved over time because it is highly unlikely that we can implement a crisp and clear business process at one shot.

 

Apart from being beneficial for the client, BPM programs tend to be more favorable for Vendors (ISVs) who have a good chance of getting more business once an initial BPM implementation is completed successfully. As it happened in our case, once we successfully completed the initial implementation of BPM solution, the client realized the benefits & potential of BPM and went ahead by bringing more business processes covered by BPM solution which in turn meant that we had more business coming from the client.

This part of the blog series will focus on the challenges faced with the implementation of the Vendor Master Data governance solution based on SAP MDM, BPM and ECC. In the beginning we faced several technical issues like MDM PI adapter was not functioning properly leading to Syndication failure; later the issue was fixed with a SP update. Below I have listed some of the challenges that we faced during the course of project:

 

Mail Notifications: Only after we designed a process using BPM, we came to know about the limitations in customizing the notification mails that are send at each process steps. We went ahead with a custom mail notification that fulfilled the requirements of the business users.

 

KPI Reporting: One of the main reason for going ahead with Netweaver BPM was the out of the box KPI functionality, later we realized that it was very minimal and did not offer what the client wanted so we had to go for a custom development.

 

Mapping between tasks: It was a pain doing mappings between the different activities since the auto mapping function failed several times and we had to map them manually.

 

Limited customization options for BPM Tasks: The client wanted to modify the default appearance of the task option but we were unable to do anything on this front as no public APIs were available for BPM.

 

Blackberry Support: Client wanted that the business users should be able to complete their tasks using their mobile devices, but that cannot be achieved since BPM is not supported on blackberry yet.

 

Syndication failures: Since the Global Data syndication from MDM to ECC could fail, so we did not have any control to ensure that Global data is preset in ECC before the local data could be posted. To overcome this issue, we had split the data posting part into two tasks wherein the first one was used to post the Global data and the next one for posting local data to make sure that Global data existed in the system before the local data is posted and there are no failures.

 

Request Archiving: All the process data is lost once the process is completed (In CE 7.1.1) so we have to find a way to preserve the data for every request. We designed a archiving solution wherein we made log archive files for all the request to keep a track on the request details.

 

Although we faced all these issues with the initial version of Netweaver BPM, most of the limitations are not there in CE 7.2 due to introduction of new features like KPI export functionality to BI, improved automatic context mapping,  automatic UI generation from process context and improved administration functions like preserving data for completed processes.

Link to Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 1, Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 2 & Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 3.

This part of the blog series will focus on the Technical architecture part of the implementation of the Vendor Master Data governance solution based on SAP MDM, BPM and ECC.

 

We will take example of Vendor Master data creation scenario wherein after receiving a request for Vendor Creation, certain approvals are required (like Clearance from Procurement, Finance, etc) before a Vendor record is actually created in the system. So we designed an Approval proces wherein a requester would initiate the creation request by logging onto the portal and filling up and submitting a request for Vendor Creation. This request in turn triggers the approval process that we designed in Netweaver BPM process. We used the MDM Java APIs for performing various CRUD operations for maintaining global data in MDM while used Remote Function Calls to read local data from ECC and PI webservices for posting the local data to ECC.

 

Below is the block architecture diagram showing various linkages between the components:

 

MDM web services generator (starting MDM 7.1 SP 04) can also be utilized for generating the web services to minimize the complexity and development time that is required for writing Java API code.

 

Next part of this blog series is focused on the challenges faced while implanting this solution.

Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 1 and Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 2 can be reached by clicking on the part link.

This part of the blog series will focus on the approach that we used to implement the Vendor Master Data governance solution based on SAP MDM, BPM and ECC.

 

Lets get started with the overview of the existing process that client was having: Before this solution was realized, the client was having SAP MDM for mastering the Global attributes of the Vendor (Name, Address Data, Contact details) and used to maintain the Local attributes (Purchase Area specific data like Controlling data) directly in SAP ECC system and also had the SAP SRM system in place which was not tightly integrated with MDM. Process flows varied across the organization and local processes were being followed in local sites across geographies.

 

We started with gathering of inputs on the local processes being followed across the organization and studied the process to propose a common global process for Vendor Master Data maintenance that was not specific to a local site and fulfilled the most core requirements I the initial release. We had to prioritize the requirements based on the impact that it would make and listed out the core feature that were required along with other nice to have features which we agreed to implement at a later stage in form of enhancements to make sure that we are on track and provide the most required functionality to the business within the given time frame.

 

When we started with the actual realization of the solution, we partly followed the Agile development method wherein we used to develop the core requirements first and demonstrated the working piece to the client to obtain the feedback on the developments. This way we involved the different business teams right through the development stage and accepted changes (not major) during the development and saved a lot of time (in comparison to making changes at a later stage) along with the customer delight. Actually we were able to complete the realization well ahead of the schedule so we went ahead and worked on adding the ‘Nice to have' features which led to a positive customer experience. Once the development finished we had a round of rigorous testing by the functional team and later a User Acceptance test followed by end-user training and finally go-live.

 

Everything went well during the go-live and post go-live support and we did not receive a single high priority issue for the solution and the solution is working efficiently and helped the Master Data organization to process the requests quickly while maintaining the data quality. Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 3 of this blog series focuses on the technical architecture used for the solution.

Part 1 of this series can be found Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 1.

In this series of blogs, I will talk on how we went ahead with implementation of a Vendor Master Data governance solution for a large client. The blogs will focus on the scenarios that we implemented and the methodologies used to realize the solution, I will also try to focus on the architecture part of the solution and the tradeoffs between various alternatives. Goal of the project was to have a globally defined process with proper checks and controls to ensure that people are held responsible for their actions, enable monitoring of the key performance indicators to identify the bottlenecks and continuously optimize the process, maintain high quality data and restrict access to relevant information.

 

The aim of the project was to provide the management with proper metrics and streamlining the Vendor maintenance process across the organization. Initially the proposal was to go ahead with the MDM workflows integration with Netweaver Portal to realize the approval functionality, but later on BPM was chosen due to several limitations in the MDM Workflows like unable to extend the workflow to ECC system was not possible.

 

This blog will outline the agenda whereas Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 2 of this blog series will focus on the approach that we used to implement the solution, Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 3 focuses on the technical architecture and Implementing a Vendor Master Data governance solution based on BPM, MDM & ECC: Part 4 will focus on the challenges faced during the implementation and how did we overcome them. I have already published a blog with some learnings from a similar project and can be found here: Learnings from a Netweaver BPM and MDM implementation

 

Some more useful blogs related to a similar implementation are listed below:

 

Custom KPI measurement solution for BPM

 

CMDM scenario using BPM & MDM

 

What different users wanted from Netweaver BPM/MDM solution?

 

Data Governance with Netweaver MDM and BPM

This is one of the most frequently asked question when making a decision to implement a solution involving Portal based workflow. I have tried to put together some points on why to go with a BPM solution:

 

Why to go for BPM when same functionality can be implemented using Guided Procedures?

> There are numerous reasons for going ahead with BPM solution but I have listed some of them which are more important in my view:

 

1. Features: Yes we can design a robust workflow spanning across various SAP and Non SAP systems using BPM and Guided Procedures but BPM has a big edge over GP in terms of lower time to implement and being agile at the same time. BPM provides lot of pre-delivered functionalities (like Automatic Notifications, KPI Monitoring, automatic UI generation from Context, etc.).

 

2. Time to market: With lots of the standard pre-delivered content and starter kits reduces the amount of Custom Development required and hence leading to reduced timelines to realize the solution.

 

3. Agility: Today we need agility in our businesses to keep the competitive edge and BPM provides that by supporting agile Business Process (Changes can be made easily) and continuous process improvement. On the development side, BPM provides a pictorial representation of the Business Process that can be easily understood either by a Business guy or a developer.

 

4. Business Rules Management: BRM integrated with BPM helps in automating the high-volume low-impact decision making which can lead to greater efficiencies by eliminating the human interaction in such scenarios. Also the decision logic is not coded into the applications and can be modified easily.

 

5. Support: With Guided Procedures having official support till 2013, it is also an area of concern and I think slowly the guided procedures will move towards BPM.

 

6. Better Returns: SAP Netweaver BPM helps in increased ROI by monitoring key performance indicators, enhanced process agility and continuous process innovation.