In this position paper, after explaining the essentials of literate programming, we argue that a literate programming style is consistent withthe values espoused by agilesoftware development;and that the application...
详细信息
Different kinds of unit testing activities are used in practice. Organised unit testing (regression testing or test-first activities) are very popular in commercial practice, while ad-hoc (interactive) testing is popu...
详细信息
ISBN:
(纸本)3540221379
Different kinds of unit testing activities are used in practice. Organised unit testing (regression testing or test-first activities) are very popular in commercial practice, while ad-hoc (interactive) testing is popular in small scale development and teaching situations. these testing styles are usually kept separate. this paper introduces a design and implementation of a tool that combines these testing styles.
Since the rise of the light weight softwareprocesses, the paradigm on how software should be developed has started to shift. agile methods strive to supersede the traditional software process with its exhausting requ...
详细信息
this paper presents a solution for saving large systems from increasing entropy. the solution is proven on a large middleware platform giving good results. the method's objective is to rework the system so that re...
详细信息
ISBN:
(纸本)3540221379
this paper presents a solution for saving large systems from increasing entropy. the solution is proven on a large middleware platform giving good results. the method's objective is to rework the system so that reengineering investments pays off. Reaching agile practices is the methods basis. In order to reach the objective the method cynically relies on measurements to find unwanted characteristics of the system. Subjective opinions due to ownership and politics are ignored in the method. An extensive open source tool, the Cosmos Radar, is given to the community to make these measurements. Various symptoms and measurements are identified and approaches to solutions are discussed.
None of the agile methods are claimed to fit all development situations. A team should attempt to adapt the methods and practices to fit their specific needs. For that reason agile principles call for self-reflection ...
详细信息
ISBN:
(纸本)3540221379
None of the agile methods are claimed to fit all development situations. A team should attempt to adapt the methods and practices to fit their specific needs. For that reason agile principles call for self-reflection on a regular basis in order to identify where and how to make improvements. While some systematic approaches on how to execute this self-reflection process effectively have already been proposed, little empirical evidence currently exists. this paper reports empirical results based on a study where a project team conducted a self-reflection process called "post-iteration workshop" in order to improve and optimize the adopted practices in an XP project. Both qualitative and quantitative data were collected from four 1-2 hour workshops. the results show that with less than 4% effort it is possible to hold post-iteration workshops that significantly help to improve and optimize practices and enhance the leaming and satisfaction of the project team.
One of the main requirements of extremeprogramming (XP) is to do unit testing be a critical task of the daily development routine of a programmer. Our work aims at contributing to make easier the actual practice of t...
详细信息
ISBN:
(纸本)3540221379
One of the main requirements of extremeprogramming (XP) is to do unit testing be a critical task of the daily development routine of a programmer. Our work aims at contributing to make easier the actual practice of this requirement in the framework of distributed computer-supported cooperative work (CSCW) and in an education context. the proposed XP test environment is used as a basic mechanism for structuring the XP process in a distributed context. As an experimental prototype, we propose a Junit and JML based unit testing environment as an extension of the BlueJ Interactive Environment.
this paper uses the experience of developing a shrink wrapped software product to examine issues related to distributed software development using agile methodologies. the work is based on the author’s time at IONA T...
详细信息
agile methods such as extremeprogramming (XP) are becoming increasingly important for the rapid development of software applications. However, there is a tradeoff in using agile methods. Often they lack in providing ...
详细信息
What is special about XP teams? Adopting XP involves social change as well as technical change, but what characterises a successful team? What happens when a team takes on the 12 practices and four underlying values? ...
详细信息
ISBN:
(纸本)3540221379
What is special about XP teams? Adopting XP involves social change as well as technical change, but what characterises a successful team? What happens when a team takes on the 12 practices and four underlying values? this paper contributes empirical findings that help answer such questions. We expand on previous work that suggested four characteristics of an XP team by analysing the data from boththe previous study and from a further study of another mature XP team. While there are clear differences between the two teams in terms of operating environment, their detailed implementation of the 12 practices and the team's overall character, we find that the four characteristics are present in both teams. the paper describes the characteristics in detail and discusses how those characteristics are embedded in the detail of the practices of XP as observed in the two particular settings.
the relationship between agile methods and softwareengineering Institute's CMM approach is often debated. Some authors argue that the approaches are compatible, while others have criticized the application of agi...
详细信息
ISBN:
(纸本)3540214216
the relationship between agile methods and softwareengineering Institute's CMM approach is often debated. Some authors argue that the approaches are compatible, while others have criticized the application of agile methods from the CMM perspective. Only few CMM based assessments have been performed on projects using agile approaches. this paper explores an empirical case where a project using extremeprogramming (XP) based approach was assessed using the CMMI framework. the results provide empirical evidence pointing out that it is possible to achieve maturity level 2 with approach based on XP. Yet, the results confirm that XP, as it is defined, is not sufficient. this study demonstrates that it is possible to use the CMMI for assessing and improving agileprocesses. However, the analysis reveals that assessing an agile organization requires more interpretations than normally would be the case. It is further concluded that the CMMI model does not always support interpretations in an agile context.
暂无评论