Conference PaperPDF Available

HELENA Study: Reasons for Combining Agile and Traditional Software Development Approaches in German Companies

Authors:

Abstract and Figures

Many software development teams face the problem of selecting a suitable development approach fitting to their specific context. According to them, the combination of agile and traditional approaches seems to be the solution to handle this problem. However, the current state of practice with respect to hybrid approaches is not suciently examined. Most studies focus either on traditional or on agile methods, but the combination of both is not well investigated yet. The " Hybrid dEveLopmENt Approaches in software systems development " (HELENA) study performs a large-scale international survey in order to gain insights into the distribution of hybrid approaches. So far, the study indicates several reasons why companies combine agile and traditional approaches. The hybrid approaches aim at improving the frequency of delivery to customers, the adaptability and the flexibility of the process to react to change. Furthermore, it is the aim to increase the productivity. In this publication, we present the current state of the German results and outline the next steps.
Content may be subject to copyright.
HELENA Study: Reasons for Combining Agile
and Traditional Software Development
Approaches in German Companies
Jil Kl¨under1, Philipp Hohl2, Masud Fazal-Baqaie3, Stephan Krusche4, Steen
upper5, Oliver Linssen6, and Christian R. Prause7
1Leibniz Universit¨at Hannover, jil.kluender@inf.uni-hannover.de
2Daimler AG, philipp.hohl@daimler.com
3S&N CQM GmbH, masud.fazal-baqaie@sn-cqm.de
4Technische Universit¨at M¨unchen, krusche@in.tum.de
5Technische Universit¨at Clausthal, steffen.kuepper@tu-clausthal.de
6FOM University of Applied Sciences for Economics and Management,
oliver@linssen-consulting.de
7German Aerospace Center, christian.prause@dlr.de
Abstract. Many software development teams face the problem of se-
lecting a suitable development approach fitting to their specific context.
According to them, the combination of agile and traditional approaches
seems to be the solution to handle this problem. However, the current
state of practice with respect to hybrid approaches is not suciently ex-
amined. Most studies focus either on traditional or on agile methods, but
the combination of both is not well investigated yet. The “Hybrid dE-
veLopmENt Approaches in software systems development” (HELENA)
study performs a large-scale international survey in order to gain insights
into the distribution of hybrid approaches. So far, the study indicates sev-
eral reasons why companies combine agile and traditional approaches.
The hybrid approaches aim at improving the frequency of delivery to
customers, the adaptability and the flexibility of the process to react to
change. Furthermore, it is the aim to increase the productivity. In this
publication, we present the current state of the German results and out-
line the next steps.
Keywords: HELENA study, hybrid software development, empirical
study in Germany
1 Introduction
Nowadays, there exist various methods and practices to develop software. The
methods consist of agile and plan-driven processes [6]. However, it seems to be
a best practice to combine both approaches. While the plan-driven process pro-
vides clear process models with an overall project structure, the agile approach
enables more flexibility and individuality by focusing on shorter time-to-market
and customer satisfaction [1]. In order to obtain the advantages of both ap-
proaches, hybrid software development seems to increasingly spread into indus-
try. To investigate this topic in detail, the HELENA study was brought to life.
© SPRINGER. PREPRINT. This is the author's version of the work. It is posted here by permission of Springer for your personal use.
Not for redistribution. The definitive version was published in the conference/workshop proceedings.
The study investigates the combinations of agile, traditional, and other kinds
of software development approaches in use. Furthermore, the study examines
how agile methods and practices are integrated into traditional development
approaches and why they are selected.
Currently, 85 researchers from 26 countries contribute to the study of hybrid
development approaches. This paper presents the current state of the data col-
lection in Germany, shows an overview of preliminary results and outlines the
next steps with respect to data analysis.
2 Related Work
There are only a few publications focusing on the prevalence of hybrid ap-
proaches: Boehm and Turner [3] motivate the combination of agile and plan-
driven approaches. They mention that a changing world needs agile and dis-
ciplined development methods. They characterize “home grounds” where the
approaches are most likely to succeed and identify five critical dimensions. With
a classification within the critical dimensions, it is possible to set up a balanced
strategy for a successful combination of agile and plan-driven approaches. The
presented risk-based method takes advantage of the strengths and mitigates the
weaknesses of both approaches.
Diebold and Zehler [4] examine the process of combining agile and traditional
development methods. They distinguish between the revolutionary and the evo-
lutionary approach, which dier in the order of occurrence of the methods. The
authors describe the coexistence of both development methods, but they do not
investigate their distribution.
Kuhrmann and Linssen [5] examine the use of process models in Germany.
They compare the data from 2006 with the data of 2013 and observe the emer-
gence of many dierent models and approaches. They point out that the com-
bination of traditional process models and agile development approaches is per-
vasive. However, agile approaches are not as dominating as promoted by the
agile community. Theocharis et al. [7] report of a high popularity of hybrid ap-
proaches. They experience the lack of quantitative data representing the use of
development methods. The HELENA study aims at examining this research gap
in detail.
3 Data Collection in Germany
Since May 2, 2017, the questionnaire of the HELENA survey is available on-
line in German, English, Spanish and Portuguese. The German team of HE-
LENA consists of 14 researchers from 11 dierent institutions. The researchers
encouraged practitioners from dierent German organisations including SMEs
and companies to participate in the study. Therefore, they sent personalized
emails to contacts within organisations and used mailing lists of software engi-
neering communities. Like teams from other countries, they also distributed the
questionnaire using social media via Twitter, XING and ResearchGate.
The data points collected until this intermediate report seem to indicate selec-
tion and response biases resulting from the invitation method (personal emails).
To mitigate these biases, the researchers started a Google AdWords campaign
in order to find additional participants without a personal relationship to the
researchers. (Note that the data collected during this campaign is not included
in this report.) After 10 days, advertisements to “participate in the scientific
survey” were displayed 40K times and 300 people clicked through the survey.
Until now, five people completed the questionnaire over this campaign (one of
them from Peru as advertisements were initially not restricted to Germany).
4 Overview of Preliminary Results
Based on the data collection until August 15, 2017, the German team collected
95 complete data records from German software developers. Most of the par-
ticipants (33%) are employed in very large organizations with more than 2500
employees. 31% work in large organisations with more than 250 employees (cf.
Table 1). There have been 45 more responses from larger organisations than from
smaller ones. Among the selection bias, a possible reason might be that hybrid
approaches are more interesting for large companies because they are more likely
to use traditional development processes and aim to speed up development. Hy-
brid approaches promise them an improved development process. Small software
companies tend to apply agile methods and practices right from the beginning.
Hence, they often do not think about implementing hybrid approaches so far.
The HELENA study also asks about the size of the developed software prod-
ucts and the project length. In three of four cases, the product size is more than
one person year (76%). Only 2% of the projects do not last longer than two per-
son months. One third of the teams is not distributed (35%). Half of the teams
is distributed either globally (26%) or nationally (same country) (24%). 15% of
the projects are regionally distributed, i.e. distributed on the same continent.
One third of the participants either works in the automotive domain (16%)
or in the financial sector (15%). The automotive sector is strong in Germany.
Hence, it is plausible that there is a high participation from automotive software
developers. 12% of the participants work in the space domain. However, these
12% do not represent the real-world industry distribution of the space domain
in Germany and hence may indicate skewed representation.
Company size # Participants # Companies using hybrid approaches
<10 10 7 (70%)
10-50 5 5 (100%)
51-250 20 14 (70%)
251-2500 29 22 (76%)
>2500 31 25 (71%)
Table 1 . Number of companies using hybrid approaches
26 project or team managers (27%) and 16 developers (17%) from German
companies participated in the survey. Eleven participants are quality managers
(12%). Most participants have more than ten years of working experience (62%).
The findings in Table 1 show that the combination of agile and traditional de-
velopment methods do not depend from the size of the company. In each com-
pany size category, more than 70% of the interviewed participants use hybrid
approaches.
39 participants in our study (41%) stated that each project within their
company can individually decide which process should be used. 20 participants
(21%) report that decisions are made on business unit level. 38% of the projects
are operated according to a in-house standard process. Projects either decide
about specific practices and methods on demand during the project (37%) or a
project manager tailors the process in the beginning (19%). In 15% of the cases,
the customer is taken into account when selecting the practices and methods.
Fig. 1 gives an overview of some goals, companies want to reach by selecting
individual development approaches, such as time-to-market, employee satisfac-
tion and improved delivery pace.
Fig. 1. Reasons for companies to implement hybrid approaches (extract)
Most very large (>2500 employees) companies combine agile and traditional
approaches to improve the frequency of delivery to customers (64%), to im-
prove the adaptability and flexibility of the process to react to change (64%)
and to improve the productivity (64%). Large companies (251-2500) also aim
at improving the productivity (81%), the planning and estimation (67%) and
the adaptability and flexibility of the process to react to change (62%). Micro
companies (<10 employees) also want to increase the productivity (57%) and
the external product quality (57%). The small companies mostly want to satisfy
the employees (80%), which seems to be less important for companies which are
either smaller (29%) or larger (33% resp. 19%). The very large companies also
want to increase employee satisfaction (50%).
5 Future Work
This paper presents ongoing research. So neither the data collection nor the
analysis are complete yet. Next, we present a set of initial research questions for
exploring the distribution of hybrid approaches in Germany and worldwide.
In order to examine the distribution of hybrid development approaches within
dierent company sizes, we are interested in analysing domain-specific contexts.
In the future, we want to examine, if there is a correlation between organization
size, the implemented new roles and the way of working in order to gain insights
into advantages and disadvantages, diculties and experiences with more or less
suitable combinations. Therefore, we aim at answering the following research
questions:
RQ1: Are there any domains working with a purely agile approach?
RQ1.1: Are there context factors that enable the implementation of agile?
RQ1.2: Which agile approaches are in use when implementing agile?
RQ2: Are there any domains working with a purely plan-driven approach?
RQ2.1: Are there context factors that inhibit the integration of agile and lead to the
implementation of plan-driven approaches?
RQ3: Which domains primarily use hybrid approaches?
RQ3.1: Which domain-specific context factors support the implementation of hybrid
approaches?
RQ3.2: Which combinations are widely distributed and which ones are less suitable?
RQ3.3: Are there best practices when implementing hybrid approaches?
RQ3.4: Do common practice and best practice dier from each other?
According to Boehm [2], agile and plan-driven software development ap-
proaches have dierent home grounds, i.e., agile development is favourable for
fast-paced markets, while domains with high failure costs tend to favour tradi-
tional development models.
RQ4: What is the eect of software criticality on the choice of development
approach?
RQ4.1: Is there a clear relationship between the choice of the development approach
and the criticality of developed software?
RQ4.2: Do domains with expected higher failure costs (e.g., aerospace, automotive,
medicine) favour more traditional development approaches?
6 Conclusion
The results of our study indicate a high popularity of hybrid development ap-
proaches in Germany. Independent of the size of the organization, many project
teams combine individually selected development approaches. Most of the or-
ganisations aim at improving the productivity, the customer’s perceived prod-
uct quality, planning and estimation as well as the frequency of delivery to the
customer. We plan to extend our data collection and analysis in future work.
References
1. Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler,
M., Grenning, J., Highsmith, J., Hunt, A., Jeries, R., et al.: Manifesto for Agile
Software Development (2001)
2. Boehm, B.: Get Ready For Agile Methods, With Care. Computer 35(1), 64–69
(2002)
3. Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed,
Portable Documents. Addison-Wesley Professional (2003)
4. Diebold, P., Zehler, T.: The Right Degree of Agility in Processes. In: Managing
Software Process Evolution, pp. 15–37. Springer (2016)
5. Kuhrmann, M., Linssen, O.: Welche Vorgehensmodelle nutzt Deutschland? In: Pro-
jektmanagement und Vorgehensmodelle 2014. pp. 17–32 (2014)
6. Kuhrmann, M., M¨unch, J., Diebold, P., Linssen, O., Prause, C.R.: On the Use of Hy-
brid Development Approaches in Software and Systems Development: Construction
and Test of the HELENA Survey. In: Projektmanagement und Vorgehensmodelle
2016. pp. 59–68 (2016)
7. Theocharis, G., Kuhrmann, M., M¨unch, J., Diebold, P.: Is Water-Scrum-Fall Re-
ality? On the Use of Agile and Traditional Development Practices. In: Interna-
tional Conference on Product-Focused Software Process Improvement. pp. 149–166.
Springer (2015)
... Due to various development environments and complex software products, it is not feasible to have a single software development approach that fits all [4,5]. According to Klunder et al. [29], software practitioners do not always strictly follow defined development processes and practices. Their study highlighted that practitioners' perspectives on software development approaches differ from academic research and the unpredictable challenges that arise when using formal software development processes in an industrial setting. ...
... Additionally, the HELENA study conducted by Klunder et al. [29] gained insights into the distribution of hybrid approaches. Preliminary findings suggest that combining traditional and agile software development approaches provides an opportunity to deliver a software product in a continuous loop, get frequent feedback, and improve overall productivity. ...
... This nuanced perspective has the potential to guide future academic research and to inform practical enhancements in software development methodologies. [35] ✓ X X X X Marco et al. [5] ✓ X X ✓(+) X Bustard et al. [36] ✓ X X X X Tell et al. [37] ✓ X X X X Klunder et al. [29] ✓ X X X X Khan et al. [6] ✓ X X X X Barua et al. [34] X ✓ X X X Zahedi et al. [12] X ✓ ✓ ✓ X Haque et al. [13] X ...
Article
Full-text available
Context: Software practitioners adopt approaches like DevOps, Scrum, and Waterfall for high-quality software development. However, limited research has been conducted on exploring software development approaches concerning practitioners' discussions on Q&A forums. Objective: We conducted an empirical study to analyze developers' discussions on Q&A forums to gain insights into software development approaches in practice. Method: We analyzed 13,903 developers' posts across Stack Overflow (SO), Software Engineering Stack Exchange (SESE), and Project Management Stack Exchange (PMSE) forums. A mixed method approach, consisting of the topic modeling technique (i.e., Latent Dirichlet Allocation (LDA)) and qualitative analysis, is used to identify frequently discussed topics of software development approaches, trends (popular, difficult topics), and the challenges faced by practitioners in adopting different software development approaches. Findings: We identified 15 frequently mentioned software development approaches topics on Q&A sites and observed an increase in trends for the top-3 most difficult topics requiring more attention. Finally, our study identified 49 challenges faced by practitioners while deploying various software development approaches, and we subsequently created a thematic map to represent these findings. Conclusions: The study findings serve as a useful resource for practitioners to overcome challenges, stay informed about current trends, and ultimately improve the quality of software products they develop.
... Due to various development environments and complex software products, it is not feasible to have a single software development approach that fits all [28]. According to Klunder et al. [29], software practitioners do not always strictly follow defined development processes and practices. Their study highlighted that practitioners' perspectives on software development approaches differ from academic research and the unpredictable challenges that arise when using formal software development processes in an industrial setting. ...
... Additionally, the HELENA study conducted by Klunder et al. [29] gained insights into the distribution of hybrid approaches. Preliminary findings suggest that combining traditional and agile software development approaches provides an opportunity to deliver a software product in a continuous loop, get frequent feedback, and improve overall productivity. ...
... For this purpose, we collected commonly used software development approaches names (e.g., Scrum, Domain-Driven Design, and DevOps) from [30,29,3,7] and other custom pivotal related concepts (e.g., development process, agile, and software development life cycle) as potential tag keywords. Based on these keywords, we identified 28 valid tags from SO, SESE, and SEPM. ...
Preprint
Full-text available
Context: Software practitioners adopt approaches like DevOps, Scrum, and Waterfall for high-quality software development. However, limited research has been conducted on exploring software development approaches concerning practitioners' discussions on Q&A forums. Objective: We conducted an empirical study to analyze developers' discussions on Q&A forums to gain insights into software development approaches in practice. Method: We analyzed 13,903 developers' posts across Stack Overflow (SO), Software Engineering Stack Exchange (SESE), and Project Management Stack Exchange (PMSE) forums. A mixed method approach, consisting of the topic modeling technique (i.e., Latent Dirichlet Allocation (LDA)) and qualitative analysis , is used to identify frequently discussed topics of software development approaches, trends (popular, difficult topics), and the challenges faced by practitioners in adopting different software development approaches. Findings: We identified 15 frequently mentioned software development approaches topics on Q&A sites and observed an increase in trends for the top-3 most difficult topics requiring more attention. Finally, our study identified 49 challenges faced by practitioners while deploying various software development approaches, and we subsequently created a thematic map to represent these findings. Conclusions: The study findings serve as a useful resource for arXiv:2305.01315v1 [cs.SE] 2 May 2023 practitioners to overcome challenges, stay informed about current trends, and ultimately improve the quality of software products they develop.
... Due to various development environments and complex software products, it is not feasible to have a single software development approach that fits all [28]. According to Klunder et al. [29], software practitioners do not always strictly follow defined development processes and practices. Their study highlighted that practitioners' perspectives on software development approaches differ from academic research and the unpredictable challenges that arise when using formal software development processes in an industrial setting. ...
... Additionally, the HELENA study conducted by Klunder et al. [29] gained insights into the distribution of hybrid approaches. Preliminary findings suggest that combining traditional and agile software development approaches provides an opportunity to deliver a software product in a continuous loop, get frequent feedback, and improve overall productivity. ...
... For this purpose, we collected commonly used software development approaches names (e.g., Scrum, Domain-Driven Design, and DevOps) from [30,29,3,7] and other custom pivotal related concepts (e.g., development process, agile, and software development life cycle) as potential tag keywords. Based on these keywords, we identified 28 valid tags from SO, SESE, and SEPM. ...
Preprint
Full-text available
Context: Software practitioners adopt approaches like DevOps, Scrum, and Waterfall for high-quality software development. However, limited research has been conducted on exploring software development approaches concerning practitioners discussions on Q&A forums. Objective: We conducted an empirical study to analyze developers discussions on Q&A forums to gain insights into software development approaches in practice. Method: We analyzed 13,903 developers posts across Stack Overflow (SO), Software Engineering Stack Exchange (SESE), and Project Management Stack Exchange (PMSE) forums. A mixed method approach, consisting of the topic modeling technique (i.e., Latent Dirichlet Allocation (LDA)) and qualitative analysis, is used to identify frequently discussed topics of software development approaches, trends (popular, difficult topics), and the challenges faced by practitioners in adopting different software development approaches. Findings: We identified 15 frequently mentioned software development approaches topics on Q&A sites and observed an increase in trends for the top-3 most difficult topics requiring more attention. Finally, our study identified 49 challenges faced by practitioners while deploying various software development approaches, and we subsequently created a thematic map to represent these findings. Conclusions: The study findings serve as a useful resource for practitioners to overcome challenges, stay informed about current trends, and ultimately improve the quality of software products they develop.
... Software development processes are well-explored in literature [1,24]. Various primary studies are conducted to discuss the significance of processes in different domains, such as large scale agile development [13], industrial assessment of waterfall model [18], scaling agile in globally distributed environment and hybrid processes in various countries [5,9,17,22,23]. However, industrial investigations of software development process practices in China are still missing. ...
... Marco et al. [10] discussed that more generally the hybrid development processes consider traditional software development approaches as a framework, however, agile practices are used in some specific phase of the software development life cycle. Moreover, Jil et al. [9] mentioned that the integration of both agile and traditional processes improve the delivery time, response to change and increase overall productivity. ...
Conference Paper
Full-text available
Software development processes play a key role in the software and system development life cycle. Processes are becoming complex and evolve rapidly due to the modern-day continuous software engineering (CSE) concepts, which are mainly based on continuous integration, continuous delivery, infrastructure-as-code, automation and more. The fast growing Chinese software development industry adopts various processes to achieve potential benefits offered in the international market. This study is conducted with the aim to investigate the trends of processes in practice in the Chinese industry. The survey questionnaire data is collected from 34 practitioners working in software development firms across the China and the results highlight that iterative and agile processes are extensively used in industrial setting. Furthermore, agile and traditional approaches are combined to develop the hybrid processes. Most of the participants are satisfied using the current development processes, however, they show interest to continuously improve the existing process models and methods. Finally, we noticed that majority of the software development organizations used the ISO 9001 standard for process assessment and improvement activities. The given results provide preliminary overview of processes deployed in the Chinese industry. CCS CONCEPTS • Software and its engineering → Software development methods .
... But researchers and practitioners advocate tailoring agile methods to suit a project's or company's specific environment and needs [4], and empirical evidence has confirmed that projects do tailor methods in practice [7,11,12,16,20,22]. This may include combining agile methods with more traditional "plan driven" approaches, as well as combining different agile methods. ...
... Our results show that a majority of projects in the HELENA survey combine agile and traditional methods. This is consistent with other findings that show companies tailor methods to suit their context [7,11,12,16,20,22]. ...
... The Helena survey data has also been analyzed for different countries. In Germany, regardless of organization size, many project teams combine individually selected development approaches to improve productivity, customer-perceived product quality, planning and estimation, and customer delivery frequency [10]. In Austria, the results reveal that iterative development approaches and Scrum are widespread and frequently used, while Kanban, waterfall, and V-shaped process models are also somewhat used [4]. ...
Article
Full-text available
Context Software practitioners adopt approaches like DevOps, Scrum, and Waterfall for high-quality software development. However, limited research has been conducted on exploring software development approaches concerning practitioners’ discussions on Q &A forums. Objective We conducted an empirical study to analyze developers’ discussions on Q &A forums to gain insights into software development approaches in practice. Method We analyzed 13,903 developers’ posts across Stack Overflow (SO), Software Engineering Stack Exchange (SESE), and Project Management Stack Exchange (PMSE) forums. A mixed method approach, consisting of the topic modeling technique (i.e., Latent Dirichlet Allocation (LDA)) and qualitative analysis, is used to identify frequently discussed topics of software development approaches, trends (popular, difficult topics), and the challenges faced by practitioners in adopting different software development approaches. Findings We identified 15 frequently mentioned software development approaches topics on Q &A sites and observed an increase in trends for the top-3 most difficult topics requiring more attention. Finally, our study identified 49 challenges faced by practitioners while deploying various software development approaches, and we subsequently created a thematic map to represent these findings. Conclusions The study findings serve as a useful resource for practitioners to overcome challenges, stay informed about current trends, and ultimately improve the quality of software products they develop.
Book
Full-text available
Die Dynamik heutiger Käufermärkte bedingt eine zunehmend agile Produktentwicklung, welche in einer hohen Komplexität und neuen Herausforderungen für die Montageplanung als nachgelagerte Disziplin resultiert. Bestehende Montageplanungsvorgehen sind zu starr und unflexibel, um adäquat auf die Anforderungen der agilen Produktentwicklung und die Dynamik des Marktumfelds zu reagieren. Insbesondere die hohe und weiter zunehmende Komplexität in der Montageplanung führt zur regelmäßigen Verfehlung gesetzter Planungsziele und zu insuffizienten Planungsergebnissen. Diese Problemstellung wird zusätzlich durch die gesteigerte Frequenz von Montageplanungsprojekten verstärkt. Die Komplexität als kritischer Faktor für den Planungserfolg erfährt in herkömmlichen Planungsansätzen keine explizite Berücksichtigung. Entsprechend erfolgt auch die Auswahl von Planungsmethoden ohne Beachtung der Komplexität, was einen weitgehend ungezielten Methodeneinsatz in der Montageplanung zur Folge hat. Folglich werden auch die spezifischen Potenziale der verfügbaren Planungsmethoden zur Beherrschung der Komplexität nicht genutzt. Ein großes Potenzial zur umfassenden Komplexitätsbeherrschung und damit zur Optimierung der Planungsergebnisse besitzen hybride Planungsvorgehen, in welchen die spezifischen Vorteile plangetriebener und agiler Methoden zielgerichtet kombiniert werden. Zur Adressierung der genannten Herausforderungen und zur Optimierung der Planungsergebnisse in der Montageplanung wird in dieser Arbeit ein Modell zur systematischen Bestimmung der dominanten Planungsmethoden für einzelne Planungsumfänge entwickelt. Die zur Beherrschung der Planungskomplexität dominanten Methoden werden anschließend in einem hybriden Montageplanungsvorgehen kombiniert. Zur Bestimmung der dominanten Planungsmethoden erfolgt der Abgleich der zu beherrschenden Planungskomplexität mit den Potenzialen der verfügbaren Planungsmethoden zur Komplexitätsbeherrschung. Die zu beherrschende Planungskomplexität wird durch den Komplexitätsbedarf einzelner Planungsumfänge beschrieben. Zur objektiven Operationalisierung und Messung des Komplexitätsbedarfs wird ein spezifisches Komplexitätsmaß entwickelt, welches die relevanten Komplexitätsfaktoren beinhaltet und diese mathematisch erfasst. Die Herleitung der Komplexitätspotenziale basiert auf den konstituierenden Eigenschaften plangetriebener und agiler Planungsmethoden, deren Einfluss auf die verschiedenen Dimensionen der Komplexität untersucht wird. Der Abgleich von Komplexitätsbedarfen und Komplexitätspotenzialen zur Bestimmung der dominanten Planungsmethoden erfolgt schließlich in der zentralen Entscheidungssystematik des Modells der hybriden Montageplanung. Mit dem in dieser Arbeit entwickelten Modell soll die Montageplanung in der industriellen Praxis zur suffizienten Beherrschung von Planungskomplexität und zur Optimierung von Planungsergebnissen befähigt werden. The dynamics of today's buyer markets require increasing agility in product development, which results in high complexity and new challenges for assembly planning as a downstream discipline. Existing assembly planning procedures are too rigid and inflexible to react adequately to the requirements of agile product development and the dynamics of the market environment. In particular, the high and increasing complexity in assembly planning leads to the regular non-achievement of planning goals and to insufficient planning results. This problem is aggravated by the increasing frequency of assembly planning projects. Complexity as a critical success factor is not considered explicitly in conventional planning approaches. Accordingly, planning methods are selected without taking complexity into account, which results in the largely untargeted use of methods in assembly planning. Consequently, the specific potentials of planning methods for the mastery of complexity remain unexploited. Hybrid planning procedures combining the specific advantages of plan-driven and agile methods in a targeted manner have great potential for comprehensively mastering complexity and thus for optimizing planning results. To address the aforementioned challenges and to optimize planning results in assembly planning, a model for the systematic determination of dominant planning methods for individual planning scopes is developed in this work. The dominant methods are then combined within hybrid assembly planning procedures for the mastery of planning complexity. To determine dominant planning methods, the planning complexity to be mastered is compared with the potentials of available planning methods. The planning complexity to be mastered is described by the complexity requirements of individual planning scopes. To objectively operationalize and measure complexity requirements, a specific complexity measure is developed, which comprises and mathematically describes the relevant complexity factors. The derivation of complexity potentials is based on the constituent properties of plan-driven and agile planning methods, whose influence on the various dimensions of complexity is examined. The comparison of complexity requirements and complexity potentials is finally executed within the central decision model for determining dominant planning methods. The hybrid assembly planning model developed in this thesis is intended to enable assembly planning in the industrial practice to adequately master planning complexity and to optimize planning results.
Chapter
Context: Even regulated domains like the automotive domain increasingly adopt agile software development. However, traditional sequential processes are still in use and have to coexist with the new development approaches. Collaboration between agile and hybrid projects within complex traditional product development processes is challenging, especially regarding the creation and synchronization of a qualification phase plan. Objective: The aim of this study is to motivate research related to the combined use of agile and traditional paradigms in release planning in the automotive domain and to report challenges from industry. Method: We introduce and motivate the research topic and discuss related work based on the results of a small literature study. Further, an online survey with 56 respondents from an automotive Original Equipment Manufacturer was conducted. Results: There is a clear research gap regarding release planning for combined agile and traditional projects. The state-of-the-practice survey identified challenges, such as a lack of transparency regarding the status quo of related projects. Conclusions: The research gap as well as the challenges from industry should motivate further research on this topic, in order to improve release planning processes in this specific context.
Chapter
Context: Many researchers advocate “tailoring” agile methods to suit a project’s or company’s specific environment and needs. This includes combining agile methods with more traditional “plan driven” practices. Objective: This study aims to assess to what extent projects actually combine agile and traditional practices. Method: Data from the HELENA survey of nearly 700 projects were examined to assess how many projects combine agile methods and traditional methods, and also to what extent they used different software development practices. Results: The data show that, overall, two-thirds of the projects in the survey combine agile and traditional methods to some extent. However, projects that combine agile and traditional methods are significantly less likely to use agile practices than projects that solely use agile methods. Conclusions: We hypothesize that the mindset of an organization, rather than technical necessity, determines whether a project will adopt a hybrid vs. purely agile approach.
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 experience from practice shows companies utilizing different development approaches to assemble the best-fitting approach for the respective company: a more traditional process provides the basic framework to serve the organization, while project teams embody this framework with more agile (and/or lean) practices to keep their flexibility. The paper at hand provides insights into the HELENA study with which we aim to investigate the use of “Hybrid dEveLopmENt Approaches in software systems development”. We present the survey design and initial findings from the survey’s test runs. Furthermore, we outline the next steps towards the full survey.
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 traditional models arises. Are traditional models replaced by agile methods? How is the transformation toward Agile managed, and, moreover, where did it start? With this paper we close a gap in literature by studying the general process use over time to investigate how traditional and agile methods are used. Is there coexistence or do agile methods accelerate the traditional processes' extinction? The findings of our literature study comprise two major results: Studies and reliable numbers on the general process model use are rare, i.e., we lack quantitative data on the actual process use and, thus, we often lack the ability to ground process-related research in practically relevant issues. Second, despite the assumed superiority of agile methods, our results clearly show that companies enact context-specific hybrid solutions in which traditional and agile development approaches are used in combination.
Conference Paper
Full-text available
In der Praxis finden viele unterschiedliche Vorgehensmodelle Anwendung, was oft in Problemen resultiert, da sich z.B. Philosophie, Projektstruktur, Terminologie oder Rollenmodelle und Aufgabenzuordnung unterscheiden. Ziel dieses Beitrags ist es, eine Karte zu zeichnen, in welcher die in Deutschland aktuell verwendeten Vorgehensmodelle enthalten sind. Dieser Beitrag präsentiert die Ergebnisse einer Studie aus dem Jahr 2006 und stellt diesen die Ergebnisse gegenüber, welche als Teil des 3ProcSurvey im Jahr 2013 ermittelt wurden. Wir stellen dar, welche Vorgehensmodelle aktuell im Einsatz sind und wie sich die Anwendung von Vorgehensmodellen über die Zeit entwickelt hat. Die Studie hat gezeigt, dass eine Vielzahl von Vorgehensmodellen im Einsatz ist. Es werden sowohl agile als auch "klassische" Ansätze angewendet, obwohl ein Trend weg von großen Standards zu beobachten ist. Insbesondere zeigt die Studie aber auch, dass ob der großen Anzahl von Vorgehensmodellen, die Auswahl und das Tailoring in der Regel wenig systematisch und individuell durch Projektleiter erfolgen.
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 agility for each context. Our goal is to describe how agility can be integrated into rich processes. Bringing the advantages of these two organizational worlds together should result in a useful, pragmatic, and feasible solution. This integration can be performed using two different approaches: revolutionary and evolutionary. In the revolutionary approach, an agile method is introduced to replace the current development process. In the evolutionary approach, the existing process is enhanced with appropriate and beneficial agile aspects. Both of these approaches have advantages for specific domains or contexts. After comparing the two approaches and related implementations of the revolutionary approach, this chapter focuses on the integration of agile practices, a specific evolutionary approach, due to the lack of existing research. With our comparison on the basis of the advantages and disadvantages of these two integration approaches, their detailed description, and some related implementations, we provide a foundation for further investigation in the field of combining agile and rich processes to find the right degree of agility.
Article
Although many of their advocates consider the agile and plan-driven software development methods polar opposites, synthesizing the two can provide developers with a comprehensive spectrum of tools and options. Real-world examples argue for and against agile methods. Responding to change has been cited as the critical technical success factor in the Internet browser battle between Microsoft and Netscape. But overresponding to change has been cited as the source of many software disasters, such as the $3 billion overrun of the US Federal Aviation Administration's Advanced Automation System for national air traffic control. The author believes that both agile and plan-driven approaches have a responsible center and overinterpreting radical fringes. Agile and plan-driven methods both form part of the planning spectrum. Thus, while each approach has a home ground within which it performs very well, and much better than the other, a combined approach is feasible and preferable in some circumstances