Abstract
Software process improvement has been a focus of industry for many years. To assist with the implementation of process improvement, we provide an approach to recover process enactment data. The goal of our method is to uncover the actual process used and thereby provide evidence for improving the quality of a planned software process that is followed by an organization in the future. The recovered process model (or patterns) is presented at the same level of abstraction as the planned process model. This allows an easy and clear method to identify the distance between a planned process model and the actual project enactment. We investigate the enactment of a defined software process model from the view of understanding the opportunity for process model improvement from the viewpoint of the project managers in the context of a small software development organization. We collected data from one of our collaboration organizations and then applied our method to a case study. The consistencies between a planned process model and the project enactment were measured. The outcomes of our method provide precise information including qualitative and quantitative data to assist project managers with process improvement in future practice. The main contribution of our work is to provide a novel approach to assist software process improvement by recovering a model from process enactment data.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Extreme Programming: A gentle introduction, http://www.extremeprogramming.org
Alves de Medeiros, A.K., Weijters, A.J.M.M., van der Aalst, W.M.P.: Using Genetic Algorithms to Mine Process Models: Representation, Operators and Results. BETA Working Paper Series, WP 124, Eindhoven University of Technology, Eindhoven (2004)
Boehm, B.: A view of 20th and 21st century software engineering. In: 28th International Conference on Software Engineering, pp. 12–29. ACM, Shanghai, China (2006)
Cohen, J.: A coefficient of agreement for nominal scales. Educational and Psychological Measurement 20, 37–46 (1960)
Cook, J.E., Wolf, L.A.: Discovering models of software processes from event-based data. ACM Trans. Softw. Eng. Methodol. 7, 215–249 (1998)
Curtis, B.: Modeling the software process: three problems overcome with behavioral models of the software development process (panel session). In: 11th International Conference on Software Engineering, pp. 398–399. ACM, New York (1989)
Fuggetta, A.: Software process: a roadmap. In: Proceedings of the Conference on The Future of Software Engineering, pp. 25–34. ACM Press, Limerick (2000)
Huo, M., He, Z., Jeffery, R.: A Systematic Approach to Process Enactment Analysis as Input to Software Process Improvement or Tailoring. In: APSEC 2006, XIII Asia Pacific Software Engineering Conference, pp. 401–410. IEEE Computer Society Press, Los Alamitos (2006)
Jeffery, R., Kurniawati, F.: The Use and Effects of an Electronic Process Guide and Experience Repository: A Longitudinal Study Information and Software Technology. Information and Software Technology 48, 57–566 (2005)
Henningsson, K., Wohlin, C.: Assuring fault classification agreement - an empirical evaluation. In: ISESE 2004, International Symposium on Empirical Software Engineering, pp. 95–104 (2004)
Krippendorff, K.: Content Analysis: An Introduction to Its Methodology. Sage Publications, Newbury Park (1980)
Wen, J.W.L., van der Aalst, W.M.P., Wang, Z., Sun, J.: A Novel Approach for Process Mining Based on Event Types. BETA Working Paper Series, WP 118, Eindhoven University of Technology, Eindhoven (2004)
Murata, T.: Petri nets: Properties, Analysis and Applications. Proceedings of the IEEE 77(4), 541–580 (1989)
van der Aalst, W., Weijters, T., Maruster, L.: Workflow Mining: Discovering Process Models from Event Logs. IEEE Transactions on Knowledge and Data Engineering 16(9), 1128–1142 (2004)
van der Aalst, W.M.P.: Verification of Workflow Nets. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 407–426. Springer, Heidelberg (1997)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Huo, M., Zhang, H., Jeffery, R. (2008). Detection of Consistent Patterns from Process Enactment Data. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Making Globally Distributed Software Development a Success Story. ICSP 2008. Lecture Notes in Computer Science, vol 5007. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79588-9_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-79588-9_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-79587-2
Online ISBN: 978-3-540-79588-9
eBook Packages: Computer ScienceComputer Science (R0)