All software-related jobs also require writing about software as an ongoing duty, in one form or another - from writing articles evangelizing particular methods or technologies, to writing end user or technical docume...
详细信息
ISBN:
(纸本)3540262776
All software-related jobs also require writing about software as an ongoing duty, in one form or another - from writing articles evangelizing particular methods or technologies, to writing end user or technical documentation, to writing comments in code. Writing well increases your effectiveness in spreading crucial ideas, and focuses your own thinking as well. Writing is a complex technology in its own right, but it can be mastered through the diligent use of simple practices. this workshop focuses on one such practice, and invites discussion of other practices that develop writing skills.
Storytests in storytest driven development serve two interrelated goals. On the one hand, they are used to formulate and communicate business rules. On the other, they are used to verify that a story has been complete...
详细信息
ISBN:
(纸本)3540262776
Storytests in storytest driven development serve two interrelated goals. On the one hand, they are used to formulate and communicate business rules. On the other, they are used to verify that a story has been completed and that it hasn't been subsequently broken. there is a small conflict between these views. For their communicative role, storytests are better to be concise and independent. For automated testing, speed is important in providing fast feedback, and so it makes sense to combine storytests. We show how this conflict can be avoided by automatically combining storytests. Hence the value of storytests for defining the needs of the system is not diminished when it comes to automated testing.
Naked Objects and agilesoftware development have been suggested to complement each other. Very few empirical studies to date exist where a product has been developed using the Naked Objects technologies in an agile d...
详细信息
ISBN:
(纸本)3540262776
Naked Objects and agilesoftware development have been suggested to complement each other. Very few empirical studies to date exist where a product has been developed using the Naked Objects technologies in an agile development environment. this study reports results of a case study where a mobile application was developed using the Naked Objects Framework. Qualitative and quantitative data was collected systematically throughout the project. the empirical results offer support for the argument that the Naked Objects approach is suitable for agilesoftware development. the results also reveal weaknesses in the current Naked Object Framework, namely, that it is not yet mature enough for applications that require intense database operations. the results also show that the development team was able to create an operational user-interface just in five hours, which demonstrates the applicability of the Naked Object Framework in practical settings.
Introducing extremeprogramming (XP) to an industrial software development team usually involves technical and professional aspects as well as social and organizational ones. the introducing of a new software developm...
详细信息
ISBN:
(纸本)3540262776
Introducing extremeprogramming (XP) to an industrial software development team usually involves technical and professional aspects as well as social and organizational ones. the introducing of a new software development method in general and XP in particular into a software project team that operates in the army emphasizes and extends these issues. In this paper we present a process through which XP has been introduced into a 60-members software development project at the Israeli Air Force. Focus is placed on an XP workshop conducted with ten officers who worked at different teams of the project. Specifically, we present the principles according to which we facilitated the workshop, the workshop agenda and data regarding the way the participants perceive some of the XP practices. Recently, the first XP team in this project has started to work the XP way.
From the perspective of a 'sympathetic sceptic', this talk will discuss the issues around the development of critical systems - systems where the costs of failure are very high - and whether or not extreme pro...
详细信息
Pair programming is one of the more controversial aspects of several agile system development methods, in particular extremeprogramming (XP). Various studies have assessed factors that either drive the success or sug...
详细信息
ISBN:
(纸本)3540262776
Pair programming is one of the more controversial aspects of several agile system development methods, in particular extremeprogramming (XP). Various studies have assessed factors that either drive the success or suggest advantages (and disadvantages) of pair programming. In this exploratory study the literature on pair programming is examined and factors distilled. these factors are then compared and contrasted withthose discovered in our recent Delphi study of pair programming. Gallis et al. (2003) have proposed an initial framework aimed at providing a comprehensive identification of the major factors impacting team programming situations including pair programming. However, this study demonstrates that the framework should be extended to include an additional category of factors that relate to organizational matters. these factors will be further refined, and used to develop and empirically evaluate a conceptual model of pair programming (success).
Dynamic market situation and changing customer requirements generate more demands for the product development. Product releases should be developed and managed in short iterations answering to the rapid external chang...
详细信息
ISBN:
(纸本)3540262776
Dynamic market situation and changing customer requirements generate more demands for the product development. Product releases should be developed and managed in short iterations answering to the rapid external changes and keeping up a high quality level. agile practices (such as the best practices in extremeprogramming and Scrum) offer a great way of monitoring and controlling rapid product development cycles and release development. One problem in product development projects, however, is how to apply agile methods and principles as a part of the complex product development. the purpose of this paper is to describe, how agile Assessment was conducted in a case company in order to support product development and customer support improvement, During the experiment it was found that agile Assessment is an efficient method to clarify what agile practices are suitable for the organization's product development and customer co-operation. Another finding was that the use of the best suitable agile practices would improve incremental development monitoring and traceability of requirements.
Off-shore development is increasing in popularity. Off-shoring affects many things in our environment: what and where we build and deploy;how we budget and deliver services;and how and when we communicate. Can the hig...
详细信息
At XP2004, two of the authors presented an "agile record/ replay" approach[1] to GUI Acceptance Testing based on recording high level use-cases. In the past year we have run a project to attempt to write tes...
详细信息
ISBN:
(纸本)3540262776
At XP2004, two of the authors presented an "agile record/ replay" approach[1] to GUI Acceptance Testing based on recording high level use-cases. In the past year we have run a project to attempt to write tests using this approach for three different Carmen Systems products. [2] During this project we have met new challenges presented by multithreaded GUIs and web GUIs, and in the process we have produced JUseCase[5] - a Java Swing equivalent of PyUseCase[5], presented last year, and for web application testing we produced WebUseCase[6] - a browser-like use-case recorder based on JUseCase. Via these use-case recorders, we have found that we can fit boththese challenges comfortably into our existing approach.
暂无评论