Final Thesis: A Theory of Industry Best Practices of FLOSS Governance and Compliance

Abstract: Using open source code in commercial software development is gaining more and more momentum during the recent years. While providing benefits along all three dimensions of the software development’s magic triangle of cost, time and scope, use of open source in commercial setting holds certain risks and challenges that can be addressed with FLOSS governance and compliance in the organization. However, the surveys show that about a half of the companies dealing with open source in their software development do not have any specific FLOSS governance procedures. The objective of this thesis is to develop a theory of FLOSS governance and compliance best practices in software development companies. The study uses case study research methodology applied to five German companies. The best practices are derived from the data collected during semi-structured interviews with the help of Qualitative Data Analysis. Key research findings are summarized and the full list of derived best practices in the form of best practice patterns is presented. The formulated best practices in the categories “Policies”, “Processes” and “People and Tools” can be used by software companies to leverage the advantages of using open source while mitigating the associated risks.

Keywords: Open source software, FLOSS, FOSS, proprietary software, FLOSS government, open source license compliance, software development management, case study, best practice

PDFs: Master Thesis, Work Description

Reference: Viktoriya Promyshlyanska. Theory of Industry Best Practices of FLOSS Governance and Compliance. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Integration of a Refactoring UI into the Sweble Hub Software

Abstract: Wikis are an essential part of modern internet in order to store knowledge. However, to date, they lack functions which assist on restructuring and transforming the contents of a wiki. The task of maintaining the contents and structure is therefore time-consuming and error-prone. This thesis designs and implements a user interface for restructurings in wikis build on the Sweble Hub software, which is a software similar to most wikis. In contrast to classic wikis, it is able to provide assistance on restructurings. With Sweble Hub and the user interface designed in this thesis, the wiki authors’ efficiency is greatly improved.

Keywords: Wiki, AST, Refactoring, Transformation, UI

PDFs: Master Thesis, Work Description

Reference: Gabriel Bauer. Integration of a Refactoring UI into the Sweble Hub Software. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Tree-based, Semantic Article Difference Visualization

Abstract: Die Plattform Sweble Hub ermöglicht es, Wiki-Inhalte auf Basis des Wiki Object Model s kollaborativ zu bearbeiten. Dies findet dadurch nicht, wie normalerweise üblich, auf Wikitext-Ebene statt, sondern nach dem Prinzip ’what you see is what you get’. Ziel ist es, das existierende Projekt um eine übersichtliche Artikel Diff Visualisierung zu erweitern, die es ermöglicht, einen verständlichen Überblick über getätigte Änderungen zu erhalten. Im Rahmen dieser Bachelorarbeit wird eine Lösung vorgestellt, wie man Wikitext-Datei-Versionen anschaulich vergleichen kann. Die Grundlage hierfür sind Baumbasierte Algorithmen und Datenstrukturen, die Wikitext-Dokumente und erfolgte Modifikationen semantisch interpretieren können. Dies erzeugt im Vergleich zu Text-basierten Diffs eine detailliertere Darstellung. Die erarbeitete Ausarbeitung soll in das Sweble Hub eingebettet werden.

Keywords: Wiki, AST, Diff, Tree-based Diff, HD-Diff, Visualization, Web, HTML

PDFs: Master Thesis, Work Description

Reference: Oliver Lutz. Tree-based, Semantic Article Difference Visualization. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Text Mining for Relationship Extraction

Abstract: Qualitative Data Analysis (QDA) methods are based on manual coding of texts. To extract a domain model from a text corpus using QDA, information has to be extracted and compiled into the domain model by hand. This is especially a problem for cases where large amounts of data have to be analyzed. For this purpose, We present a relationship extraction approach based on Natural Language Processing. It automates the extraction of relationships between codes that were provided by the coder. This speeds up the analysis process and helps to uncover relationships the human coder might have missed. Our method produces a graphical overview of relationships that were found to exist between codes. It is evaluated by comparison with previously generated models from existing Qualitative Data Analysis projects.

Keywords: Information Retrieval, Text Mining, Natural Language Processing, Qualitative Data Analysis, QDA

PDFs: Master Thesis, Work Description

Reference: Martin Hofmann. Text Mining for Relationship Extraction. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Newsletter (to FAU Students) 2017-03

Hello everyone, and welcome back to our Newsletter!

Table of Contents

Continue reading Newsletter (to FAU Students) 2017-03

Upcoming Industry Talk on Product Management by Markus Stipp of sunhill technologies GmbH

We will host an industry talk on “Hands-on Product Management: Challenges and Learnings” in AMOS, our agile methods course. The talk is free and open to the public.

  • by: Markus Stipp, sunhill technologies GmbH, a subsidiary of Volkswagen Financial Services
  • about: Hands-on Product Management: Challenges and Learnings
  • on: June 14th, 2017, 10:15-11:45 Uhr
  • at: FAU, Erlangen Süd, H10
  • as part of: AMOS

Abstract: With the rise of agile methods in software development and the lean startup movement in business, product management has evolved considerably from long development cycles to fast and lean iterations. Many organizations are struggling to implement these fast cycles into their daily business. This presentation will look at the role of product management, highlight some of the challenges and give key insights from hands-on product management.

