How to build your business process management software