this paper investigates if Code-Churn, Lines of Code (LoC), Duplicated Code, Complexity and Technical Debt (TD) can inform a coder where to prioritize refactoring. A mature code-base of 1 300 000 LoC in approximately ...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
this paper investigates if Code-Churn, Lines of Code (LoC), Duplicated Code, Complexity and Technical Debt (TD) can inform a coder where to prioritize refactoring. A mature code-base of 1 300 000 LoC in approximately 5000 files for a period of 20 months has been examined. the result is that code-churn is the strongest variable out of the studied variables followed by LoC and TD. Multiplying with code-churn strengthens LoC and TD even more, making them the strongest indicators of refactoring potential.
agile principles were originally developed for small projects but are now widely used in larger projects with hundreds of developers. Teamwork quality is essential in any development work, but how does teamwork qualit...
详细信息
ISBN:
(纸本)9783319916026;9783319916019
agile principles were originally developed for small projects but are now widely used in larger projects with hundreds of developers. Teamwork quality is essential in any development work, but how does teamwork quality differ in small and large agile projects? We report from an explorative survey with 64 agile teams and 320 team members and team leaders, from 31 teams in small projects and 33 teams in large projects. For small projects, teamwork quality was considered by both team members and team leaders to primarily affect product quality. For large projects, the effect of teamwork quality on product quality was positive when it was rated by team members but was negative when rated by team leaders. At a finer granularity, the six dimensions of teamwork quality that we investigated affected team performance differently in small and large projects. these findings question to what extent findings from previous studies on teamwork in agile development in small projects apply to large projects.
One important discussion in the software development field is related to the skills that people need to have to build successful software products. this debate is generated on one hand by a large number of failures an...
详细信息
ISBN:
(纸本)9783319916026;9783319916019
One important discussion in the software development field is related to the skills that people need to have to build successful software products. this debate is generated on one hand by a large number of failures and delays of software projects. On the other hand, the debate is triggered by the need to build even better-quality software in a rapidly changing world. We will examine to which extent soft skills are relevant when hiring software testers and if there are any specific skills required for agile testers. We analyzed 400 job advertisements for testers from 33 countries, out of which 64% ask for soft skills. Of the advertisements asking for soft skills, there is, on average, a request for 5 soft skills, 11 testing skills, and 5 technical skills. Only 30% of the companies ask explicitly for agile testers. However, our analysis shows no notable differences in skill demands for agile testers and the rest. software companies want to hire testers who can communicate well and have analytical and problem-solving skills. there is a significant increase in the need for openness and adaptability, independent-working and team-playing since 2012. In addition, there are new categories of soft skills identified, such as having work ethics, customer-focus and the ability to work under pressure.
A technique is described that uses goals to assess the agility of software development teams and shows how it can be used with some examples. the agile assessment can be used to make investment decisions and process a...
详细信息
this workshop will investigate the application of Domain Specific Languages within agile development. A Domain Specific Language (DSL) is designed to express the requirements and solutions of a particular business or ...
详细信息
the proceedings contain 25 papers. the topics discussed include: experiences documenting and preserving software constraints using aspects;ASystemC: an AOP extension for hardware description language;using aspect-orie...
ISBN:
(纸本)9781450305563
the proceedings contain 25 papers. the topics discussed include: experiences documenting and preserving software constraints using aspects;ASystemC: an AOP extension for hardware description language;using aspect-orientation to simplify concurrent programming;flexible, dynamic injection of structured advice using Byteman;the theory and practice of modern modeling language design for model-based softwareengineering;rulemakers and toolmakers: adaptive object-models as an agile division of labor: ultimate agility: let your users do your work!;the aspect-oriented user requirements notation: aspects, goals, and scenarios;analyzing architectural conformance of layered aspect-oriented systems with ArchE Meter;Hist-Inspect: a tool for history-sensitive detection of code smells;GenArch+: an extensible infrastructure for building framework-based software product lines;and revealing architecturally-relevant flaws in aspectual decompositions.
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.
Professionalism evolves as knowledge and skills mature from craft to commercial practice - often as the result of learnings derived from failure and human hazard. Aviation, medicine, engineering, and architecture are ...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
Professionalism evolves as knowledge and skills mature from craft to commercial practice - often as the result of learnings derived from failure and human hazard. Aviation, medicine, engineering, and architecture are examples of disciplines with an established knowledge base and curriculum of learning and mentorship. these disciplines often require regulated practices executed by certified professionals to ensure the safety and economic value of delivered services. this panel will debate whether we are learning effectively from our experiences and what might be done to accelerate increased software professionalism and product value.
We present the application of software process modeling and simulation using an agent-based approach to a real case study of software maintenance. the original process used PSP/TSP;it spent a large amount of time esti...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
We present the application of software process modeling and simulation using an agent-based approach to a real case study of software maintenance. the original process used PSP/TSP;it spent a large amount of time estimating in advance maintenance requests, and needed to be greatly improved. To this purpose, a Kanban system was successfully implemented, that demonstrated to be able to substantially improve the process without giving up PSP/TSP. We customized the simulator and, using input data withthe same characteristics of the real ones, we were able to obtain results very similar to that of the processes of the case study, in particular of the original process. We also simulated, using the same input data, the possible application of the Scrum process to the same data, showing results comparable to the Kanban process.
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 ...
详细信息
暂无评论