Philipp Diebold

Philipp Diebold
Fraunhofer Institute for Experimental Software Engineering IESE | IESE · Process Engineering

Master of Science (Informatik)

About

80
Publications
70,927
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
905
Citations
Education
October 2007 - September 2012

Publications

Publications (80)
Article
Full-text available
Software process improvement (SPI) is around for decades: frameworks are proposed, success factors are studied, and experiences have been reported. However, the sheer mass of concepts, approaches, and standards published over the years overwhelms practitioners as well as researchers. What is out there? Are there new trends and emerging approaches?...
Conference Paper
Full-text available
Background: Agile software development has become a popular way of developing software. Scrum is the most frequently used agile framework, but it is often reported to be adapted in practice. Objective: Thus, we aim to understand how Scrum is adapted in different contexts and what are the reasons for these changes. Method: Using a structured intervi...
Conference Paper
Full-text available
Background: Agile software development has been increasingly adopted during the last two decades. Nonetheless, many studies show that using agile methods as defined in the literature does not work very well. Thus, companies adapt these methods by just using parts of them (called agile practices). Objective: The goal of the literature study was to u...
Conference Paper
Full-text available
Background: Technology transfer is one key to the success of research projects, especially in Software Engineering, where the (practical) impact of the outcome may depend not only on the reliability and feasibility of technologies, but also on their applicability to industrial settings. However, there is limited knowledge on the current state of pr...
Conference Paper
Full-text available
Background: Particularly during and after research projects, technology transfer into practice plays an important role for academia to get technologies into use and for industry to improve their development. Objective: Our goal was to gain more and current knowledge about how technology transfer from software engineering (SE) research into industri...
Preprint
Software and system development is complex and diverse, and a multitude of development approaches is used and combined with each other to address the manifold challenges companies face today. To study the current state of the practice and to build a sound understanding about the utility of different development approaches and their application to m...
Chapter
Context: Agile software development is widely used by small teams. Companies want to check their implementation of Agile for different reasons. Many Agile Maturity Models (AMM) exist that support practitioners in assessing and improving their agility. However, practitioners need to be able to make informed decisions on which one to use. Objective:...
Chapter
Context: Agile software development is widely-used by small teams and has benefits like increased transparency or faster feedback. However, companies want to benefit from Agile also in the development of big products, where multiple teams are involved. Many Scaling Agile Frameworks exist, but only few can be found in industry, especially SAFe, LeSS...
Article
Full-text available
The emergence of agile methods and practices has not only changed the development processes but might also have affected how companies conduct software process improvement (SPI). Through a set of complementary studies, we aim to understand how SPI has changed in times of agile software development. Specifically, we aim (1) to identify and character...
Article
Many smaller companies cannot afford the time and effort to change their development processes all at once. In some cases, companies are not aware of the fact that many aspects of agile development are already in place. The aim of this work was to evaluate if an evolutionary transition to agile software development is suitable for small companies....
Preprint
Full-text available
Smaller software companies, such as start-ups do not often follow an explicit process, but rather develop in a more or less unstructured way. Especially when they grow or customer involvement increases. This development without any structured process results in problems. Thus, our objective was the improvement of the current development process of...
Data
PM and SI of the ISO29110
Conference Paper
Context: Many smaller companies do not have time and effort to change their development processes at a time. In some cases, companies are not aware of the fact that many aspects of agile development are already in place. Objective: For this reason, only introducing a small set of agile practices in our SME-company case, namely User Stories, Definit...
Chapter
Full-text available
Agile is the widespread software development approach. But many projects are still working with traditional methods. In addition, non-technical business units continue working in traditional ways. Thus, problems arise on the interface of agile and traditional due to their fundamental differences. To prevent potential problems, one must be aware of...
Article
Background Agile development shows benefits for software‐developing companies, eg, shorter time to market or stronger customer connections. Nonetheless, agile methods and practices are most often adapted to a specific context. Especially in regulated domains such as automotive, avionics, or medical, domain‐specific constraints need to be considered...
Article
Full-text available
Agile and traditional development approaches are used in combination in today’s software development. To improve the understanding and to provide better guidance for selecting appropriate development approaches, it is important to analyze such combinations in practice. Results obtained from an online survey strongly confirm that hybrid development...
Article
Full-text available
The first international HELENA workshop was held co-located with the 2017 International Conference on Software and Systems Process (ICSSP). The goals of this workshop were to bring the HELENA team together, foster general networking, discuss the current state of the project, and develop a roadmap towards future activities. From the 84 researchers a...
Conference Paper
Full-text available
Software and system development is complex and diverse, and a multitude of development approaches is used and combined with each other to address the manifold challenges companies face today. To study the current state of the practice and to build a sound understanding about the utility of different development approaches and their application to m...
Article
In the mobility domains functions are often realized by software running on Electronic Control Units (ECU)s, which are interconnected in a network of ECU. Nowadays there is a trend to move to ECUs with multicore processors which imposes a major challenge: An increasing degree of parallelism. This additional parallelism when migrating existing softw...
Conference Paper
There is the widespread belief that Agile neglects the product quality. This lack of understanding how Agile processes assure the quality of the product prevents especially companies from regulated domains from an adoption of Agile. This work aims to identify which Agile Practices contribute towards product quality. Hence, data from a survey study...
Conference Paper
Agile soweit das Auge reicht! Scrum als dominierende Agile Methode. Für viele ist Scrum damit auch ein Entwicklungsprozess. Als Projektmanagement-Framework sagt Scrum jedoch wenig über das „Wie“ der Software-Entwicklung. Demnach stellt sich die Frage nach sinnvollen oder gängig genutzten Ergänzungen zu Scrum, speziell aus den Bereichen Entwicklung,...
Article
There is the widespread belief that Agile neglects the product quality. This lack of understanding how Agile processes assure the quality of the product prevents especially companies from regulated domains from an adoption of Agile. This work aims to identify which Agile Practices contribute towards product quality. Hence, data from a survey study...
Article
Agil ist in – alle wollen Agil werden. Die Transition hin zu Agil stellt aber vor allem klein- und mittelständische Unternehmen (KMU) vor eine Herausforderung. Sie sind zwar aufgrund ihrer Größe und Flexibilität prädestiniert für Agiles Arbeiten, aber sind sie auch bereit für eine Agile Transition? Unsere Grundidee der Agilen Transition ist ein sch...
Conference Paper
Full-text available
Software and system development faces numerous challenges of rapidly changing markets. To address such challenges, companies and projects design and adopt specific development approaches by combining well-structured comprehensive methods and flexible agile practices. Yet, the number of methods and practices is large, and available studies argue tha...
Conference Paper
Context: In the automotive domain, Automotive SPICE® is a common requirement for software and system development. Most automotive companies face the problem of complying with this model, especially, when dealing with agile development in order to benefit from advantages, such as higher customer collaboration or faster development. Objective & Metho...
Conference Paper
Full-text available
A software process is the game plan to organize project teams and run projects. Yet, it still is a challenge to select the appropriate development approach for the respective context. A multitude of development approaches compete for the users' favor, but there is no silver bullet serving all possible setups. Moreover, recent research as well as ex...
Conference Paper
Full-text available
Context: The validity of survey-based research depends on, amongst other considerations, the number and validity of obtained data points. As with any empirical study that involves practitioners, collecting data via surveys is difficult. Objectives: We report our experiences derived while conducting an industry survey on the impact of agile practice...
Conference Paper
Full-text available
[Background] The effort required to systematically collect historical data is not always allocable in agile processes and historical data management is usually delegated to the developers' experience, who need to remember previous project details. However, even if well trained, developers cannot precisely remember a huge number of details, resultin...
Conference Paper
Full-text available
[Background] The effort required to systematically collect historical data is not always allocable in agile processes and historical data management is usually delegated to the developers' experience, who need to remember previous project details. However, even if well trained, developers cannot precisely remember a huge number of details, resultin...
Article
It is commonly known that software or system development processes are very important for getting a high-quality product. Such processes can be described in many different ways, from textual documents to existing modeling notations. Before dealing with the overall goal of improving the description of development processes, this paper evaluates the...
Conference Paper
Full-text available
Since software became a major part of the car, we were interested in identifying which agile practices are used and adapted at Bosch automotive. Therefore, we conducted a multi-case study with nine interviews from five Bosch projects. Our results showed a strong focus on Scrum. Most of the Scrum practices are adapted due to the specific project con...
Conference Paper
At present, agile development is a dominating development process in software engineering. Yet, due to different contexts, also agile methods require adaptations (e.g. Scrum-but). Since adaptation means adding, modifying or dropping some agile elements, it is important to know what the effects and importance of these elements are. Given the weak st...
Conference Paper
Full-text available
Since software became a major part of the car, we were interested in identifying which agile practices are used and adapted at Bosch automotive. Therefore, we conducted a multi-case study with nine interviews from five Bosch projects. Our results showed a strong focus on Scrum. Most of the Scrum practices are adapted due to the specific project con...
Chapter
In software engineering, empirical evaluations play a major role in discovering the advantages and disadvantages of newly developed methods, techniques, and tools. In addition, empirical studies are used to validate- the initial rationale behind the development of new approaches. Furthermore, empirical evidence, originating from different kinds of...
Chapter
In software engineering, transferring innovative concepts, techniques and methods into the practice of existing organizations is an expensive and complex task. This chapter gives an overview on the transfer of the SPES XT modeling framework to different organization.
Conference Paper
Full-text available
Context: Previous research investigated how to approach architecting in agile projects (e.g., in terms of processes and practices), but the role that architects play in Scrum is still not well understood. Objective: We aim at capturing scenarios of how architects (or those taking on architecture-related tasks) are involved in Scrum. Furthermore, we...
Conference Paper
Full-text available
Software Process Improvement (SPI) programs have been implemented, inter alia, to improve quality and speed of software development. SPI addresses many aspects ranging from individual developer skills to entire organizations. It comprises, for instance, the optimization of specific activities in the software lifecycle as well as the creation of org...
Conference Paper
Every company tries to improve its overall business, especially in the fast and reacting world of software. For these improvement activities, the development process is a major aspect. Our goal was the elicitation of common improvement goals that are considered for improving the development process. For collecting the common improvement goals, we u...
Conference Paper
Context: Previous research investigated how to approach architecting in agile projects (e.g., in terms of processes and practices), but the role that architects play in Scrum is still not well understood. Objective: We aim at capturing scenarios of how architects (or those taking on architecture-related tasks) are involved in Scrum. Furthermore, we...
Conference Paper
Agile Entwicklung ist in der Softwareindustrie vorherrschend. Meist wird auf Scrum als agile Vorgehensweise gesetzt. Die Erfahrungen haben jedoch gezeigt, dass die in Scrum enthaltenen Einzelbausteine als auch deren Zusammenspiel meist auf den Kontext angepasst werden müssen, insbesondere vor dem Hintergrund einer möglichst smarten Transition. Um d...
Conference Paper
Full-text available
A software process is the game plan to organize project teams and run projects. Yet, it still is a challenge to select the appropriate development approach for the respective context. A multitude of development approaches compete for the users’ favor, but there is no silver bullet serving all possible setups. Moreover, recent research as well as ex...
Article
Agile Entwicklungsansätze existieren seit etwa 15 Jahren und haben speziell in der jüngeren Vergangenheit starken Anklang gefunden. Hierbei steht Scrum als eine agile Methode im Fokus. Und das, obwohl Studien, wie z.B. [3], zeigen, dass Scrum out-of-the-box für die meisten Unternehmen wenig gewinnbringend ist. Stattdessen besteht die Notwendigkeit...
Conference Paper
Full-text available
For decades, Software Process Improvement (SPI) programs have been implemented, inter alia, to improve quality and speed of software development. To set up, guide, and carry out SPI projects, and to measure SPI state, impact, and success, a multitude of different SPI approaches and considerable experience are available. SPI addresses many aspects r...
Chapter
Many of the companies that change their development process to agile later adapt agile methods to their specific needs, take a step back to traditional processes, or do not continue their agile initiative. Particularly in light of the huge diversity of domains from information systems to embedded systems, it is necessary to find the right degree of...
Conference Paper
Context: It is well known that in software engineering, software or system development processes are very important for getting a high quality product. Such processes can be described in many different ways, from textual documents to existing modeling notations. Objective: Before dealing with the overall goal of improving the description of develop...
Conference Paper
After an external audit of top-priority projects, the Federal Office for Equipment, Information Technology, and In-Support of the German Armed Forces decided to implement a new project management (PM) system. The new PM system implies major changes in the organization and management of projects and thus affects a large number of stakeholders. We de...
Data
Full data of the study: https://www.researchgate.net/publication/299436307_How_Does_Software_Process_Improvement_Address_Global_Software_Engineering
Conference Paper
Full-text available
Software process improvement (SPI) is around for decades: frameworks are proposed, success factors are studied, and experiences have been reported. However, the sheer mass of concepts, approaches, and standards published over the years overwhelms practitioners as well as researchers. What is out there? Are there new emerging approaches? What are op...
Conference Paper
Full-text available
For years, agile methods are considered the most promising route toward successful software development, and a considerable number of publications studies the (successful) use of agile methods and reports on the benefits companies have from adopting agile methods. Yet, since the world is not black or white, the question for what happened to the tra...
Article
Agile software development has become well known to the community and is nowadays frequently used for the development of different kinds of software systems. Agile methods are widely spread and often adapted to the context-specific needs. The adaptations constitute reductions and/or extensions of agile practices. Yet, we have limited knowledge abou...
Conference Paper
Full-text available
Background: Successful transfer of the results of research projects into practice is of great interest to all project participants. It can be assumed that different transfer mediums fulfill technology transfer (TT) with different levels of success and that they are impaired by different kinds of barriers. Objective: The goal of this study is to gai...
Conference Paper
Full-text available
Agile Entwicklungsvorgehen stellen den Stand der Technik bei der Entwicklung von Software und Systemen in unterschiedlichen Domänen dar. Beim Einsatz agiler Methoden wie Scrum kommt es jedoch häufiger zu Problemen, da die Einführung derartiger Methoden häufig nur aus technischer Sicht betrachtet wird. Die Berücksichtigung eines, als Voraussetzung f...
Data
Full-text available
Conference Paper
Full-text available
Because agile development has become more important in software engineering in recent years, many companies want to become agile. One way to do so is context-specific improvement, preferably performed by selecting the right agile practices and integrating them into the current software development process. For making an appropriate selection, the i...
Conference Paper
Full-text available
Software process improvement (SPI) is around for decades: frameworks are proposed, success factors are studied, and experiences have been reported. However, the sheer mass of concepts, approaches, and standards published over the years overwhelms practitioners as well as researchers. What is out there? Are there new emerging approaches? What are op...
Conference Paper
Full-text available
Agile software development has become well known to the community and is nowadays frequently used for the development of different kinds of software systems. Agile methods are widely spread and often adapted to the context-specific needs. The adaptations constitute reductions and/or extensions of agile practices. Yet, we have limited knowledge abou...
Data
This dataset contains the full raw data for the paper "Software Process Improvement: Where is the Evidence?", cf. https://www.researchgate.net/publication/277930739_Software_Process_Improvement_Where_is_the_Evidence
Conference Paper
Background: Agile software development methods are commonly customized to a specific need, such as usage or adaptation of agile practices. In order to identify which agile practices organizations are using, we performed a systematic mapping study. Objective: In this paper, our goal is to present the generalizable state of the practice in agile prac...
Conference Paper
Full-text available
In the context of the research and development project ARAMiS, multiple partners from research and industry are collaborating in the development of new methods and technologies in the field of multicore systems. We designed and executed studies for evaluating the results of the sub-project responsible for requirements engineering: an artifact-based...
Data
We publish our taxonomy of technology transfer mediums, associated to the paper "Bridging the Gap: SE Technology Transfer into Practice - Study Design and Preliminary Results" , Philipp Diebold and Antonio Vetro'. Please see readme inside the zip file and related article for details . A description of the way the classification was done is availabl...
Conference Paper
Full-text available
Organizations considering the adoption of new methods, techniques, or tools often face the problem of how to evaluate these systematically, thoroughly, and completely. In this work we present the Process Configuration Framework Tool, a web application based on the Reference Technology platform and aimed at helping organizations find empirical evide...
Conference Paper
Full-text available
Background: The mobility domains are moving towards the adoption of multicore technology. Appropriate methods, techniques, and tools need to be developed or adapted in order to fulfill the existing requirements. This is a case for design space exploration methods and tools. Objective: Our goal was to understand the importance of different design sp...
Conference Paper
Full-text available
Abstract: It takes between 15 and 20 years to achieve widespread implementation of recent technologies from research to practice. Guidelines have shown to be an adequate method for efficiently transferring technology into an industrial context, especially in software engineering. However, recommendations for writing guide-lines are still fuzzy w.r....
Conference Paper
Full-text available
Scrum and several agile development processes are becoming increasingly popular since they offer the ability to manage volatile requirements. This applies to many types of projects and teams. In case of development teams with moonlight developers working for at most ten non-overlapping hours per week, not all Scrum practices can be applied. In this...
Conference Paper
In software engineering there is no silver bullet available for software processes. Instead many technologies can be used in the development and it is difficult to find the best for specific needs. It is necessary to distinguish among software projects and specific aspects such as project-specific development processes need to be addressed individu...
Thesis
Full-text available
This research for this thesis was conducted to develop a framework which supports the automatic configuration of project-specific software development processes by selecting and combining different technologies: the Process Configuration Framework. The research draws attention to the problem that while the research community develops new technologi...
Article
Full-text available
AgileReview entstand im März 2011 als Ergebnis eines studentischen Projekts in Kooperation mit einem großen europäischen IT-Dienstleister. Nach Ende des Projekts wird das Eclipse-Plug-in aktuell als Open-Source-Projekt weiterentwickelt. Ziel ist es weiterhin, durch ein benutzerfreundliches und einfach handhabbares Tool die Durchführung von Code Rev...
Conference Paper
Model-based universal interaction devices are already capable to react on contextual changes by automatically adapting the user interface, but without considering the usefulness of the resulting user interface. Often tasks cannot be executed any more or execution orders will result in dead locks caused by unavailable functionality. We present our a...
Conference Paper
Der Einsatz universeller Bediengeräte spielt heutzutage eine wichtige Rolle um eine einheitliche, mobile und herstellerübergreifende Bedienung der vielfältigen Feldgeräte einer modernen Produktionsanlage zu ermöglichen. Mit dem SmartMote wurde solch ein universelles Bediengerät entwickelt, welches die Benutzungsschnittstelle basierend auf Modellen...