After using this tool for a while I can see its usefulness for diagramming processes easily, with good reporting tools provided allowing for easy sharing of processes with others. However I have a few beefs, and a good way to get into them is with an example:
When defining a Gateway, one option in the Specifications dialog is to define a Default Gate. Not being sure what this implying, I choose Help. At this point I get nowhere because the built-in Help simply defines the basics of how to navigate within the tool, how to enter model elements, etc. without giving the user any idea of what the characteristics are of the elements, what the various options in the Specifications dialog mean, etc. etc.
Going back to the OMG spec, I see that a Gateway may have a default Gate associated with it; their example shows it on a diagram with a sequence containing the “default” (backslash) indicator. So, I decide that I want a default gate. However then the dialog prompts me for a name for it, as well as an outgoing sequence flow to choose from. So, I make up the name “default” and choose an appropriate sequence I’ve previously drawn. When complete, I look at the diagram: nowhere do I see anything labelled “default”, and the sequence itself is not marked-up with the backslash indicator. Not good: at this point I feel that I wasted my time and should have just drawn things, even though they would not be reflected properly in the Specification for the Gateway.
So I try again: this time I go into the Gateway Specification then attempt to edit the default gate. This time I tell it to create a new sequence. This opens up another dialog for the new sequence. I give it a new name, but it won’t let me enter anything for “From” and “To”. I indicate that it is a default sequence and then I accept / exit the dialogs. And the diagram shows… nothing! My new sequence is nowhere to be found, neither in the diagram or within the diagram navigator.
This all begs the question: what elements of these property specifications are actually hooked up to anything, including diagrams and reporting? The tool shows a high degree of flexibility in allowing for many elements to have Categories vs. Properties vs. References vs. Relationships vs. Comments vs. Inputs vs. Outputs vs. IO Sets vs. Assignments: I’m sure I’ll find some of these in the BPMN spec, but otherwise they mostly look to me as just more detailed / organized bits of information that comprises the documentation for the elements themselves.
I really need some sort of tutorial as to “why” I would use some of these, rather than just “how”. I’m trying to write-up some best practices as we are planning to buy a set of licences soon: some help would be appreciated!
Thanks