An Agile Approach to Improve Process-Oriented Software Development

This article describes a software development process called AgilePDD, specially focused on workflow systems. This process gives priority for defining the scope of the targeted system use cases, immediate prototyping and continuous delivery of working releases of the system, which are produced by a BPMS tool. To reduce rework, it is proposed to unite BPMN and BPMS with agile practices in a software development process. This paper summarizes two case studies using the AgilePDD, which were assessed in quantitative and qualitative ways. Lessons learned from these experiments show that some UML diagrams can be replaced by BPMN diagrams in the development of systems, without damage the documentation and modeling. Moreover, the stakeholders can get benefits from the possibility of execution of diagrams for process engines.