BPMN within NWDS (NetWeaver Developer Studio) – Not just a Development tool!
How does so much detail get lost in translation?
I have worked on many BPM projects and as such I have been party to the good the bad and the ugly of Process Design. I must start by saying “It isn’t easy”
Documenting complex business scenarios can be a challenging start to a process driven project, especially when you find out that this is the first time it’s been documented!
So what have I learned about how communication of requirements can be improved?
I believe that one key enabler is the design tool that is used. I am confident that you will all have witnessed a simple business design evolve into a complex fully developed process, where the business can’t see the wood for the trees and IT are not certain that they have captured all the requirements.
Often, the business struggles to understand the complexity of developing their requirements and IT can fail to understand the business complexity of the requirements. Sounds a little obvious, but it’s true.
A good process design tool should help capture the detail and assist IT in coaxing requirements, the devil in the detail if you like.
In turn it should allow the business to gain a better understanding of how their process can come to life.
The initial flow designs in excel / Visio or an alternative generic design tool, is OK as a starting point. The business understands the simplistic nature of the design and it allows IT to grasp the flow very quickly.
However in my experience these should not be used to evolve the process as this can lead to IT assuming the process is going to be simple and straight forward.
At this point we need to get the process into a modeling tool that will enforce a modeling style that can be interpreted by a machine (and understood by human beings).
SAP like a bunch of other workflow/BPM vendors has adopted and contributes to the Business Process Management Notation (BPMN) standard (see BPMN.org).
Several companies provide such modelers with SAP providing 2 tools for this job :-
- Collaborative Business Process Modeler in SAP Streamworks SAP Social Software
- Process Modeler Perspective in NetWeaver Developer Studio (NWDS) NWDS 7.31 Download
The first one is used by Business Process Experts to define the process in a collaborative way without having to install any software (or pay any fees).The second is used by Business Process Experts and IT to create a process that can be deployed to the SAP BPM server.The good news is that you can exchange models between these tools (and other BPMN modelers), so my advice would be to play with each of them and use the right one for you and your use-case.So now we have the model in a tool we are on our journey to fleshing out the happy path and the unhappy path through the process in question.It is time to start asking tricky questions of the business like:
- Is this actually where the process starts? “Well The sales team do fill out a form first and send it to the business support team”
- Is there only one entry into the process? “Actually the guys in the field can email master data directly and they can start the process”
Even though you don’t want to bombard the business with questions that complicate the process, the details that unravel at this point are crucial to the joint understanding and can be the foundation for development.
A traditional approach would see IT trying to define 100% of the process at this stage, with the business signing off prior to any development.
However a more successful approach is to start to deploy the process (with some dummy screens) so the business can see their process coming to life.
As an example, we recently took over a process development project where, after playing back the previous companies workflow diagrams, the business struggled to read their own process.
We took the process and create it in BPMN (ironing out some problems) and started to show how all the steps would hang together. It did not have all the bells and whistles, service calls and complex rules, but the basic flow, decisions and interactions with SAP were there for the business to see. They could visualize what the BPM Inbox looked like and could see the processes in the process dashboard.
Early adoption of NWDS helps drive the right questions from the business themselves.
Causing them to ask questions like “Does this mean only 1 person will receive an email…. it would be perfect if persons A, B and C could receive the mail”
For other projects where the process is really unclear or need input from people around the globe, Allowing the customer to be collaborative at an early stage can provide greater results and huge savings in time lost due to under developed process design and understanding. This is where the Collaborative Business Process Management tool inside Streamworks comes into its own.
If the customer is comfortable in an existing tool that conforms to BPMN, that is OK but the quicker you can get to a deployment and playback the more details you will flush out.
Another must do is to use annotations as you go. That way, when you hand over design to the development team, they understand what they see. They can ask more intelligent questions because of the detail added though annotations, and they have a head start, you’ve done most of the initial process drawing for them!
As a final thought, this approach won’t solve all of the problems encountered at this phase in the project, but it can help a great deal in allowing the two parties to meet in the middle and shorten the gap when many a good idea or important thought has been missed.
This is my first Blog on SCN, I hope you enjoyed reading and any feedback would be much appreciated.
Link to Collaborative BPM (Streamworks)
Very impressive first blog. Your savvy and honest description should help many others.
This is great Thomas. A very clean and straightforward description of why and how a model to execution tool makes a difference.
Personally I have found the Process Modelling perspective in NWDS great for sitting down with a group of business people and working through the design.
BTW with thanks to Volker Stiehl a 2 tier diagram can also be really effective at this stage... i.e. the top level describes the business process, the second level is used to split out any technical details that become apparent but you don't want cluttering up the real business process, e.g. where a top level "Save My Business Data" step actually involves saving data to multiple systems of record. You still want to capture that but without detracting from or obscuring the real process.
I'm curious as to whether you have tried the Solution Manager Business Blueprinting add-on at all? This is another SAP tool in this space that also use BPMN and can also be useful pieces of the overall business puzzle. Business Blueprinting to put the process in a high level context with existing delivered SAP processes, and can be used to jumpstart the process diagram in SAP NetWeaver BPM.
But like what you have done so far very much - please keep blogging!
Thanks for your comment.
I like the idea of the 2 tier diagram very much, i think this could really help focus on the main elements of the process the users needs to see. However its a difficult line to draw as you don't want to leave out too much detail.
I will definitely look into the blueprinting add-on, this isn't something ive used.
A fantastic first SCN blog, Tom!
Please keep sharing with the BPM & Process Orchestration community!
Hi Thomas, Great blog!
How can I get access to the Link to NWDS Download? I get a form to fill my username/password. Thanks!
You should just need to enter your SCN username and password, and then you will see the download page, where there are also options to update a current version.
I'm new to SAP world. I couldn't use the SCN user to open the download link. It kept prompting the username/password even I has logged into SCN successfully. Any hint?
Just re enter your S-user / password and that should let you in, you could store the S-user in the browser so i doesn't keep asking you to log in.
Thanks Thomas.I have found out the UI5 integration with NWDS7.31 EH1.