Introducing IBM Rational Team Concert

®
IBM Software Group
Introducing IBM Rational Team Concert
Umang Shah
Senior IT Specialist
© 2008 IBM Corporation
IBM Software Group | Rational software
Envisioning a technology…
That can transform software delivery
 Robust, extensible and scaleable
An open technology initiative
to transform how people work
together to deliver greater
value and performance from
their software investments
Collaborate
in Context
 Globally distributed, fluid and dynamic
 Community-based and open at Jazz.net
Right-size
Governance
Day One
Productivity
 Enable team transparency
of “who, what, when, why”
 Automate team workflow improving
productivity
 Dynamic provisioning
of projects and teams
 Build team cohesion and presence
 Automate data collection eliminating
administrative overhead
 Real-time iteration planning
and workload balancing
 Real time reporting and alerts
reduces project risk
 Unify teams with tools choice
 Automate hand-offs so nothing
falls through the cracks
Real-time integration of people, process and projects across the lifecycle
2
IBM Software Group | Rational software
The Jazz project
People working together to deliver great software
Jazz is a project and
technology for transforming
how people work together
to deliver greater value and
performance from their
software investments.
 A major investment by IBM to
create a scalable, extensible
team collaboration
foundation.
 IBM’s vision of the future of
software delivery–globally
distributed, fluid and dynamic.
 An evolution of the Rational
portfolio, which will evolve to
support Jazz technology over
time.
 A community at Jazz.net –
where you can see Jazzbased products being built.
3
IBM Software Group | Rational software
An evolution of value in collaborative ALM bringing forward
existing investments and delivering new innovative capabilities
c
Existing IBM
Offerings
New IBM
Offerings
offering
offering
Business Partner
Offerings
offering
offering
offering
offering
offering
Best Practice Processes
Search and Query
Dashboards
Team awareness
Events notification
In context
collaboration
Security
JAZZ TEAM SERVER
Open Lifecycle Service Integrations
Client Integrations
Server Integrations
Existing IBM offerings
Eclipse
Business Partner offerings
Web 2.0
Open source offerings
Visual Studio (4Q)
Powered by
4
IBM Software Group | Rational software
Introducing the first wave of new Jazz offerings
Requirements Composer
Team Concert
Quality Manager
Business Expert Collaboration
Innovation Through Collaboration
Collaborative Business-driven Quality
Elicit, capture, elaborate, discuss
and review requirements
Unify by “thinking & working” in
unison with real-time project heath
Coordinate quality assurance
plans, processes and resources
Rational Requirements
Composer
offering
Rational
Quality
Manager
offering
offering
Rational Team
Concert
Business
Partner Jazz
Offerings
Best Practice Processes
Search and Query
Security
Dashboards
Team awareness
collaboration
Events notification
JAZZ TEAM SERVER
Open Lifecycle Service Integrations
ClearQuest
Powered by
ClearCase
Build Forge
Requisite
Pro
Asset Manager
5
IBM Software Group | Rational software
An evolution for new and existing customers
The Evolution of the IBM Rational Software Delivery Platform
New Offerings
Existing Offerings
Rational
Build Forge
Rational
ClearCase
Evolution to Jazz Technology Platform
Rational
RequisitePro
Rational
ClearQuest
Rational
Requirements
Composer
Rational
RequisitePro
Rational
Team
Concert
Rational
ClearQuest
Future
Products
Rational
Quality
Manager
Built on the Jazz Technology Platform
Rational
Build Forge
Rational
Quality
Manager
Rational
ClearCase
Rational
Requirements
Composer
Rational Rational
Rational
Build
ClearCase ClearQuest Forge
Rational
Team
Concert
Business
Partners
& Others
(Future)
Best Practice Processes
Common Jazz Services
Other Rational
& Non-Rational
Offerings
---
JAZZ TEAM SERVER
FUTURE IBM RATIONAL SOFTWARE
DELIVERY PLATFORM
6
IBM Software Group | Rational software
The evolution of value:
2009
2008
Rational
Requirements
Composer
On-going
Rational
Quality
Manager
Rational
Team
Concert
Enterprise
Reporting
Project
Management
Others…
Business
Partner & IBM
Offerings
Best Practice Processes
In Context
Collaboration
Team Awareness
Dashboards
Security
Events
Notification
Search
and Query
JAZZ TEAM SERVER
Open Lifecycle Service Integrations
Client Integrations
Server Integrations
Eclipse
Rational ClearCase 7.1
Web 2.0
Rational ClearQuest 7.1
Visual Studio (4Q)
Rational Build Forge 7.1
Others to come…
Rational Asset Manager 7.1
Subversion
7
IBM Software Group | Rational software
Today's focus: Rational Team Concert
c
The first offering built on Jazz technology
Rational
Best Practice
Processes
Team
Concert
In Context
Collaboration
Team Awareness
Dashboards
Security
Events
Notification
Search
and Query
JAZZ TEAM SERVER
Open Lifecycle Service Integrations
Client Integrations
Server Integrations
8
IBM Software Group | Rational software
Rational Team Concert: High-level Overview
Iteration Planning
Project Transparency
 Integrated iteration planning and execution
 Customizable web based dashboards
 Task estimation linked to key milestones
 Real time metrics and reports
 Out of the box agile process templates
 Project milestone tracking and status
