extremeprogramming is a light weighted softwareengineering process – too lightweighted to handle technically and algorithmically complex problems? this paper describes the problems encountered when engineering dema...
详细信息
Despite the heated debate on whether hybrid work would be the new normal in the post-pandemic world, it is an exciting, if not new, research phenomenon for softwareengineering (SE) researchers. Hybrid work has a wide...
详细信息
ISBN:
(纸本)9783031485497;9783031485503
Despite the heated debate on whether hybrid work would be the new normal in the post-pandemic world, it is an exciting, if not new, research phenomenon for softwareengineering (SE) researchers. Hybrid work has a wide range of dimensions and aspects that need exploration and understanding for modern software companies to truly benefit from it. In this paper, we propose a framework that incorporates multiple perspectives on hybrid work in softwareengineering. We applied the framework to group a set of research topics collected at the GoHyb (Global and Hybrid Work in softwareengineering) workshop collocated withthe XP2023 conference, and extrapolated some new topics based on the framework, to demonstrate various research questions that can be asked on hybrid work in softwareengineering. We conclude the paper with a remark on the need of more contextual and nuanced understanding of hybrid work in softwareengineering.
the combination of agile methods and global software development via virtual teams represents an emerging approach to addressing the challenges typically associated withsoftware development projects. the prevailing v...
详细信息
ISBN:
(纸本)9783540682547
the combination of agile methods and global software development via virtual teams represents an emerging approach to addressing the challenges typically associated withsoftware development projects. the prevailing viewpoint has been that agile methods are not applicable in global settings. However, some current research is challenging this assertion. therefore, we pose the following research question: How can agile teams be successfully configured in globally distributed environments? Drawing upon configurational theory, work group design research, virtualness concepts, and the software agility literature, the purpose of this paper is to construct a preliminary conceptual model for exploring three proposed dimensions necessary for successful configuration of global agile teams: structure, agility, and virtualness. this paper contributes to the information systems field by providing a starting point towards theory building in the area of globally distributed agile teams and by suggesting three dimensions for measuring and characterizing global agile team configuration.
the subject of the PhD research that the author conducts is ‘Teaching software development methodologies in a project-based capstone course’. the methodology according to which the students work in the course is eXt...
详细信息
A tool is presented for guiding Test-Driven Development (TDD), called TDD-Guide. the tool is integrated into an existing development environment and guides the developer during the development by providing notificatio...
详细信息
ISBN:
(纸本)9783540682547
A tool is presented for guiding Test-Driven Development (TDD), called TDD-Guide. the tool is integrated into an existing development environment and guides the developer during the development by providing notifications that encourage use of TDD. the TDD practice is defined through rules that can easily be changed and are used to generate code incorporated to a development environment using an aspect-based framework, so that the development of the tool has agile characteristics. Feedback from user experiments both validates the rules and suggests refinements to improve TDD-Guide, as is shown in descriptions of two user experiments.
the term 'customer testing' typically refers to the functional, or correctness testing of software-intensive systems. the tests are typically described and automated in a test-first manner, that is, they exist...
详细信息
ISBN:
(纸本)3540262776
the term 'customer testing' typically refers to the functional, or correctness testing of software-intensive systems. the tests are typically described and automated in a test-first manner, that is, they exist before the target system is built. this is generally believed to have improved the testability, and perhaps the overall quality, of the systems under test. Withthe increasing utility and functionality of mobile and pervasive computing systems, we speculate that the need to include non-functional test cases (performance, security, usability, etc.) under the 'test-first' umbrella will increase. In this paper, we review the capability of existing test notations and tools to describe and execute, in a test-first style, non-functional test cases. this concept challenges the default agile position of delegating non-functional tests cases to traditional, test-last test techniques.
the appearance of agile methods has been the most noticeable change to software process thinking in the last fifteen years [16], but in fact many of the "agile ideas" have been around since 70's or even ...
详细信息
ISBN:
(纸本)9783540682547
the appearance of agile methods has been the most noticeable change to software process thinking in the last fifteen years [16], but in fact many of the "agile ideas" have been around since 70's or even before. Many studies and reviews have been conducted about agile methods which ascribe their emergence as a reaction against traditional methods. In this paper, we argue that although agile methods are new as a whole, they have strong roots in the history of softwareengineering. In addition to the iterative and incremental approaches that have been in use since 1957 [21], people who criticised the traditional methods suggested alternative approaches which were actually agile ideas such as the response to change, customer involvement, and working software over documentation. the authors of this paper believe that education about the history of agilethinking will help to develop better understanding as well as promoting the use of agile methods. We therefore present and discuss the reasons behind the development and introduction of agile methods, as a reaction to traditional methods, as a result of people's experience, and in particular focusing on reusing ideas from history.
this paper describes the early stages of a research dealing withthe evaluation of new softwareengineering design and development methodologies from the product metrics point of view. the paper presents an overview o...
详细信息
It is essential for startups to quickly experiment business ideas by building tangible prototypes and collecting user feedback on them. As prototyping is an inevitable part of learning for early stage software startup...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
It is essential for startups to quickly experiment business ideas by building tangible prototypes and collecting user feedback on them. As prototyping is an inevitable part of learning for early stage software startups, how fast startups can learn depends on how fast they can prototype. Despite of the importance, there is a lack of research about prototyping in software startups. In this study, we aimed at understanding what are factors influencing different types of prototyping activities. We conducted a multiple case study on twenty European software startups. the results are two folds;firstly we propose a prototype-centric learning model in early stage software startups. Secondly, we identify factors occur as barriers but also facilitators for prototyping in early stage software startups. the factors are grouped into (1) artifacts, (2) team competence, (3) collaboration, (4) customer and (5) process dimensions. To speed up a startup's progress at the early stage, it is important to incorporate the learning objective into a well-defined collaborative approach of prototyping.
Team composition is a critical factor influencing collaboration within agilesoftware development. this study investigates the impact of gender distribution on teamwork quality in softwareengineering capstone courses...
详细信息
ISBN:
(纸本)9783031611537;9783031611544
Team composition is a critical factor influencing collaboration within agilesoftware development. this study investigates the impact of gender distribution on teamwork quality in softwareengineering capstone courses. We examined the experiences of 240 students organized into 40 teams during an agile project course. We analyzed two surveys, one conducted before team composition and one at the end of the project work. As much as 91% of the students chose to use the practice of conducting stand-up meetings in their project work and the majority were satisfied withthe practice. Further, our analysis reveals that while women tend to engage more in design and men in programming, an increase in the proportion of women within a team correlates with a higher involvement of women in programming tasks. Our findings highlight gender differences in perceptions and experiences related to project involvement in agilesoftwareengineering courses.
暂无评论