InfoQ

News

Getting Agile with Eclipse Continuous Integration

Posted by Deborah Hartmann on Jun 30, 2006 09:58 AM

Community
Agile
Topics
Artifacts & Tools ,
Agile Techniques
Tags
TDD ,
Eclipse ,
Testing ,
Continuous Integration ,
Fit / Fitnesse
Test Driven Development (TDD) and Continuous Integration (CI) are considered by many to be the cornerstone of Agile software engineering practices, and the key to rapid quality deliveries.  For shops using the Eclipse IDE and plug-ins, developers can use its Test and Performance Tools Platform (TPTP) Automatable Services Framework to incorporate automated tests into their build cycle to achieve continuous integration. 
Project committers Scott E. Schneider and Joe Toomey made a presentation at EclipseCon 2006 in March on Achieving Continuous Integration with the Eclipse Test and Performance Tools.  They say that by using TPTP in the Continuous Integration (CI) cycle developers gain: more powerful test types, better / more extensible reporting, and distributed test execution (easy platform coverage). Their entire presentation is available in as an html slideshow in the EclipseCon2006 archives.

This and other changes to Eclipse in today's expected Callisto release provide an integrated toolset which will hopefully make adoption of Agile engineering techniques more straight-forward for a wider variety of organizations. What has changed? New refactorings for one thing, which could prove useful for Extreme Programming and other Agile teams. At ONjava, Ed Burnett gives an overview of What's New in Eclipse 3.2 Java Development Tools, and Eclipse has an updated FAQ.

Eclipse developers themselves have used Agile practices on their own projects, making Callisto one of the largest Agile open-source projects delivered to-date.  Band XI International, creators of the FitNesse for Eclipse Plugin and an an Eclipse member, have already used the new platform with an Agile process to to build the OSGi runtime, part of the Eclipse Equinox project and the foundation of the Eclipse Rich Client Platform.  John Cunningham, President of Band XI International said:
Developing this solution with the Eclipse tooling and components has enabled Band XI and the US Army to work in a very agile manner, challenging conventional notions about cycle times for government projects.
For more on using Eclipse with Agile practices, see:

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.