3. Collaboration Challenges with Enterprise teams
Why and when was this code
change made?
Why are some teams not
following our agreed upon
process?
We need to deploy an enterprise
application to our System z,
System i, and Unix servers. How
can we coordinate that
deployment?
How are our fellow teams in
other platforms organized?
Who is working on what?
Distributed software development teams across the hall or
spread around the world face similar challenges
Our enterprise
development teams
working on different
platforms are struggling to
communicate. How can
we collaborate in the
context of our work
4. What if your tools know…
about your teams
… about your artifacts
… who is responsible for what
… rules under which circumstances code can be delivered
Code quality, traceability, test runs, intellectual property
… how to bootstrap a project
… how to help new team members get started
… your favorite work item types and their state transitions
… when the build runs and what to do if it breaks
5. 5
What is Jazz?
Innovation
A major investment by IBM to create a scalable,
extensible team collaboration platform for
seamlessly integrating tasks across the software
lifecycle
Community
Jazz.net – Jazz project venue for open
commercial development of Jazz
platform and Jazz-based products and
an extension of the world wide Eclipse
ecosystem
Vision
A vision for the value and experience that future
Rational products can bring to software and systems
delivery teams
Rational Products
A commercial project led by the IBM team that brought
you the Eclipse Platform. Rational Team Concert will
be the first product built on Jazz and feature tooling
the agile practices.
Innovative Software Engineering
6. The Jazz Platform: An open, extensible architecture
Supporting a broad range of desktop clients
Tooling Extensions Tooling Adapters
Rational Developer for z
Rational Software Architect
Rational Systems Developer
Rational Business Developer
Eclipse Platform
Eclipse Clients Web Clients
Visual Studio
MS.net Clients (future) Rational Desktop Clients
Rational Team Concert
Jazz Team Server
Web 2.0Jazz Client Extensions
Eclipse Platform
7. > Introduction to Rational Team Concert
Project and Team Areas
Team member work flow
Accept a team invitation
Find work items
Do your assigned work
Share your work
Rational Team Concert user interfaces
Rational Team Concert Help
Where are we?
8. Rational Team Concert:
Is a Jazz-based product for developers, architects, and project managers
Allows team members to collaborate using integrated iteration planning, work
item management, source control, build management, dashboards, and
reports
Supports process control and customization
Has an Eclipse-based Workbench, a Microsoft® Visual Studio® client interface,
and a Web interface
Is a key component of the IBM Rational Collaborative Application Lifecycle
Management (C/ALM) project
Introduction to Rational Team Concert
9. Prerequisites
This course assumes that you have knowledge of:
Microsoft® Windows®
Basic software development principles
How to navigate and use an Eclipse-based IDE
10.
11.
12.
13.
14. • Use the Formal Project Management Process template to create a project area for traditional project
management. In a formal project management process, instead of developing in iterations as we would in
an Agile process, we track change management in sequential phases: Requirements, Design,
Implementation, and Testing.
• A process template for Scrum. Scrum is a popular approach to manage projects in an agile way
• This process should be used for project areas that consume a shared process or that are used to manage
work item access control. It does not provide any configuration. Use the Unconfigured Process template if
our project area will consume the process of another project area
15.
16. Project and Team Areas
• A project administrator or team lead sets up a project
area in Rational Team Concert
– Creates a project area and optional team areas
– Defines the process for this project
– Defines the project iterations and plans
– Defines the teams
– Creates work items
– Generates invitations via email for team members to join
the project
• Your role and corresponding permissions within the Jazz
repository are based on which project areas and team
areas you are a member of
17. Project area: A system representation of a
software project. The project area defines the
project deliverables, team structure, process,
and schedule.
Project administrator or team lead creates a
project area in the Jazz repository
Each project area has an associated process—
the collection of practices, rules, and
guidelines used to organize and control the
flow of work
A project's process is typically based on a
predefined process template, which can be
optionally modified to satisfy any unique
needs of the project
Project area: Defining a process
18. Team areas
A project area can optionally contain
team areas that define the subteams
that work on the project
Defines team members and their roles
Defines the timeline in which the
team is participating
By default, a team area inherits the
process defined for the project
Each team area can define process
customizations to tailor the project's
defined process for the team
19. Work items and Iteration plans
Work planned for a project is captured in work items that:
Describe requirements, defects, and feature improvements
Identify other tasks related to project development
The types of work items available in a project area or team area are defined in the
process configuration
The project administrator or team lead organizes work into a series of iterations,
called an iteration plan
An iteration is generally bound to a specific time period and has a well-defined
scope of work items to be completed
The process can be adjusted based on iteration plans
Additional approvals may be required in order to introduce a new feature
late in the development cycle
26. Work items perspective and views
• In the Work Items
perspective, you can access
and manage your work items.
It has these views:
– Team Artifacts
– My Work
– Team Central
– Work Items
27. Team Artifacts view
• Is the central access
point for your project’s
data
• Organized by:
– Your repository
connections
– Project and folder
hierarchies
– Your personal folders
• Feeds
• Repository workspaces
• Teams areas you are
assigned to
• Work Item history
28. My Work view
• Use this view to manage your
work items
• Organized by sections:
– Inbox—newly assigned work
– Current Work—current iteration
– Future Work—future iteration
• Changes you make in the My
Work view can directly impact
work items and your teams'
plans
• You can customize this view
using actions in the view pull-
down menu
29. Work Items view
• Displays
work item
query results
in a table
• Double-click
a work item
to open it in
the Work
Item editor
30. You will create work items to submit a defect, task, enhancement, or
other type of work request that the project uses
There are many ways to a create work item
Work Items > New > Work Item
Duplicate an existing work item
Create a work item whose Summary field contains text you select
from text in the Summary, Description, or Discussion fields in
the Work Item editor
Capture a screenshot and attach it to a new work item
Create a new work item in the Build editor
Ways to create a work item
31. Creating a work item
1. Right-click the Work Items folder,
and then click New > Work Item
2. Select the type of work item that
you want to create, and then click
Finish
33. Rational Team Concert user interfaces
RTC client for Eclipse
RTC client for Microsoft Visual Studio
RTC web client
“scm” command line interface
34. RTC client for Eclipse
Ideal for developers
working in an Eclipse-
based development
environment
An extension of the
Eclipse Integrated
Development
Environment
Provides additional views,
perspectives, and
capabilities related to project planning, work item management,
build management, and reporting
Integrates into Eclipse as a source control provider
Supports Eclipse 3.5.2 (bundled) as well as 3.6 and 3.6.1
35. 35
Summary
• Jazz is an Open Commercial project for Team Collaboration - join up
at http://jazz.net
• Rational Team Concert will be the first IBM product based on Jazz
technology
• We are extending RTC to the z platform
– With a Team Server that can run on zOS
– With extensions to make this useful to COBOL, PLI artifacts on zOS file
systems
– RTCz will greatly extend Rational’s Application Lifecycle coverage for
System z development:
• With customizable development processes
• With Source Change Management for System z applications
• With work items that have rich linkability to other resources in the repository
• With Team Build support for System z applications
• With customizable reporting and querying to monitor System z project status
• With multiple options for notifications to and communications between team
members (e.g. email, news feeds, IM, subscriptions, etc)
• With Web UI for secure universal access