Process Mining Application in Software Process Assessment
Total Page:16
File Type:pdf, Size:1020Kb
Process mining application in software process assessment Citation for published version (APA): Samalikova Kapustova, J. (2012). Process mining application in software process assessment. Technische Universiteit Eindhoven. https://doi.org/10.6100/IR739990 DOI: 10.6100/IR739990 Document status and date: Published: 01/01/2012 Document Version: Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal. If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement: www.tue.nl/taverne Take down policy If you believe that this document breaches copyright please contact us at: [email protected] providing details and we will investigate your claim. Download date: 28. Sep. 2021 Process Mining Application in Software Process Assessment A catalogue record is available from the Eindhoven University of Technology Library ISBN: 978-90-386-3287-2 This thesis is number D161 of the thesis series of the Beta Research School for Operations Management and Logistics. Printed by: AlfaPrint, s.r.o., Martin, Slovakia Cover design and photo by: Jana amalíková Kapustová Copyright © 2012 by Jana amalíková Kapustová. All rights reserved. Process Mining Application in Software Process Assessment PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Technische Universiteit Eindhoven, op gezag van de rector magnificus, prof.dr.ir. C.J. van Duijn, voor een commissie aangewezen door het College voor Promoties in het openbaar te verdedigen op woensdag 28 november 2012 om 16.00 uur door Jana amalíková Kapustová geboren te Komárno, Slowakije Dit proefschrift is goedgekeurd door de promotoren: prof.dr. R.J. Kusters en prof.dr.ir. P.W.P.J. Grefen Copromotor: dr.ir. J.J.M. Trienekens To my family Acknowledgements I want to take the opportunity to thank everyone who, one way or another, have helped and supported me over the past five years. First of all, I want to thank my supervisors Rob Kusters, Jos Trienekens, Ton Weijters and Paul Grefen for their guidance and support. Thank you for your advices and feedback, for your trust and patience. You made this period an exceptional and invaluable experience for me. For their willingness to serve on my doctoral committee and for their time dedicated to evaluate this dissertation, I would like to thank prof. dr. ir. D.M. van Solingen from Delft University of Technology, prof. dr. P.Krause from University of Surrey and prof. dr. M.G.J. van den Brand from Eindhoven University of Technology. I also want to thank my current and former colleagues at the Information Systems group for the pleasant time, support and inspiration. Especially, many thanks to Joel Ribeiro, Heidi Romero, Dániel Kelemen, Zhiqiang Yan, Marco Comuzzi, Ricardo Seguel Pérez, Samuil Angelov, Natalia Mulyar, Maja Pei, Mariska Netjes, Anne Rozinat and Ana Karla Alves de Medeiros among others. Thanks to the secretaries of the group Ineke Withagen, Ada Rijnberg and Annemarie van der Aa for their help and assistance. Also, thanks to Geertje Kramer and Annemie van der Werf from BETA. A big thank you goes to my friends in the Netherlands, as well as those at home in Slovakia for having a great time together and for “recharging my batteries”. Especially, thanks to Silvia for her long-lasting friendship and encouragement. Lastly and most importantly, I am deeply grateful to my family and to my children Danko, Samko and Vierka. akujem za vau lásku, trpezlivos a pomoc. Za to, e za ak chko vek okolností stojíte pri mne. Bez vaej podpory by som sa nedostala tam, kde teraz som. akujem! vii Table of Contents Acknowledgements.......................................................................................... vii List of Figures ................................................................................................. xiii List of Tables.....................................................................................................xv Part 1A.................................................................................................................1 Chapter 1 Introduction....................................................................................3 1.1. Software process quality ............................................................................3 1.2. Process mining ...........................................................................................8 1.3. Research goal .............................................................................................9 1.4. Research questions .....................................................................................9 1.5. Methodology ............................................................................................10 1.5.1. Research question RQ 1 .....................................................................11 1.5.2. Research question RQ 2 .....................................................................13 1.5.3. Research question RQ 3 .....................................................................14 1.5.4. Research question RQ 4 .....................................................................16 1.6. Contributions............................................................................................18 1.7. Outline of the thesis..................................................................................18 Part 2 Exploratory research...........................................................................23 Chapter 2 Information gathering in software process assessment............25 2.1. Introduction ..............................................................................................25 2.2. Background ..............................................................................................28 2.3. Information gathering in SPI methods .....................................................31 2.3.1. Information gathering in CMMI ........................................................31 2.3.2. Information gathering in SPICE - ISO/IEC 15504 ............................33 2.3.3. Information gathering in BOOTSTRAP ............................................34 2.3.4. Summary ............................................................................................34 2.4. Literature search on software process characteristics ..............................35 2.4.1. Literature search approach .................................................................36 2.4.2. Software process characteristics ........................................................37 2.5. Uncertainty as a basis for information gathering in software process assessment .......................................................................................................37 2.5.1. Uncertainty in a software development system .................................38 2.5.2. Evaluation of uncertainty in a software development system............43 2.6. Towards a new approach for information gathering in software process assessment: software process mining..............................................................46 2.7. Conclusions ..............................................................................................47 ix Table of Contents Chapter 3 Towards objective software process information: experiences from a case study ..............................................................................................49 3.1. Introduction ..............................................................................................49 3.2. Background and related research .............................................................51 3.3. The case studies: software projects and their CCB-process.....................55 3.3.1. The complexity of the 'actual' CCB-process ......................................55 3.3.2. The 'official' CCB-process as derived from the quality manuals.......56 3.4. The case-studies: the available data and the data preparation..................60 3.4.1. The available data ..............................................................................60 3.4.2. Data preparation: from snapshots to event-log ..................................61 3.5. Analyzing and constructing the 'actual' CCB-process..............................66