SCM
 Integrated stream management
with flow relationships
 Component level baselines
 Server-based sandboxes
 Identifies component in streams
and available baselines
 ClearCase connector
Work Items
 Defects, enhancements
and conversations
 Query results view and share
queries with team or member
 Support for approvals and
discussions
 ClearQuest connector
 Query editor interface
Build
 Work item and change
set traceability
 Local or remote build servers
 Supports ant and command
line tools
 Integration with build forge
 Build definitions for team
and private builds
Jazz Team Server
 Single structure for project related artifacts
 World-class team on-boarding / offboarding
including team membership, sub-teams and
project inheritance
 Role-based operational control for flexible
definition of process and capabilities
 Team advisor for defining / refining “rules”
and enabling continuous improvement
 Process enactment and enforcement
 In-context collaboration shows team members
and status of their work
9
IBM Software Group | Rational software
Delivering customer value with Rational Team Concert
The evolution of software delivery
Collaborate in context
 Fewer meetings and status reports
 Reduction in late scrap and rework
 Reduced attrition of skills and greater flexibility to
leverage top technical and business talent
Right-size governance
 Less overhead to stay compliant with standards
 Earlier detection and accelerated resolution of defects
 Improved predictability of project outcomes
Day one productivity
 Project initiation in days rather than weeks
 Reduction in time to first demonstrable release
 Improved cycle times through automated and reusable
patterns, services and architectures
Supporting the software economics of an increasingly global,
dynamic and web-based technology environment
10
IBM Software Group | Rational software
Software innovation through collaboration
 Real time, in-context team collaboration
 Make software development more automated,
transparent and predictive
IBM Rational Team Concert
 "Think and work in unison"
 Integrated source control, work item and build
management
 Assess real-time project health
 Capture data automatically and unobtrusively
 Automate best practices
 Dynamic processes accelerate team workflow
 Out-of-the-box or custom processes
 Unify software teams




Integrate a broad array of tools and clients
Extend the value of ClearQuest and ClearCase
Visual Studio Client (1Q09)
Support for System z and System i servers (Q4)
Open and extensible on
 Collaborate in context
 Right-size governance
 Day one productivity
transparent integrated presence
wikis OPEN real-time reporting
chat automated hand-offs Web 2.0
custom dashboards automated data gathering
EXTENSIBILITY Eclipse plug-ins services
architecture FREEDOM TO CREATE
11
IBM Software Group | Rational software
Unify distributed teams in mid-sized or enterprise settings
A complete, solution for departmental and
medium-sized distributed teams
New York City
North Carolina
Testing
Ireland
Rational Enterprise-proven ALM Infrastructure
Project Management
Europe
Rational ClearQuest
Define
Rational
Build
Test
Development
China
Deploy
Rational Build Forge
Bi-directional
auto-synchronization
Team Concert
Config & Build China
ReqPro
Rational ClearCase
EclipseTM, Linux®, Microsoft® Windows®,
UNIX®, IBM z/OS®, IBM i5/OS
Optional bridge to
Subversion
Development
Australia
 Enables teams to reuse enterprise assets, process and investment in ClearCase/ClearQuest
 Take advantage of new collaborative ALM in an evolutionary way with lower business risk
 Manage status/priorities in ClearQuest and develop with the right ALM solution for your project.
 Use the “right-sized” governance solution for different projects needs.
 Developers can deliver work from “satellite” teams directly into enterprise ClearCase projects
