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

Going the Eclipse way


Why should we discuss the "Eclipse way" in the chapter serving as an introduction to Jazz and Rational Team Concert.

Eclipse is a software development environment comprising an Integrated Development Environment (IDE) and an extensible plug-in system. Initially it was perceived as a Java IDE, a Rich Client Platform (RCP), and a Tool Integration Platform. However, in time Eclipse transformed as an eco-system of platform, application frameworks, tools, and runtimes.

Note

Eclipse is a universal tool platform— an open, extensible IDE for anything and everything, but nothing in particular.

The Eclipse team always worked on small, stable, and extensible features, and delivered the quality software on time. The team developed, used, and improved the Eclipse by constantly reviewing and listening to the feedback from the community. They incorporated the best practices from eXtreme Programming (XP), Scrum, and (Rational Unified Process) RUP .

The Eclipse team took the best practices and modified or adapted them when necessary. The team followed the incremental, iterative, collaborative, transparent, and customizable practices, which enabled them to scale-up in time.

The Eclipse way is very often described by the set of practices (in the previous figure) that made Eclipse an extensible, robust, intuitive, and high quality platform. Very importantly, having the community involvement, consuming our own output, always having a customer, and adaptive planning are the key success factors. This ultimately reduces stress on the team and thereby leads to higher productivity.

Along with the focus on coding, the team also puts in place the release plans, iteration plans, and test plans. Planning gives the team certainty, predictability, and a sense of general direction. With Eclipse, it was possible to improve the individual coding productivity. It gave the developers all the tools necessary to deal with the common and boring tasks such as stub generation, renaming, importing and extracting code, file search, and others. As a developer you want to concentrate on the challenging stuff rather than boring tasks.

The team took the Eclipse's experiences and best practices to build the Jazz platform and Rational Team Concert. These best practices—often called the Eclipse way— helped the Jazz team to concentrate on to the team productivity, collaboration, and process awareness.