Book Image

IBM Rational Team Concert 2 Essentials

Book Image

IBM Rational Team Concert 2 Essentials

Overview of this book

Software development is a collaborative effort needing active and timely input and response from all its members. Every day, project managers face ever-increasing pressures to produce high-quality software with increasing constraints. With IBM's Rational Team Concert collaborative software delivery environment, you can tremendously improve the productivity of your entire team through a web-based user-interface, continuous builds, a customizable process with work support, team support, integration and many more features. Written by Suresh Krishna and TC Fenstermaker, experts on Rational Team Concert, this book will help you leverage the full potential of the IBM Rational Team Concert platform to improve your individual and team performance. It follows a realistic case-study example enabling you to learn about Rational Team Concert fundamentals and best practices along the way to efficiently manage your software projects and tackle various software development challenges.Beginning with an in-depth analysis of software development challenges, the book goes on to introduce the Jazz Platform followed by a complete overview of the architecture of Rational Team Concert. After you install Rational Team Concert on WebSphere and learn to configure the server and clients, you will see all the features in relation to Web and Eclipse clients.From Chapter 3 onwards a realistic sample application is constructed to give you a strong grasp of your concepts. As you proceed, you learn source control, the mechanism to create, control, and manage documents, artifacts in a software development lifecycle, followed by different tools that Rational Team Concert offers for effective team and work management. You tackle the various challenges of Team Collaboration by integrated e-mail, instant messaging, events, feeds, and work items, the basic units of the task. You also learn the various aspects of the software development process and release planning along with process templates, which provide the initial process and iteration of your project. Finally, you extend the Rational Team Concert and make use of the Jazz Platform APIs to customize your process to fit your organizational needs.
Table of Contents (20 chapters)
IBM Rational Team Concert 2 Essentials
Credits
About the Authors
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
Index

Rational Team Concert


In today's software development, we spend a considerable time in configuring, managing, and updating several tools. These tools aid us to manage the software lifecycle and yet they are disparate and complex. We spend more time in learning about tools and less time in focusing on the core job. Traditionally time is spent in educating the tools about the way we want to work, which made the software development less intuitive and a painful process.

What if we have a tool that understands the source/version control system, source code editing, issues, work items, team members, team process, schedules, builds, releases, and does reporting for us? It is not too difficult to imagine how easy it would be to focus on the actual business value and core functionality than to worry about the tools.

Overview

Rational Team Concert is the first commercial product offering based on the Jazz technology platform. The Rational Team Concert 2.0 is the recent publicly available stable release that offered both Web and Client versions. The Client interface is based on the Eclipse platform and another flavor on Microsoft's Visual Studio. The Web client has a Web 2.0 style interface for the fast access of dashboards and reports.

Team collaboration and productivity is the focus of the Rational Team Concert. This means that the product offers an integration of all the aspects of our daily work, such as coding, plans, tasks, revision control, build management, and reports.

Rational Team Concert integrates with several other products, including IBM and third-party tools. Some of the current offerings are as follows:

  • IBM Rational ClearCase

  • IBM Rational ClearQuest

  • IBM Rational Quality Manager

  • IBM Rational Build Forge

  • Subversion

  • JIRA

  • Hudson

  • Cruise Control

  • Maven

Any organization using a variety of tools can adapt the Rational Team Concert and have the infrastructure and functionality provided by the Jazz technology platform and Rational Team Concert. As the third-party offerings increase, we will have more flexibility to use different tools along with Rational Team Concert.

Note

You don't have to give up your existing tools to use Rational Team Concert. However, you would integrate them into Rational Team Concert by writing the server and client adapters (as shown in the previous figure).

What's in RTC?

Rational Team Concert gives you the power to collaborate in real-time, direct control of the project plans, build plans, and finally real-time project status reports. Development is a lot more about communication than writing code. It's critical that everyone understand the goals, timelines, and what is expected of them. Developers can update plans, start builds, and configure the team's process. Project managers can see the code, work items, and what is being delivered. Testers can see what is planned in the milestone.

Note

Rational Team Concert supports accessibility features to aid users who have physical disability, such as restricted by mobility or limited vision, to use the software successfully.

In the following sections, you will see an introduction to the Rational Team Concert features and how they ease your daily tasks.

Administration

Rational Team Concert provides an easy-to-use, web-based admin utility to set up, configure, and tune the JTS. The server utility allows you to configure the database, e-mail, user management, and LDAP.

The web-based admin UI provides a way to see the server status, accessed users, and license settings. If you need to configure users in a large organization, you can use "import LDAP users" to ease the admin task.

Built-ins

Rational Team Concert has integrated the products such as Rational Quality Manager, Rational Requirements Composer, Rational ClearQuest, and Rational ClearCase. These built-ins are achieved with the help of importer and connector components.