12
IBM Software Group | Rational software
Improve business agility and project success rates
IBM Rational Team Concert
Facilitates the principles
of high-performance teams
Supports enactment of any
process, including Agile
transparent integrated presence wikis
OPEN real-time reporting chat
automated hand-offs Web 2.0 custom
dashboards automated data gathering
EXTENSIBILITY Eclipse plug-ins services
architecture FREEDOM TO CREATE




Continuous integration
Manage team assets
Change driven
Integrated / traceable
Respond
to Change
Individuals
Interactions
Working
Software




Starting ad-hoc teams
Team awareness
Process awareness
Ad-hoc sharing




Process flexibility
Iterative plan-execution
Multiple releases
JIT code reviews
Customer
Collaborative




Transparency
Objective commonality
Project health checks
Context driven
13
IBM Software Group | Rational software
Scaleable configurations for differentiated usage scenarios
Express-C
Rational Team Concert
Community and
Academia
 In-context collaboration
 Rapid deployment
 Open source servers
Maximum developers/contributors
per server
Database and Application Server
support
10 total
Tomcat, Derby
Express
Mid-sized and
Departmental
 Project dashboard
 Out-of-box processes
 Commercial middleware
50/unlimited
DB2/DB2E, SQLServer,
Oracle, Tomcat,
WebSphere
Standard
Corporate Teams
 Customizable process
 Real-time project health
 Lower cost of LDAP
 Scalability / extensibility
250/unlimited
DB2/E, SQLServer,
Oracle, Tomcat,
Websphere
Agile planning






Subversion Integration



Server-level permissions
Customizable Process









Dashboards
1 per project
1 per project
Source code, work item, build
LDAP Authentication
unlimited project, team,
and personal dashboards
Customizable Work Items/workflow



Role-based process permissions

ClearCase/ClearQuest Connectors



Floating licenses available
Reports
LDAP Import
Standard http proxy server support
14
IBM Software Group | Rational software
Rational Team Concert: A Deeper Look
Iteration Planning
Project Transparency
 Integrated iteration planning and execution
 Customizable web based dashboards
 Task estimation linked to key milestones
 Real time metrics and reports
 Out of the box agile process templates
 Project milestone tracking and status
SCM
 Integrated stream management
with flow relationships
 Component level baselines
 Server-based sandboxes
 Identifies component in streams
and available baselines
 ClearCase connector
Work Items
 Defects, enhancements
and conversations
 Query results view and share
queries with team or member
 Support for approvals and
discussions
 ClearQuest connector
 Query editor interface
Build
 Work item and change
set traceability
 Local or remote build servers
 Supports ant and command
line tools
 Integration with build forge
 Build definitions for team
and private builds
Jazz Team Server
 Single structure for project related artifacts
 World-class team on-boarding / offboarding
including team membership, sub-teams and
project inheritance
 Role-based operational control for flexible
definition of process and capabilities
 Team advisor for defining / refining “rules”
and enabling continuous improvement
 Process enactment and enforcement
 In-context collaboration shows team members
and status of their work
15
IBM Software Group | Rational software
Work Items are central to Rational Team Concert
Build
includes
change-sets
Planning
Plans
define &
organize
work items
This module
looks at
Planning
using
Work items
Source Control
Change-sets
implement
work items
Build
Work items
describe
the builds
Report
Reports
show work
item activity
Work
Items
Module 2 - Planning Your Work
16
16
IBM Software Group | Rational software
Work Item details
Module 2 - Planning Your Work
17
17
IBM Software Group | Rational software
The Iteration Plan

A collection of work items…
 Assigned to a given milestone
 For a given team

Plans are live
 Changing work items changes the plan
 Changing the plan directly changes the work items
 Create new work items from the plan

Plan structure is dynamic
 Easily be grouped by owner, category, duration, priority, etc.

Plans are visible
 Available to everybody on the team
 Observable by interested outsiders
Module 2 - Planning Your Work
18
18
IBM Software Group | Rational software
Reports – Displaying the project status

Rational Team Concert uses the BIRT* reporting engine

A huge variety of report formats are designed and available to display an actual overview of your projects:
 Reports for the health of your builds
 Reports for viewing the team load and the distribution of work items
 Reports for your code
 Etc.

Reports can be arranged in the Web UI to Dashboards

