The COVID-19 pandemic has accelerated remote working and working at the office. This hybrid working is an indispensable part of today's life even within Agile Software Development (ASD) teams. Before COVID-19 ASD teams were working closely together in an Agile way at the office. The Agile Manifesto describes 12 principles to make agile working successful. These principles are about working closely together, face-to-face contact and continuously responding to changes. To what extent does hybrid working influence these agile principles that have been indispensable in today's software development since its creation in 2001? Based on a quantitative study within 22 Dutch financial institutions and 106 respondents, the relationship between hybrid working and ASD is investigated. The results of this research show that human factors, such as team spirit, feeling responsible and the ability to learn from each other, are the most decisive for the success of ASD. In addition, the research shows that hybrid working creates a distance between the business organization and the IT department. The findings are valuable for Managers, HR professionals and employees working in the field of ASD as emphasizing and fostering Team Spirit, Learning Ability, and a Sense of Responsibility among team members can bolster the Speed of ASD.
MULTIFILE
Presentatie voor de 20e Nederlandse Testdag, m.m.v. Raymond Slot, Wiebe Wiersema, (HU), Christian Köppe (HAN, Arnhem), Sjaak Brinkkemper, Jan Martijn van der Werf (UU Utrecht). The Software Architecture of the Schiphol Group is taken as an example. Compliance checking of software rulescan be done with the Hogeschool Utrecht Software Architecture Compliance Checking Tool which is available at http://husacct.github.io/HUSACCT/
DOCUMENT
Both Software Engineering and Machine Learning have become recognized disciplines. In this article I analyse the combination of the two: engineering of machine learning applications. I believe the systematic way of working for machine learning applications is at certain points different from traditional (rule-based) software engineering. The question I set out to investigate is “How does software engineering change when we develop machine learning applications”?. This question is not an easy to answer and turns out to be a rather new, with few publications. This article collects what I have found until now.
LINK
"The booklet presents curated real-world good practice examples that help translate our strategy into concrete actions, and in turn, into the design of education and training programmes that will contribute to skill, upskill, or reskill individuals into high demand professional software roles."
LINK
Author supplied: Teaching software architecture (SA) in a bachelor computer science curriculum can be challenging, as the concepts are on a high abstraction level and not easy to grasp for students. Good techniques and tools that help with addressing the challenging SA aspects in a didactically responsible way are needed. In this tool demo we show how we used the software architecture compliance checking tool HUSACCT for addressing various concepts of SA in our courses on software architecture. The students were introduced to architectural reconstruction and architecture compliance checking, which helped them to gain important insights in aspects such as the relation between architectural models and code and the specification of dependency relations between architecture elements as concrete rules.
DOCUMENT
Many quality aspects of software systems are addressed in the existing literature on software architecture patterns. But the aspect of system administration seems to be a bit overlooked, even though it is an important aspect too. In this work we present three software architecture patterns that, when applied by software architects, support the work of system administrators: PROVIDE AN ADMINISTRATION API, SINGLE FILE LOCATION, and CENTRALIZED SYSTEM LOGGING. PROVIDE AN ADMINISTRATION API should solve problems encountered when trying to automate administration tasks. The SINGLE FILE LOCATION pattern should help system administrators to find the files of an application in one (hierarchical) place. CENTRALIZED SYSTEM LOGGING is useful to prevent coming up with several logging formats and locations. Abstract provided by the authors. Published in PLoP '13: Proceedings of the 20th Conference on Pattern Languages of Programs ACM.
DOCUMENT
From ACM: "In cases where architectural documentation is outdated or missing, software architecture reconstruction (SAR) techniques may be used to create architectural views of a system. This paper describes a case study in which SAR techniques are applied to reconstruct module views of a case system; a debt settlements suite for local governments, developed in C#. A manual approach and its results are described and compared to the outcome of a layers reconstruction algorithm. Furthermore, this paper explains how software architecture compliance checking (SACC) techniques may help to test the results of reconstruction activities. In this study, SAR and SACC were supported by HUSACCT, a tool that provides rich sets of module and rule types in support of layers, facade, and gateway patterns." https://doi.org/10.1145/3129790.3129809
DOCUMENT
Dit essay geeft een systeemvisie op het ontwikkelen van embedded software voor slimme systemen: (mobiele) robots en sensornetwerken.
DOCUMENT
On the internet we enjoy a continuously growing generation of web applications enabling anyone to create and publish online content in a simple way, to link content and to share it with others. The internet has become a social software platform sailing under the Web 2.0 flag, creating revolutionary changes along the way: the individual, the end-user, comes first and can benefit optimally from an environment which has the following keywords: radically user-oriented, de-centralized, collective and massive. An environment in which each participant not only listens, but can also make his own voice heard: the Social Web.
DOCUMENT
The shortage for ICT personal in the EU is large and expected to increase. The aim of this research is to contribute to a better understanding of the roles and competences needed, so that education curricula can be better aligned to evolving market demand by answering the research question: Which competence gaps do we need to bridge in order to meet the future need for sufficiently qualified personnel in the EU Software sector? In this research, a mixed method approach was executed in twelve European countries, to map the current and future needs for competences in the EU. The analyses shows changes in demand regarding technical skills, e.g. low-code and a stronger focus on soft skills like communication and critical thinking. Besides this, the research showed educational institutes would do well to develop their curricula in a practical way by integration of real live cases and work together with organizations.
MULTIFILE