We describe our experience using XP to reimplement sophisticated, high-performance imaging software in a research environment. We focus especially on practices we used to derive value from the existing software, notab...
详细信息
We propose a new refactoring "Extract Component" to support the organizational reuse of components and improve the productivity under agile methods. Our refactoring can extract reusable components composed o...
详细信息
Anagile methodology, with similarities to the Rational Unified Process, and which integrates selected XP practices, UML modelling and Enterprise Java Beans is described.A case study in the domain of web-based systems ...
详细信息
the proceedings contain 8 papers. the topics discussed include: blending immersive gameplay with intense exercise using asynchronous exergaming;modeling human behavior for softwareengineering simulation games;learnin...
ISBN:
(纸本)9781450341639
the proceedings contain 8 papers. the topics discussed include: blending immersive gameplay with intense exercise using asynchronous exergaming;modeling human behavior for softwareengineering simulation games;learning game design and softwareengineeringthrough a game prototyping experience: a case study;are the old days gone? a survey on actual softwareengineeringprocesses in video game industry;serious games for NP-hard problems: challenges and insights;robot ON!: a serious game for improving programming comprehension;from video games to debugging code;and a gamification approach for distributed agile delivery.
Test-Driven Development (TDD) is one of the most popular agile practices among software developers. To investigate the software developers' initial perceptions when applying TDD, we have performed an exploratory s...
详细信息
ISBN:
(纸本)9783319916026;9783319916019
Test-Driven Development (TDD) is one of the most popular agile practices among software developers. To investigate the software developers' initial perceptions when applying TDD, we have performed an exploratory study. this study was carried out with participants who had about ten years of professional experience (on average), the majority of whom with no experience using TDD. the study is in the context of an agile project course at the postgraduate level of a research institute. Participants individually developed medium size projects addressed to different domains and using different programming languages. through a structured questionnaire with open and semi-open questions, we collected information on TDD effects such as the perceived benefits, encountered difficulties, and developer's opinion about the quality improvement of the software. Afterward, we conducted a thematic analysis of the qualitative data. Most participants noticed improvements in code quality, but few have a more comprehensive view of the effects of TDD on software design. Our findings suggest that after overcoming the initial difficulties to understand where to start, and know how to create a test for a feature that does not yet exist, participants gain greater confidence to implement new features and make changes due to broad test coverage.
Technical Debt Management (TDM) includes activities such as identifying, measuring, and prioritizing technical debt. It is mainly performed to proactively mitigate the risk of losing the maintainability and evolvabili...
详细信息
ISBN:
(纸本)9783031339752;9783031339769
Technical Debt Management (TDM) includes activities such as identifying, measuring, and prioritizing technical debt. It is mainly performed to proactively mitigate the risk of losing the maintainability and evolvability of the software product which results in reducing the team velocity. Despite the importance of TDM, its adoption in software companies remain limited. software companies are witnessing high market demand and competition that make delivering customer value outweighs the effort invested in TDM activities. Since the impacts of technical debt are uncertain and evident only in the long run, it is more difficult for companies with very limited resources to proactively spend their resources on TDM. In this paper, we propose a lean approach to facilitate the adoption of TDM in software companies with very limited resources. Based on this approach, TDM is driven by project management metrics, such as team or sprint velocity, and velocity variance. We conducted an initial evaluation of the concept of this approach through a short survey of 43 software project/product managers. Most of the survey respondents have a positive impression about our approach, which will encourage us to proceed further using more robust empirical evaluation.
Unlike traditional software development approaches, agile embraces change. the resulting dynamism of requirements makes it challenging to estimate effort accurately. Current practice relies on expertjudgment that can ...
详细信息
Many tools have been created for measuring the agility of software teams, thus creating a saturation in the field. three agile measurement tools were selected in order to validate whether they yield similar results. T...
详细信息
In this paper, we will describe the evolution of our software development techniques, and analyze actual methodologies in-depth. these are internally developed and do not refers to any standard, but they are more rela...
详细信息
this experience report offers a beginner’s perspective on pair-programming with experienced developers. It discusses issues faced by juniors and seniors when working together and highlights the importance of emotiona...
详细信息
暂无评论