Reports can be exported to: .pdf, .xls, .doc, .ppt formats
*BIRT is an open source Eclipse-based reporting system that integrates with
your Java/J2EE application to produce compelling reports.
Module 3 - Keep Track of All Our Work
19
19
IBM Software Group | Rational software
Reports – Displaying the project status
Module 3 - Keep Track of All Our Work
20
20
IBM Software Group | Rational software
Reports – Displaying the project status
Display your choice of
reports and queries in
your own dashboard,
e.g. to control the flow
of work items.
Module 3 - Keep Track of All Our Work
21
21
IBM Software Group | Rational software
Reports – Displaying the project status
For a detailed Report open
the Reports page and choose
from a variety of available
reports
Module 3 - Keep Track of All Our Work
22
22
IBM Software Group | Rational software
Basic Jazz SCM Anatomy
Stream
Repository
Workspace
Local Workspace
Your change-set
Other change-sets

Streams are for sharing

Repository workspaces are your personal space

Eclipse workspaces are where you work

Change-sets flow back and forth

Subsequent modules will cover each of these
Module 4 - Performing and Sharing Your Work
23
23
IBM Software Group | Rational software
Components
Repository
Workspace

Repository Workspaces
 Partitioned into components
Local Workspace
Component
 Jazz understands the structure of your
components
Component
 Jazz directly supports component based development
Module 4 - Performing and Sharing Your Work
24
24
IBM Software Group | Rational software
Components (cont)
Repository
Workspace
Component
Eclipse Project
Local Workspace
Eclipse Project
File
File
Folder
Folder
File
File
File
File
Folder
Eclipse Project
Eclipse Project
File
File
File
File
Component
Eclipse Project
Eclipse Project
Module 4 - Performing and Sharing Your Work
25
25
IBM Software Group | Rational software
Local Workspace
Components (cont)
Change set
Change set
Repository
Workspace
Local Workspace
Components
Repository
Workspace
Components
Change set
Change set
● Components Track Changes
 Configuration of resources builds from the change set flow
 Each change set builds on what came before
● Component’s Change History
 A time-ordered sequence of change sets
 Describes how the component’s content was built from nothing
26
IBM Software Group | Rational software
Change set Details
 Composed from a collection of changes to one or more files and folders
Change set orientation is another example of Jazz understanding your
source and its relationships
A change set that affects multiple resources is committed as a single
atomic unit
 Indicates the reason for the changes
Via a comment, and/or
By referencing the relevant work item
 Can be shared with another team member
Via a stream, or
From your repository workspace via a work item
27
IBM Software Group | Rational software
Change Sets
Review change sets
that make up the
build
Change Explorer
lists files that were
modified for a given
change set
Module 7 - Exploring Changes and Traceability
28
28
IBM Software Group | Rational software
Local Workspace
Streams
Repository
Workspace
Local Workspace
Components
Change set
Change
setset
Change
Change set
Repository
Workspace
Components
Change set
Change set
Change set
Change set
Stream
Components
Change set
Change set
Change set
Change set
● Stream
A place to share source with your team
29
IBM Software Group | Rational software
Typical Journey For A Change set
3. Complete
(usually combined
with deliver)
4. Deliver
Stream
Repository Workspace
Component
Component
Component
Component
2b.Change set
2a. Check-in
Local Workspace
1. Change
30
IBM Software Group | Rational software
Change-set Delivery is Process Enabled
● The deliver operation is process-enabled, allowing the team’s process to
check and enforce delivery rules automatically
Module 4 - Performing and Sharing Your Work
31
31
IBM Software Group | Rational software
Getting Teammates’ Delivered Work
● An incoming change-set is
 In the change history of the stream, but
 Not in the change history of your repository workspace
● Accept adds the change-set to your repository workspace’s change history
Stream
Repository Workspace
Component
Component
Component
Component
Accept
Local Workspace
32
IBM Software Group | Rational software
Rational Team Concert Build

Is an integral part of the project infrastructure
Consistent, repeatable process throughout the project

Brings awareness of build progress and results to developers
Easy sharing of information

Links build results to related Jazz artifacts
Integrated experience, traceability and tracking “baked in“

Allow developers to have a private build area
Build and test code before delivering to the main branch

Accomodates existing build technologies (Ant, CruiseControl , Build Forge, Maven, …)
Leverages technology that fits your project best
Module 6 - User's View of Build
33
33
IBM Software Group | Rational software
Build is very visible to the user
My
builds
Recent
builds
Published
build
Alerts
History
34
34
Module 6 - User's View of Build
IBM Software Group | Rational software
Personal builds

Builds normally run from a dedicated repository workspace.

Personal Builds
 run from your repository workspace.
 allow you to build your changes before delivering them to the stream.
 provide you with some assurance that your changes will not disrupt the team builds when
