Software Project Longevity – a Case Study on Open Source Software Development Projects
Total Page:16
File Type:pdf, Size:1020Kb
Die approbierte Originalversion dieser Diplom-/ Masterarbeit ist in der Hauptbibliothek der Tech- nischen Universität Wien aufgestellt und zugänglich. http://www.ub.tuwien.ac.at The approved original version of this diploma or master thesis is available at the main library of the Vienna University of Technology. http://www.ub.tuwien.ac.at/eng Software Project Longevity – A Case Study on Open Source Software Development Projects MAGISTERARBEIT zur Erlangung des akademischen Grades Magister der Sozial- und Wirtschaftswissenschaften im Rahmen des Studiums Wirtschaftsinformatik eingereicht von Bernhard Kiselka Matrikelnummer 0125881 an der Fakultät für Informatik der Technischen Universität Wien Betreuung Betreuer: Ao.Univ.Prof. Dipl.-Ing. Mag. Mag.rer.soc.oec. Dr.techn. Stefan Biffl Mitwirkung: Projektass. Dipl.-Ing. Dietmar Winkler Wien, 30.11.2015 (Unterschrift Verfasser) (Unterschrift Betreuer) Technische Universität Wien A-1040 Wien ▪ Karlsplatz 13 ▪ Tel. +43-1-58801-0 ▪ www.tuwien.ac.at Bernhard Kiselka 0125881, 066 926 Master Thesis Software Project and Product Longevity A Case Study on Open Source Software Development Projects E-Mail: [email protected] Phone: 0664/33 23 269 Date: 2015-11-30 For Raphaël - Für Raphaël Software Project Longevity – A Case Study on Open Source Software Projects Contents Contents............................................................................................................................. i Erklärung zur Verfassung der Arbeit..................................................................................iii Abstract............................................................................................................................ iv Kurzfassung ...................................................................................................................... v Acknowledgements .......................................................................................................... vi Danksagung.....................................................................................................................vii List of Tables...................................................................................................................viii List of Figures................................................................................................................... ix 1 Introduction................................................................................................................. 1 1.1 Methodology.........................................................................................................1 1.2 Definitions ............................................................................................................ 2 1.3 Motivation and Problem Definition ........................................................................ 3 1.4 Content of the Work..............................................................................................4 2 Related Work.............................................................................................................. 5 2.1 Process Models....................................................................................................5 2.1.1 Linear Process Models................................................................................... 7 2.1.2 Cyclic Process Models ................................................................................... 9 2.1.3 Light Weight Process Models....................................................................... 11 2.2 Quality Models.................................................................................................... 13 2.2.1 Quality Assurance Models............................................................................ 13 2.2.2 Health Indicators.......................................................................................... 16 2.3 Frameworks for Measuring OSS Projects........................................................... 17 3 Research Issues....................................................................................................... 20 4 Solution Approach .................................................................................................... 23 4.1 Identification of quality attributes......................................................................... 25 4.2 Concept of the Framework for Measuring Project Longevity............................... 27 4.3 Concept for Evaluation of the Framework........................................................... 28 5 Systematic Literature Review on Quality Attributes, Metrics and Tools ..................... 30 5.1 Systematic Literature Research.......................................................................... 30 Bernhard Kiselka - i - Contents Software Project Longevity – A Case Study on Open Source Software Projects 5.2 Metrics................................................................................................................ 33 5.3 Tools .................................................................................................................. 36 5.4 Summary............................................................................................................ 39 6 Tool Selection Process ............................................................................................. 41 6.1 Tool Study Setting .............................................................................................. 41 6.2 Tool Study .......................................................................................................... 45 6.3 Results and Tool Selection................................................................................. 46 7 Framework for Longevity Evaluation ......................................................................... 48 7.1 Combination of Tools.......................................................................................... 48 7.2 Metrics Selection ................................................................................................ 49 8 Feasibility Study........................................................................................................ 52 8.1 Open Source Software ....................................................................................... 52 8.1.1 Free Software .............................................................................................. 52 8.1.2 Open Source................................................................................................ 53 8.2 Project Selection ................................................................................................ 58 8.3 Feasibility Study ................................................................................................. 60 8.4 Results ............................................................................................................... 65 9 Case Study ............................................................................................................... 67 10 Discussion ............................................................................................................. 68 11 Conclusions........................................................................................................... 70 12 Appendix ............................................................................................................... 71 12.1 Literature References...................................................................................... 71 12.2 SLR References.............................................................................................. 74 12.3 Results of SLR on Health Indicators................................................................ 80 12.3.1 List of all projects found ............................................................................ 80 12.3.2 List of all metrics found ............................................................................. 82 12.3.3 List of all tools found ................................................................................. 90 12.4 Results of Tool Evaluation............................................................................... 92 12.4.1 Pre-selection using Mandatory Requirements........................................... 92 12.4.2 Tool Selection Results .............................................................................. 94 Bernhard Kiselka - ii - Contents Software Project Longevity – A Case Study on Open Source Software Projects Erklärung zur Verfassung der Arbeit Bernhard Kiselka, Friedrich Schiller-Straße 79b/7/3, 2340 Mödling „Hiermit erkläre ich, dass ich diese Arbeit selbständig verfasst habe, dass ich die verwendeten Quellen und Hilfsmittel vollständig angegeben habe und dass ich die Stellen der Arbeit – einschließlich Tabellen, Karten und Abbildungen –, die anderen Werken oder dem Internet im Wortlaut oder dem Sinn nach entnommen sind, auf jeden Fall unter Angabe der Quelle als Entlehnung kenntlich gemacht habe.“ Mödling, 30.11.2015 Bernhard Kiselka - iii - Erklärung zur Verfassung der Arbeit Software Project Longevity – A Case Study on Open Source Software Projects Abstract Metrics on Software Projects measure the past and the status quo. The question if an information system will still be usable in the future is not really answered. On the contrary longevity is seen as an important design issue. Optimally, we want to measure software product longevity right from the start of a project, not in the end when