Speaker: Markus Stipp has been building products for over 7 years. With his startup Netdosis he set out to provide validated medical information to pediatricians and built Germany’s first database for off-label-use. As a freelance product manager he has supported startups and companies in the domains of biomedical engineering, medical devices, and banking. At sunhill technologies, Markus is responsible for TraviPay, the leading app for mobile parking payments in Germany.

Upcoming Industry Talk on Scaling Scrum by Andreas Gärtner of Senacor Technologies AG

We will host an industry talk on “Scaling Scrum (or how to pimp up a simple concept) in AMOS, our agile methods course. The talk is free and open to the public.

  • by: Andreas Gärtner, Senacor Technologies AG
  • about: Scaling Scrum (or how to pimp up a simple concept)
  • on: July 12th, 2017, 10:15-11:45 Uhr
  • at: FAU, Erlangen Süd, H10
  • as part of: AMOS

Abstract: Scrum has been the agile methodology of the last decade and will accompany us for the years to come. But not only small startups are employing the concept, also more and more large companies are choosing Scrum as their primary way of doing software development projects. As projects in those companies tend to be pretty complex and are influenced by numerous stakeholders, different approaches (SAFe, DAD, LeSS, ..) have been proposed to implement Scrum on a larger scale. The presentation will not go into technical details of those approaches but rather give a critical view on the common problems and pitfalls when going down that road by recounting practical experiences.

Speaker: Andreas Gärtner graduated in Computer Science at a time where Java just began to overtake C++, Object Orientation was the only relevant architectural concept and nobody questioned the rule of Relational Database Systems. Scrum had been a term only known to hard-core Rugby fans. Today Andreas is a partner at Senacor Technologies and has experienced how the (IT-)world has changed. Being a long-year product owner in an agile software development project, Andreas is able to share his rich experience in that area.

Upcoming Industry Talk on Test Automation by Daniel Knapp of andrena objects AG

We will host an industry talk on “Agile testing toolbox” in AMOS, our agile methods course. The talk is free and open to the public.

  • by: Daniel Knapp, andrena objects AG
  • about: Test automation in practice
  • on: July 5th, 2017, 10:15-11:45 Uhr
  • at: FAU, Erlangen Süd, H10
  • as part of: AMOS

Abstract: The concepts of agile testing – in particular a comprehensive test automation system – have been established in recent years. The principles of the so-called test pyramid should be kept in mind while implementing a suite of automated tests. But what will the actual implementation approach for the respective levels of test pyramids look like? Which test tool is suitable at which level of the test pyramid for which purpose? What are alternatives?

These questions can be answered on the lower levels of the pyramid by the use of unit testing and mocking frameworks. A lot of real world realizations on the higher levels of the pyramid address the above questions – if at all – by using one and the same tool for different scenarios – true to the motto: “If all you have is a hammer in the toolbox, everything looks like a nail.” This approach leads to unstable and overly complex test suits that do not adequately meet the need for optimal test feedback.

In many years of project experience in an agile environment, a toolbox has been developed, which includes a wide range of solutions for the most common test scenarios on the higher levels of the test pyramid. We will introduce some of these tools, e.g. the use of isolation techniques, testing of loosely coupled components by contracts or the use of container technologies.

Speaker: Daniel Knapp has been working as an agile software engineer and coach for more than the last decade. His main interests are agile software engineering as well as agile development processes. He’s currently head of andrena objects’ Karlsruhe location.

Upcoming Industry Talk on Agile Architecture by Robert Krul of AVL DiTest GmbH

We will host an industry talk on “Real life agile architecture” in AMOS, our agile methods course. The talk is free and open to the public.

  • by: Robert Krul, AVL DiTest GmbH
  • about: Real life agile architecture
  • on: June 28th, 2017, 10:15-11:45 Uhr
  • at: FAU, Erlangen Süd, H10
  • as part of: AMOS

Abstract: Architecture in an agile project is a living organism. It has to change and adapt to new environments and technologies. This talk follows the evolution of the UI architecture of a software platform for vehicle diagnostics. This allows an insight into how an agile team handles the complexity of an expanding software ecosystem.

Speaker: Robert Krul, a FAU alumnus, is the head of the agile software development team at AVL in Cadolzburg. There he established and evolves agile methodologies and is responsible for the development of the software platform.

Upcoming Industry Talk on Microservices by Eberhard Wolff of innoQ

We will host an industry talk on “Many roads lead to microservices” in AMOS, our agile methods course. The talk is free and open to the public.

  • by: Eberhard Wolff, Fellow at innoQ
  • about: Many roads lead to microservices
  • on: June 21st, 2017, 10:15-11:45 Uhr
  • at: FAU, Erlangen Süd, H10
  • as part of: AMOS

Abstract: Microservices solve a lot of problems with current architectures: E.g. they help with agile processes, enable Continuous Delivery and increase robustness and scaling. But what is the best way to create a Microservices architecture? That depends on the concrete scenario – and can be very different for each individual project. This talk shows the many value propositions of Microservices and how to find the best way to a Microservices architecture.

Speaker: Eberhard Wolff has 15+ years of experience as an architect and consultant – often on the intersection of business and technology. He is a Fellow at innoQ in Germany. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles and books e.g. about Microservices and Continuous Delivery. His technological focus is on modern architectures – often involving Cloud, Continuous Delivery, DevOps, Microservices or NoSQL.