Pair programming has often been reported to be beneficial in software projects. To better understand where these benefits come from we evaluate the aspect of intra-pair communication. Under the assumption that the ben...
详细信息
ISBN:
(纸本)9783642130533
Pair programming has often been reported to be beneficial in software projects. To better understand where these benefits come from we evaluate the aspect of intra-pair communication. Under the assumption that the benefits stem from the information being exchanged, it is important to analyze the types of information being communicated. Based on the Goal Question Metric method we derive a set of relevant metrics and apply them in an extremeprogramming class room project. Data covering a total of 22.9 hours of intra-pair communication was collected. We found that only 7% of the conversations were off-topic (e.g. private), 11% about requirements, 14% about design, and 68% about implementation details (e.g. syntax). Accordingly, a great share of the information being exchanged in Pair programming is on a low level of abstraction. these results represent a first data point on what kind of information is communicated to what extent during Pair programming.
Test-Driven Development (TDD) is promoted as a powerful technique for combining software design, testing, and coding to increase reliability and productivity. However the transition to TDD is not always easy. Is it wo...
详细信息
ISBN:
(纸本)9783642130533
Test-Driven Development (TDD) is promoted as a powerful technique for combining software design, testing, and coding to increase reliability and productivity. However the transition to TDD is not always easy. Is it worththe effort and what can really be gained from it? this report describes a useful transition strategy based on different TDD styles and identifies some key elements required for each style. It then identifies the main differences found on the code and designs that developed using these TDD styles. the differences are striking in their consistency and provide a strong indication that TDD is well worththe effort.
the purpose of this paper is to discuss the importance of using XP activities to generate enthusiasm resulted from the positive affectivity of these activities. Quantitative method was used to collect empirical data a...
详细信息
ISBN:
(纸本)9783642130533
the purpose of this paper is to discuss the importance of using XP activities to generate enthusiasm resulted from the positive affectivity of these activities. Quantitative method was used to collect empirical data and the statistical analysis was applied to infer the possibble conclusion on the relationship and the effect of applying XP activities. It can be concluded that selective XP activities do have the ability to improve the students' enthusiasm and performance.
One of the ideas of agilesoftware development is to respond to changes rather than following a plan. Constantly changing businesses result in changing requirements, to be handled in the development process. therefore...
详细信息
ISBN:
(纸本)9783642130533
One of the ideas of agilesoftware development is to respond to changes rather than following a plan. Constantly changing businesses result in changing requirements, to be handled in the development process. therefore, it is essential that the underlying software architecture is capable of managing agile business processes. However, criticism on agilesoftware development states that it lacks paying attention to architectural and design issues and therefore is bound to engender suboptimal design-decisions. We propose an architectural framework, that by explicitly distinguishing computational, coordinational, organizational, distributional, and communicational models offers a high degree of flexibility regarding architectural and design changes. the framework strength is facilitated by a) combining the characteristics and properties of architectural styles captured in a simple API, and b) offering a predefined architectural structure to the developer of distributed applications to cope with complexities of distributed environments. the benefit of our approach is a clear architectural design with minimal mutual effects of the models with respect to changes, accompanied by an efficient realization of new business requirements.
NW Soft Solutions Ltd. (a pseudonym) is a large software development unit that develops large-scale network centric software solutions. NW Soft Solutions Ltd decided to adopt an agile development methodology. Martin F...
详细信息
ISBN:
(纸本)9783642130533
NW Soft Solutions Ltd. (a pseudonym) is a large software development unit that develops large-scale network centric software solutions. NW Soft Solutions Ltd decided to adopt an agile development methodology. Martin Fowler in his article "the New Methodology" [1], states that in his opinion "Since agile methods are so fundamentally people-oriented, it's essential that you start with a team that wants to try and work in an agile way". Using NW Soft Solutions as a case study, this paper sets out to show how the developers attitudes towards agile methods change during the adoption phase. We see a shift in focus from agile practices at a superficial level to the core values that underpin agile methods.
Open Source software development often resembles agile models. In this paper, we report about our experience in using SCRUM for the development of an Open Source software Java tool. Withthis work, we aim at answering...
详细信息
ISBN:
(纸本)9783642130533
Open Source software development often resembles agile models. In this paper, we report about our experience in using SCRUM for the development of an Open Source software Java tool. Withthis work, we aim at answering the following research questions: 1) is it possible to switch successfully to the SCRUM methodology in an ongoing Open Source software development process? 2) is it possible to apply SCRUM when the developers are geographically distributed? 3) does SCRUM help improve the quality of the product and the productivity of the process? We answer to these questions by identifying a set of measures and by comparing the data we collected before and after the introduction of SCRUM. the results seem to show that SCRUM can be introduced and used in an ongoing geographically distributed Open Source software process and that it helps control the development process better.
this paper presents a literature review on story-test driven development. Our findings suggest that there are many lessons learned papers that provide anecdotal evidence about the benefits and issues related to the st...
详细信息
ISBN:
(纸本)9783642130533
this paper presents a literature review on story-test driven development. Our findings suggest that there are many lessons learned papers that provide anecdotal evidence about the benefits and issues related to the story test driven development. We categorized these findings into seven themes: cost, time, people, code design, testing tools, what to test and test automation. We analyzed research papers on story test driven development to find out how many of these anecdotal findings were critically examined by researchers and analyzed the gaps in between. the analysis can be used by researchers as a ground for further empirical investigation.
the adoption of agile methods of software development has gained momentum within the software industry. NW Soft Solutions Ltd. (a pseudonym) is a large software development unit that develops large-scale network centr...
详细信息
ISBN:
(纸本)9783642130533
the adoption of agile methods of software development has gained momentum within the software industry. NW Soft Solutions Ltd. (a pseudonym) is a large software development unit that develops large-scale network centric software solutions. NW Soft Solutions Ltd decided to adopt an agile development methodology. In this case study, we use object-oriented metrics to evaluate and characterise the source code of an application produced by a team using agile methods. We compare the results obtained from the source code produced using agile methods withthe results for source code produced for a similar type of application by the same team using a more traditional methodology. the contrast is stark. this case study shows that agile methods have guided the developers to produce code that manifests better quality and maintainability characteristics.
agile methods promise improvements in code quality, but getting the full benefits is claimed to take years. A lack of visibility to improvements in the early stages of agile transformation can result in motivation dec...
详细信息
ISBN:
(纸本)9783642130533
agile methods promise improvements in code quality, but getting the full benefits is claimed to take years. A lack of visibility to improvements in the early stages of agile transformation can result in motivation decrease among the people in the organization, and thus slow down the agile transformation progress. In this study we analyzed defect data in a large multisite organization during the first six months of agile transformation. Defect data was compared to the results of a survey on agile transformation experiences and perceptions, which was conducted in the organization six months after starting the agile transformation. According to the results, improvements were visible in the defect data, but less than 25% of the people in the organization felt that quality had improved. Further study revealed that a realistic perception of the positive changes in the defect data coincided with positive emotional engagement in agile transformation.
A manual and explicit activity, the frequent selection and execution of tests requires considerable discipline. Our approach automatically derives a subset of tests based on actual modifications to the code base at ha...
详细信息
ISBN:
(纸本)9783642130533
A manual and explicit activity, the frequent selection and execution of tests requires considerable discipline. Our approach automatically derives a subset of tests based on actual modifications to the code base at hand, then continuously executes them transparently in the background, and so supports developers in instantly assessing the effect of their coding activities with respect to the overall set of unit tests to be passed. We apply techniques of selective regression testing, mainly relying on dynamic analysis. By taking advantage of the internal program representation available in IDEs, we do not need to rely on expensive comparisons of different program versions to detect modified code entities.
暂无评论