With the built-ins, you can take full advantage of already existing infrastructure—ClearQuest, ClearCase, Requirements Composer, and others—in your organization. You can link the work items from Rational Team Concert to Requirements Composer and then trace them to the test cases and test plans in the Quality Manager. In this way, you get a seamless integration of existing tools with Rational Team Concert.

Several third-party integrations are available to give a total flexibility to you so that you decide what to use and integrate. Some of the current offerings include but do not limit to Hudson, Cruise Control, Subversion, CVS, JIRA, HP Quality Center, Google Talk, and Skype.

Agile management

Agile project management can get tricky with large and distributed teams. Without the use of proper tools and integrated methods, project management can get complex. Rational Team Concert provides you a set of tools that would allow you to create plans for individual development tasks, sprints, releases, and builds. All the planning activities are connected back to the version control and issue management software. You can see the work load of an individual developer, current tasks that a developer is working on, track the release progress, and see the project health from the nightly builds.

A very interesting feature is that the Rational Team Concert provides a graphical planning feature that shows the tasks that are in progress, done, and to be done. This can be used to run daily scrum meetings without any extra effort. As a manager, you could get the overview of the sprint's risk from the project dashboard and take corrective action early in the phase.

Continuous builds

Continuous integration and nightly builds are becoming rather necessary tasks in any software development projects. Rational Team Concert not only integrates the continuous builds but also does more than the basic features of a "build".

Rational Team Concert supports the Ant, Maven, and command line build systems out of the box. That means you can re-use existing Ant and Maven scripts from your projects and get the additional benefits of integrated build tracking, traceability, build reproducibility, build compare, and build health.

Process awareness

Traditionally, you spend a lot of time and effort to write process documents, train the project team to use the process, and finally to enforce the process rules into the system. While implementing the process, there is always an extra overhead introduced due to the manual errors and also you are left with team members who are unhappy as they need to follow the boring process and spend considerable time on process implementation.

Rational Team Concert takes the approach of "teaching your tools about the process". All your best practices can be directly configured into the Rational Team Concert, which will help you know the process violations on the fly. This makes it possible for you to concentrate on the real business problem and let the Rational Team Concert take care of the process implementation.

The great value of the process awareness in Rational Team Concert is the ability for you to choose from out of the box processes such as Scrum, Eclipse Way, and OpenUp. If your organization defines its own process, then you can define it as a new process and save it as a template for future uses. The Organizational process template used with your team's customization is a powerful way to leverage the process awareness.

Team awareness

Rational Team Concert understands the human aspects of who is in your team, who is who, and the technical aspects of team artifacts. You can get an overview of the team builds, team members, different release plans, and work items. Configure the team members that you want to see and track their work item's progress.

Setting up a new team and adding the team members to the team are very intuitive and at the end of team set up, the individual team members would be notified through e-mails. As a team member you would receive an e-mail with all the necessary details of how to join the team and immediately you can start working on then work items of the project.

Collaboration is enabled through context-sensitive communication—chat and team feeds. As soon as a user becomes online, you can chat and exchange files directly in the context of Rational Team Concert. This means, you can directly start chatting with your colleague to talk about a defect number and the chat client would turn it into links that your colleague can open and work with. Team feed is a great way to get informed about the work items, builds, and team events.

Work items

Work items are the building blocks in Rational Team Concert that enables you to track and co-ordinate the tasks and workflows. Work items are used to connect the Rational Team Concert's sprint planning, change sets, and builds.

Eclipse IDE, Visual Studio, and the web-based interface allow you to create, modify, and query the work items. You could also share the frequent queries with the team. You can add specific approval process to critical work items and have it marked with different status Ids such as pending, approved, or verified.

You can create the work items or import the items from the built-in adapters. Currently you can import the work items from Bugzilla, Rational ClearQuest, and CSV. All the importers allow you to define an XML file that contains the mappings from source formats to work item's attributes.

Source control

Rational Team Concert has a component-based source control system that supports geographically distributed teams. The source control system supports a highly integrated collaborative development environment, integration with defect tracking, and integration with builds. The storage model is entirely based on change set, which provide atomic changes to sets of files. Change sets are the base currency and can be shared (through work items), suspended, discarded, and reverted.

The source control provides a full tracking of file moves and renames. You can quickly suspend the task at hand and start a high priority task. Once that task is finished, you can resume the suspended task.

Project dashboards

Rational Team Concert provides project dashboards and reports that give an overview of the project's health. You can get several reports based on the task priority, team member, burn-down charts, and many more. The project dashboards are a great way for the management and external stake holders to get the overview of the project's progress. Rational Team Concert provides more than 50 reporting templates and all of them are configurable depending on then process.

You can export the reports from a project in the forms of PDF, PostScript, Excel, Word, and PowerPoint, and present them to the higher management as status reports. You could get a variety of the project activity reports such as the work item report, source control reports, and build reports.