Nowadays, the quality of an IT product/service is increasingly based on the development process, not only on development costs and on time. This trend fosters the software process quality certification, focusing on the entire life cycle, and the adoption of agile software development processes, which rely on a self-organizing culture for creating tailored products. In parallel, the business of IT companies is evolving into a “software factory” model, to increase productivity and reduce development costs. Accordingly, the development of a software project is distributed among different factories, depending on their specialties and workload. This highly industrialized development process requires appropriate methods for management control and accountability. Different factories, and different project managers in the same factory, may adopt different software development processes, and a number of factors may disrupt the process execution. In the software production domain, there is a large availability of systems recording audit trails about process execution. A fundamental challenge is to assess from audit trails if an IT solution is developed through the appropriate procedures, as well as to discover the procedures actually adopted without imposing any management practice. In this study, we adopt Process Mining techniques based on the Business Process Model and Notation (BPMN) for the automatic discovery of the software development processes. Our approach can be used to measure the alignment of people and processes, to investigate causes of disruption, as well as to generate a process model from audit trails. The paper illustrates the proposed techniques and discusses their application through a pilot real-world case study.

A new perspective on Process-oriented Software Engineering based on BPMN Process Mining

CARMIGNANI, GIONATA;CIMINO, MARIO GIOVANNI COSIMO ANTONIO;FAILLI, FRANCO;VAGLINI, GIGLIOLA
2017-01-01

Abstract

Nowadays, the quality of an IT product/service is increasingly based on the development process, not only on development costs and on time. This trend fosters the software process quality certification, focusing on the entire life cycle, and the adoption of agile software development processes, which rely on a self-organizing culture for creating tailored products. In parallel, the business of IT companies is evolving into a “software factory” model, to increase productivity and reduce development costs. Accordingly, the development of a software project is distributed among different factories, depending on their specialties and workload. This highly industrialized development process requires appropriate methods for management control and accountability. Different factories, and different project managers in the same factory, may adopt different software development processes, and a number of factors may disrupt the process execution. In the software production domain, there is a large availability of systems recording audit trails about process execution. A fundamental challenge is to assess from audit trails if an IT solution is developed through the appropriate procedures, as well as to discover the procedures actually adopted without imposing any management practice. In this study, we adopt Process Mining techniques based on the Business Process Model and Notation (BPMN) for the automatic discovery of the software development processes. Our approach can be used to measure the alignment of people and processes, to investigate causes of disruption, as well as to generate a process model from audit trails. The paper illustrates the proposed techniques and discusses their application through a pilot real-world case study.
File in questo prodotto:
File Dimensione Formato  
cimino_pub53.pdf

accesso aperto

Descrizione: Articolo principale
Tipologia: Documento in Post-print
Licenza: Creative commons
Dimensione 1.29 MB
Formato Adobe PDF
1.29 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11568/872389
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact