Part V: XT: Extreme ToolsHow Tools May Help the Practices of XP and AMs


Part V is about tools that support XP and agile methodologies (AMs). In fact, there are not many such tools, because XP is based on simplicity, open communication, and coding, and it does not require complex project or documentation management.

So, the field of agile tools is still an open one, and a lot of research on it is being done. Testing and distributed development are perhaps the subjects about which most research takes place. In fact, the tools presented here are mainly intended to support automatic testing, especially in the case of Web applications and GUI testing.

In Chapter 37, Asim Jalis and Lance Kind introduce their solution for automatically generating "mock objects," which enable testing a distributed application without having all the external objects needed by the final application. The tool generates Java code and is available under the BSD open source license.

Chapter 38 is about automating acceptance tests, as has been done for unit tests. Tip House and Lisa Crispin argue that although acceptance tests have features that differ substantially from those of unit tests, their complete automation is indeed possible and desirable. They present a framework for automating acceptance tests in a Web environment.

Ivan Moore in Chapter 39 presents a tool able to verify the effectiveness and coverage of a test suite in a Java environment. The name of the tool is Jester, and it automatically generates deliberate errors in the code to check whether the test suite can intercept them. The approach is very interesting, and it is compliant with the practice of tuning and verifying test instrumentation, prescribed by any good quality assurance process. Jester is available under a "free software" license.

In Chapter 40, Martin Lippert, Stefan Roock, Robert Tunkel, and Henning Wolf present a tool that supports continuous integration in a Java environment. The tool, named JWAM, addresses the problem that arises when the integration on an integration machine takes too long and consequently the XP pairs must wait a long time for their turn to access this machine. JWAM IntegrationServer is an extension to a configuration management tool that works in a client-server architecture. It enables remote access to the integration server machine and makes possible incremental unit testing and integration of the code developed on the client. JWAM could also be used for distributed development and has been extensively tested in real development.

Finally, in Chapter 41, Giancarlo Succi, Witold Pedrycz, Petr Musilek, and Iliyan Kaytazov discuss how Holmes, an open tool that supports requirement and domain analysis and was originally intended to support the development of software product lines, can be customized to also support XP. The chapter also presents details of Holmes implementation.



Extreme Programming Perspectives
Extreme Programming Perspectives
ISBN: 0201770059
EAN: 2147483647
Year: 2005
Pages: 445

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net