Abstract
Since the early days of software engineering, a number of methods, processes, and practices to design and develop software systems have been proposed and applied in industry, e.g., the Rational Unified Process, Agile Software Development, etc. However, since no silver bullet exists, organizations use rich combinations of agile and/or traditional methods and practices, rather than following a single process by the book. To investigate this reality, an international exploratory multistage research project named HELENA (Hybrid DEveLopmENt Approaches in software systems development) was initiated. Currently, the HELENA survey is conducted globally (second stage of HELENA project). This short paper presents and discusses the results of the survey in Danmark compared to the global results based on the data from August 15, 2017.
Notes
- 1.
HELENA survey accessible from www.soscisurvey.de/HELENA/.
- 2.
The first international HELENA workshop was held co-located with the 2017 International Conference on Software and Systems Process (ICSSP).
- 3.
The survey variables PU09 and PU10 changed scale from project stage one to two. Earlier they were binary, now they are on a 7-point Likert scale: 1: ‘Do not know the framework’; 2: ‘Do not know if we use it’; 3: ‘We never use it’; 4: ‘We rarely use it’; 5: ‘We sometimes use it’; 6: ‘We often use it’; 7: ‘We always use the framework’.
References
Diebold, P., Zehler, T.: The right degree of agility in rich processes. In: Kuhrmann, M., Münch, J., Richardson, I., Rausch, A., Zhang, H. (eds.) Managing Software Process Evolution, pp. 15–37. Springer, Cham (2016). doi:10.1007/978-3-319-31545-4_2
Kuhrmann, M., Diebold, P., Münch, J., Tell, P., Garousi, V., Felderer, M., Trektere, K., McCaffery, F., Linssen, O., Hanser, E., Prause, C.R.: Hybrid software and system development in practice: waterfall, scrum, and beyond. In: Proceedings of the 2017 International Conference on Software and System Process, ICSSP 2017, pp. 30–39. ACM, New York (2017)
Kuhrmann, M., Diebold, P., Münch, J., Tell, P., Trektere, K., McCaffery, F., Garousi, V., Felderer, M., Linssen, O., Hanser, E., Prause, C.R.: Hybrid software development approaches in practice: a European perspective. IEEE Softw. (2017, in press)
Kuhrmann, M., Münch, J., Tell, P., Diebold, P.: Summary of the 1st international workshop on hybrid development approaches in software systems development. ACM (2017)
Acknowledgements
We would like to thank—also on behalf of the entire HELENA team—all those who took part in the survey and that helped us collecting data.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A Categorization of Methods and Practices
A Categorization of Methods and Practices
Variable | Categorization\(^\mathrm{a}\) | Description |
---|---|---|
Methods | ||
PU09_01 | Traditional | Classic Waterfall Process |
PU09_15 | Traditional | Phase/Stage-gate model |
PU09_16 | Traditional | PRINCE2 |
PU09_17 | Traditional | Rational Unified Process |
PU09_21 | Traditional* | Spiral Model |
PU09_22 | Traditional | Structured Systems Analysis and Design Method (SSADM) |
PU09_24 | Traditional | V-shaped Process (V-Model) |
PU09_03 | Agile | DevOps |
PU09_05 | Agile | Dynamic Systems Development Method (DSDM) |
PU09_06 | Agile | eXtreme Programming (XP) |
PU09_07 | Agile | Feature Driven Development (FDD) |
PU09_09 | Agile | Kanban |
PU09_10 | Agile | Large-Scale Scrum (LESS) |
PU09_11 | Agile | Lean Software Development |
PU09_13 | Agile | Nexus |
PU09_18 | Agile | Scaled Agile Framework (SAFe) |
PU09_19 | Agile | Scrum |
PU09_20 | Agile | ScrumBan |
PU09_02 | Both | Crystal Family |
PU09_04 | Both | Domain-Driven Design |
PU09_08 | Both | Iterative Development |
PU09_12 | Both | Model-Driven Architecture (MDA) |
PU09_14 | Both | Personal Software Process |
PU09_23 | Both | Team Software Process |
Practices | ||
PU10_01 | Traditional | Architecture Specifications |
PU10_03 | Traditional | Automated Theorem Proving |
PU10_16 | Traditional | Detailed Designs/Design Specifications |
PU10_19 | Traditional | Expert/Team based estimation (e.g. Planning Poker) |
PU10_20 | Traditional* | Formal estimation (e.g. COCOMO, FP) |
PU10_21 | Traditional | Formal Specification |
PU10_24 | Traditional | Model Checking |
PU10_36 | Traditional | Use Case Modeling (as Requirements Engineering Practice) |
PU10_05 | Agile | Backlog Management |
PU10_06 | Agile | Burn-Down Charts (as Progress Monitoring Practice) |
PU10_09 | Agile | Collective code ownership |
PU10_10 | Agile | Continuous deployment |
PU10_11 | Agile | Continuous integration |
PU10_12 | Agile | Daily Standup |
PU10_13 | Agile | Definition of done/ready |
PU10_15 | Agile* | Destructive Testing |
PU10_23 | Agile | Iteration/Sprint Reviews |
PU10_17 | Agile | Limit Work-in-Progress (e.g., using Kanban board) |
PU10_25 | Agile | On-Site Customer |
PU10_28 | Agile* | Refactoring |
PU10_29 | Agile | Release planning |
PU10_30 | Agile | Retrospectives |
PU10_31 | Agile | Scrum-of-Scrums |
PU10_34 | Agile | User Stories (as Requirements Engineering Practice) |
PU10_35 | Agile | Velocity-based planning |
PU10_02 | Both | Automated Code Generation |
PU10_04 | Both | Automated Unit Testing |
PU10_07 | Both | Code review |
PU10_08 | Both | Coding standards |
PU10_14 | Both | Design Reviews |
PU10_18 | Both | End-to-End (System) Testing |
PU10_22 | Both | Iteration Planning |
PU10_26 | Both | Pair Programming |
PU10_27 | Both | Prototyping |
PU10_32 | Both | Security Testing |
PU10_33 | Both | Test-driven Development (TDD) |
\(^\mathrm{a}\)Note that the items which categorization is marked in italic with a * symbol are considered particularly debatable.
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Tell, P., Pfeiffer, RH., Schultz, U.P. (2017). HELENA Stage 2—Danish Overview. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds) Product-Focused Software Process Improvement. PROFES 2017. Lecture Notes in Computer Science(), vol 10611. Springer, Cham. https://doi.org/10.1007/978-3-319-69926-4_31
Download citation
DOI: https://doi.org/10.1007/978-3-319-69926-4_31
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-69925-7
Online ISBN: 978-3-319-69926-4
eBook Packages: Computer ScienceComputer Science (R0)