you deliver them.
35
Module 6 - User's View of Build
IBM Software Group | Rational software
Builds and Snapshots

A build can request a snapshot
 If there are any changes in a
component since the last build
 A new baseline is created with
the same name as the snapshot
name
 Convenient for reproducing build
problems
Module 6 - User's View of Build
36
36
IBM Software Group | Rational software
Builds
Identify work items
and change sets that
went into the build
Module 7 - Exploring Changes and Traceability
37
37
IBM Software Group | Rational software
Visualize Change History
Use annotation to
view specific
changes
Module 7 - Exploring Changes and Traceability
38
38
IBM Software Group | Rational software
Interoperation Architecture Overview
● Versions selected by the ClearCase
interoperation configuration view are
committed to the ClearCase
Synchronized Stream in Team Concert
by the synchronization process.
● If any item in the ClearCase
Synchronized Stream have been
modified concurrently by Jazz source
control users and ClearCase, they
appear in incoming change sets for the
merge workspace.
● The merge workspace owner resolves
the conflicts, and then delivers the
merged results to the ClearCase
Synchronized Stream.
● The change sets delivered to the
ClearCase Synchronized stream are
propagated back to ClearCase the next
time the synchronization process runs.
Module 10 - Integrating with Other SCM Systems
39
39
IBM Software Group | Rational software
Synchronize (export) Team Concert code changes to ClearCase
Lab 5 – New
Squawkers
reviewed and
baselined by Jerry
(team lead)
1. Jerry
delivers to
ClearCase
Synchronized
Stream
(alternate
flow)
Lab 4 – New
Squawkers
delivered to
Core Library
Stream
4. Changes in the
RTC_CC_Connector_Squawk_Rel1
Stream are delivered and
baselined in the UCM integration
stream.
5. ClearCase Developers can then
rebase to incorporate those
changes into their ClearCase
views/streams.
3. Build
Engine
synchronizes
changes
2. Build
Engine finds
Jerry’s
request to
synchronize
Module 10 - Integrating with Other SCM Systems
40
40
IBM Software Group | Rational software
Synchronize (import) ClearCase code changes to Team Concert
4. Build Engine
synchronizes
changes
5. ClearCase changes are
available as incoming changes
in the Pending Changes View.
Jerry accepts changes.
1. Run a script to:
. make changes directly
in the integration stream,
. create and recommend
a baseline
2. Jerry rebases the
RTC_CC_Connector_Squawk_Rel1
stream
3. Build Engine finds
Jerry’s request to
synchronize
6. Jerry creates a new baseline for the UI component
and the User Interface Stream is modified to consume
this new baseline. Team Concert developers can then
accept changes into their UI Repository Workspaces to
access the latest changes from ClearCase.
Module 10 - Integrating with Other SCM Systems
41
41
IBM Software Group | Rational software
Multi-Stream Development
User Interface Stream
Integration Stream
Core Library Stream
Core
Core
Core
UI
Core Tests
Core Tests
UI Tests
Documentation
UI
UI Tests
April on User Interface
Core
Jerry on Core Library
UI
Core
UI Tests
Core Tests
Module 11 - Project Growth and Multi-Stream Development
42
42
IBM Software Group | Rational software
Extend team collaboration to a broad range of software professionals
Manage business and
architectural policies
Track project
actuals vs pan
Access to source code
quality metrics
Manage software
licensing risk.
Analyst
QA Manager
Compliance
Officer
Legal Counsel
Access project and team
health information
Manage documents
and workflows
Rational Team Concert
Executive
(MS SharePoint
or Lotus Quckr)
Project
Coordinator
IBM
Software Architect
Functional Tester
Application Developer
Business Developer
Lotus MashUps
etc..
Integrate with
Jira CM
Web 2.0
43
IBM Software Group | Rational software
Additional resources
 Find out more about Rational Team Concert
http://ibm.com/rational/rtc
 Explore Rational Team Concert tutorials, demos and other developer learning
resources
http://www.ibm.com/developerworks/rational/products/rtc/
 Learn more about the Jazz technology and the future IBM Rational product roadmap
http://ibm.com/rational/jazz/roadmap
 Join the Jazz community and participate in the open commercial development
project
http://jazz.net
44
IBM Software Group | Rational software
© Copyright IBM Corporation 2008. All rights reserved.
The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible
for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or
representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials
to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may
change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.
IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation,
in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
45