Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
In this and the next section, we’ll look at how to implement task-based development using two different toolchains. The first toolchain, discussed in this section, is based on the commercial tools JIRA/GreenHopper, Bamboo, and FishEye. The second tool-chain is primarily based on Trac, which is an enhanced wiki and issue-tracking system for software development projects—it’s covered in section 4.3. Regardless of which toolchain you use, you can add a product known as Mylyn, which is a task framework for Eclipse. Both toolchains can (and should) be integrated with a continuous integration server.
Remember what we discussed in chapter 1. Your tool infrastructure should be flexible and open to changes. If you feel more comfortable with different tools in your toolchains, you can replace them with your favorites, keeping the rest of your tool-chain unchanged. Other toolchains are possible by integrating different tools of the same tool types. For instance, if you prefer Jenkins over Bamboo, you can easily replace that one specific tool in the overall chain either during initial setup or at any time later.