RTC & Work Item Customization Overview
-
Upload
bharat-malge -
Category
Engineering
-
view
333 -
download
0
Transcript of RTC & Work Item Customization Overview
Rational Team Concert Introduction
Agenda
• Customer’s Challenges• Overview of Jazz, and RTC • Demo• Questions/Feedback
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
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
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
CommunityJazz.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 ProductsA 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
The Jazz Platform: An open, extensible architectureSupporting 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
> Introduction to Rational Team Concert Project and Team Areas Team member work flow
Accept a team invitationFind work itemsDo your assigned workShare your work
Rational Team Concert user interfaces Rational Team Concert Help
Where are we?
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 reportsSupports process control and customizationHas an Eclipse-based Workbench, a Microsoft® Visual Studio® client interface, and a Web interfaceIs a key component of the IBM Rational Collaborative Application Lifecycle Management (C/ALM) project
Introduction to Rational Team Concert
Prerequisites
This course assumes that you have knowledge of:Microsoft® Windows®
Basic software development principlesHow to navigate and use an Eclipse-based IDE
• 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
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
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 repositoryEach 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
Team areas
A project area can optionally contain team areas that define the subteams that work on the project
Defines team members and their rolesDefines the timeline in which the
team is participatingBy default, a team area inherits the
process defined for the projectEach team area can define process customizations to tailor the project's defined process for the team
Work items and Iteration plans
Work planned for a project is captured in work items that:Describe requirements, defects, and feature improvementsIdentify other tasks related to project development
The types of work items available in a project area or team area are defined in the process configurationThe 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 plansAdditional approvals may be required in order to introduce a new feature
late in the development cycle
Team Artifacts view
21
Process Configuration Editor
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
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
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
Work Items view
• Displays work item query results in a table
• Double-click a work item to open it in the Work Item editor
You will create work items to submit a defect, task, enhancement, or other type of work request that the project usesThere are many ways to a create work item
Work Items > New > Work ItemDuplicate an existing work itemCreate 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 itemCreate a new work item in the Build editor
Ways to create a work item
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
Creating a work item (continued)
Rational Team Concert user interfaces
RTC client for Eclipse RTC client for Microsoft Visual Studio RTC web client “scm” command line interface
RTC client for Eclipse
Ideal for developersworking in an Eclipse-based developmentenvironment
An extension of the Eclipse Integrated Development Environment Provides additional views,
perspectives, andcapabilities 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
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
QUESTIONS
THANK YOU