Consider introducing Inheritance concepts for Objects and Processes. Imagine developing Processes for delivering products or services to Amazon, Target, Walmart and more. The process is the same, but implementation and details vary. Today, we have to create "Main Process" and add switches to go to a particular Customer Sub Process or Page. What would be nice is to ensure that Customer Sub Processes follow Main Process Interface and are called dynamically. This way we don't have to change and retest Main Process, just the new Sub Process.
Another example: Blue Prism is used for Employee offboarding. Traditional way would be to call a process for each system to perform offboarding from the main process. Now imagine that the Company added a new system to it's portfolio and we need to update offboarding process. Not only we need to design a new BP offboarding Process, but we also need to update Main process to include new system in Offboarding process.
I'm proposing to allow main process to call other processes dynamically based on configuration or other conditions, so when changes come Main process does not need testing.
Main process call to supporting processes would look something like:
For Each p in processList
Call p
Next
... View more