{"title":"Large-Scale Agile Development Patterns for Enterprise and Solution Architects","authors":"Ömer Uludağ, F. Matthes","doi":"10.1145/3424771.3424895","DOIUrl":"https://doi.org/10.1145/3424771.3424895","url":null,"abstract":"Over the past decades, the emergence of agile development approaches has transformed the way software is developed. Even though systems are getting more and more complex, companies have to develop and release software faster and at the same time increase software quality. Due to the proven success of agile approaches, companies also try to make use of these benefits in large-scale software development projects with over 50 people and over 6 agile teams. However, this represents a risk and is often associated with challenges such as managing silos, complex functional dependencies between systems, and establishing an agile way of working for multiple teams. Especially enterprise and solution architects face a large number of problems in large-scale software development projects. Regardless of their importance for large-scale agile endeavors, there is a lack of research on their typical concerns and best practices. Based on mixed-methods research design, we provide an overview of typical concerns of enterprise and solution architects in large-scale agile development and present one principle: (1) Simplest Working Architecture, three patterns: (2) Lunch Talks, (3) Solution Space, (4) Principle-Based Intentional Architecture, and one anti-pattern: (5) Don't bw a PowerPoint Architect for addressing them.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116970085","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Assessment patterns for online professional development: Patterns from IIEP's Virtual Campus","authors":"Y. Mor, Karen Donner-Asscher, Jimena Pereyra","doi":"10.1145/3424771.3424794","DOIUrl":"https://doi.org/10.1145/3424771.3424794","url":null,"abstract":"This paper presents a review of an evaluation process aimed at examining the assessment methodology and practices in IIEP on-line courses. The paper summarizes the evaluation methodology and the approach used to mine existing successful patterns in the courses, and to research other existing patterns that could be adapted to enrich the assessment objectives, practices and tools in these courses.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115132373","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Beating Paths Through the Digital Jungle: How Companies Master Digital Culture Change","authors":"S. Holtel, Marietta Kowalcyzk, Lelde Paegle","doi":"10.1145/3424771.3424797","DOIUrl":"https://doi.org/10.1145/3424771.3424797","url":null,"abstract":"Even companies with strong financial records and glorious histories in exploring opportunities and exploiting markets must take their path into a digital business transformation. But they are sometimes trapped in cultural heritage because worked well for a long time. Corporations invest heavily in employee training to master that change. But investments do not guarantee a sustainable digital culture change and it hit many enterprises by surprise. We see increasing evidence that it is not enough to complete heavy technical training. Rather employees must develop a \"digital mindsets\". But decision-makers insist that only even more tool training will somehow make that case by magic. Training concepts today are often not well suited to help shaping digital mindsets. Even worse, they miss the point: An abundance of technical matter solidifies questionable assumptions that enough technical skills will be enough to master digital change. In April 2018, PricewaterhouseCoopers Germany started an experiment to understand and resolve this challenge by stepping back and taking a different view. The patterns of this paper emerged from two intense years of learning, discourse and failure on how to teach employees in large organisational settings with a proud record in traditional trainings to systematically beat individual paths into the realm of digitalization. Participants were coached to develop a \"cognitive surplus\" to deal with topics beyond technical matter. The patterns present a preliminary gist of a coaching curriculum that could contribute to one of the biggest challenges companies will face in the decade to come: The resurrection of daily business out of capabilities deriving from digital means.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"161 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127339953","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Rafik Tighilt, Manel Abdellatif, Naouel Moha, H. Mili, Ghizlane El-Boussaidi, Jean Privat, Yann-Gaël Guéhéneuc
{"title":"On the Study of Microservices Antipatterns: a Catalog Proposal","authors":"Rafik Tighilt, Manel Abdellatif, Naouel Moha, H. Mili, Ghizlane El-Boussaidi, Jean Privat, Yann-Gaël Guéhéneuc","doi":"10.1145/3424771.3424812","DOIUrl":"https://doi.org/10.1145/3424771.3424812","url":null,"abstract":"Microservice architecture has become popular in the last few years as it allows the development of independent, highly reusable, and fine grained services. However, a lack of understanding of its core concepts and the absence of a ground-truth lead to design and implementation decisions, which might be applied often and introduce poorly designed solutions, called antipatterns. The definition of microservice antipatterns is essential for improving the design, maintenance, and evolution of microservice-based systems. Moreover, the few existing specifications and definitions of microservice antipatterns are scattered in the literature. Consequently, we conducted a systematic literature review of 27 papers related to microservices and analyzed 67 open-source microservice-based systems. Based on our analysis, we report in this paper 16 microservice antipatterns. We concisely describe these antipatterns, how they are implemented, and suggest refactoring solutions to remove them.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"27 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131567552","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Incremental Grading in Practice: First Experiences in Higher Education","authors":"C. Köppe, R.P.infoeu-repo Verhoeff, W. Joolingen","doi":"10.1145/3424771.3424798","DOIUrl":"https://doi.org/10.1145/3424771.3424798","url":null,"abstract":"Incremental Grading is a student-driven assessment approach where students have the responsibility to grade their own work based on pre-defined assessment criteria, usually rubrics. The desired outcomes of Incremental Grading are higher self-assessment skills, higher ownership of learning, lower degree of procrastination, and a more distributed workload for teachers. The approach has been described as a pattern language in previous work and has now been applied in two courses for academic teaching. In this experience report we evaluate the effectiveness of Incremental Grading in these courses, using a mixed-method approach. The results show that Incremental Grading has a positive impact on the self-assessment skills of students, can positively affect the quality of their work and consequently their final grades, and makes teacher's feedback more valuable.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126307671","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Wholeness Egg II: A Design Technique Applyed in Everyday Life","authors":"Takashi Iba, K. Munakata","doi":"10.1145/3424771.3424779","DOIUrl":"https://doi.org/10.1145/3424771.3424779","url":null,"abstract":"This paper introduces different applications of the 'Wholeness Egg' method in everyday life. It was originally invented by Iba as a way of designing workshops, based on Christopher Alexander's idea of wholeness and centers. Since we presented a paper 'Wholeness Egg- Methodology of Designing a 'Living' Workshop by Differentiating a Whole' in the EuroPLoP Conference 2018, its usage has been extended and getting utilized by people in everyday life situations. In this paper, we present the overview of the Wholeness Egg approach and then introduce two ways of application; life designing and reflection on experience. Showing some example cases, this paper concludes that this method supports people to conduct a design of everyday life, based on Alexander's idea of beauty in design, without asking them to know such a background theory. We believe that this technique can provide a good practical assistance to enhance the quality of our lives.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133150385","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Three Patterns for Self-Efficacy: More Impact, Less Drama","authors":"Thomas Epping","doi":"10.1145/3424771.3424774","DOIUrl":"https://doi.org/10.1145/3424771.3424774","url":null,"abstract":"This article deals with the question of how to effectively position yourself when leading change. On the one hand, this question includes the issue of positioning yourself in relation to your surroundings and their dynamics in the first place; on the other hand, it includes the issue of positioning yourself effectively. We consider a self-positioning to be effective when it combines an increased probability of impact (change is achieved) with an increased probability of acceptance (change is sustainable). Resolving these issues may feel tedious at times. The patterns in this article are designated to people who have experienced the need for positioning themselves effectively when leading change in the field of knowledge work as, for example, a manager, a consultant, or a coach.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"237 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116205525","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Video segmentation as an example for elaborating design patterns through empirical studies","authors":"Niels Seidel","doi":"10.1145/3424771.3424778","DOIUrl":"https://doi.org/10.1145/3424771.3424778","url":null,"abstract":"While pattern mining is characterized by empirical examinations the applied solutions propagated in the patterns are only rarely the subject or the result of empirical tests. However, confidence that a pattern will serve its purpose can only be obtained through testing and using them in practice. This article uses the pattern VIDEO SEGMENTATION as a use case to present an iterative approach on how to integrate iterative empirical tests into the elaboration of design patterns. This approach aims to explore the design space and specifies the context of a pattern. With the approach presented here, we want to encourage researchers from different disciplines to communicate their empirical research results in the form of design patterns. Using learning analytics methods, two studies were conducted for this purpose. In the first study 10 popular educational YouTube channels were analysed regarding the length and sequence of 4.136 videos. By using a cluster analysis three groups of videos of different length could be identified: videos under 8 minutes playing time, videos between 8 and 20 minutes duration and longer videos. For the second study 22 participants were split up into two groups using a video player supporting segmented videos in two different ways, and a control group watching a non-segmented video. Segmented videos with sequences of up to 10 minutes resulted in higher learning effects than the non-segmented version of the same video.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125985079","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"TPM, a pattern for an architecture for trusted computing","authors":"A. Muñoz, E. Fernández","doi":"10.1145/3424771.3424781","DOIUrl":"https://doi.org/10.1145/3424771.3424781","url":null,"abstract":"Trusted Computing (TC) is a valuable technology to use when we need to process highly sensitive data and several variants of it are now available. We present here a pattern that describes the architecture of a standard for TC, the Trusted Platform Module (TPM), which is an architecture for which there are several possible implementations. Standards are effectively patterns because of the freedom to implement them in a variety of ways. The TPM architecture contains cryptographic functions to attest the use of legitimate hardware and software platforms and defines operations to perform related trusted operations. Some of its variants are intended to only store private keys in a secure way. Although promising, this technology often has not been properly used. This motivated us for defining a comprehensive methodology that facilitates the design and development of secure TC-equipped systems that can fully exploit the functionalities that this technology provides. This paper provides the first step of this methodology in the form of a security pattern. We have tried to provide a reasonable amount of information in our pattern description, aimed at the needs of application designers. This pattern is described in an abstract form independent of implementation details, but expressed with enough detail and precision for the use of designers.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129923442","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Yumiko Shimokawa, Misaki Yamakage, Natsuki Takahashi, Takashi Iba
{"title":"28 Important Knacks to Improve Patterns","authors":"Yumiko Shimokawa, Misaki Yamakage, Natsuki Takahashi, Takashi Iba","doi":"10.1145/3424771.3424826","DOIUrl":"https://doi.org/10.1145/3424771.3424826","url":null,"abstract":"In this paper, we propose knacks for creating pattern languages that encourage readers to practice. The knacks were extracted from Takashi Iba as an expert in pattern language creation and members of Iba laboratory, to investigate their process of improving patterns. In this research, we present four of the 28 extracted knacks. The first one is \"include the perspectives of surrounding people when you explain the Problem\". The second one is \"Avoid abstract expressions and the reader can concretely imagine a real action\". The third one is \"Not to over-specialize your pattern for the reader to practice the pattern easily\". The last one is \"Be careful that the essence of the Problem is the situation, not human behaviour itself\". The extracted 28 knacks could be used in the pattern creation process, thus it contributes to the improvement of the pattern to make it easier for the reader to practice the pattern. At the end, this paper includes summaries and descriptions of all 28 knacks as an appendix.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117008911","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}