Creating a Low-Code Business Process Execution Platform With Python, BPMN, and DMN

How our software development team used an open source Python library and the popular modeling notation, BPMN, to shed light on a set of complex approval processes at a university. In the course of heavily extending the existing library, and developing 100’s of diagrams, we learned many lessons. Here we will provide a brief high-level introduction to BPMN and DMN and cover what we learned about BPMN training for the emerging Citizen Developer role. We will also discuss the benefits we found in the untraditional combination of BPMN and Python, and close with our current efforts and plans for continued open source development.