rational team concert©2008 ibm corporation ibm rational software philippe krief, phd jazz jumpstart...

34
From the Eclipse Way to Jazz 1 © 2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter [email protected] Sou nd Atta ched Rational Team Concert powered by Les Jeudis de l’Objet 29 Mai 2008, Nantes © 2008 IBM Corporation 2 Agenda Motivation and goals High level architecture Jazz in Action Guiding Principles Jazz Ecosystem Roadmap

Upload: others

Post on 23-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 1

© 2008 IBM Corporation

IBM Rational Software

Philippe Krief, PhDJazz Jumpstart Team

Eclipse [email protected]

Sound Attached

Rational Team Concert

powered by

Les Jeudis de l’Objet29 Mai 2008, Nantes

© 2008 IBM Corporation2

Agenda

• Motivation and goals

• High level architecture

• Jazz in Action

• Guiding Principles

• Jazz Ecosystem

• Roadmap

Page 2: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 2

© 2008 IBM Corporation

IBM Rational Software

Motivation and Goals

© 2008 IBM Corporation4

Why are we doing Jazz?

Late 90’s: Focus on Point ToolsLate 90’s: Focus on Point ToolsWho can build the best Java IDE, the best C IDE, the best Web Tool,…

When we built Eclipse : Focus on One DeveloperWhen we built Eclipse : Focus on One DeveloperSeamless integration across a set of tools to improve the productivity of one developer

Today, we must focus on the Team and its CollaborationToday, we must focus on the Team and its Collaboration� Geographically Distributed

� Accelerated Delivery Demands

� Agility with Predictability

� Innovation and Repeatability

� Increased Need for Transparency

Improve the Productivityofthe Entire Team

Improve the Productivityofthe Entire Team

The Development Landscape has shifted!

Page 3: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 3

© 2008 IBM Corporation5

Jazz: Forces in Motion

EclipseExperience

EclipseExperience “Web 2.0”“Web 2.0”

AgilePractices

AgilePractices

ALMALM

© 2008 IBM Corporation66

The demand for Application Lifecycle Management (ALM)

• Traceability of relationships between artifacts“Managing dependencies between high-priority change requests and ongoing application

development efforts “sometimes seems like it isn’t humanly possible.” (US healthcare company)

• Automation of high level processes“We had a consulting company define a methodology for us. We still have it on a shelf

somewhere. A process needs to live in the tools we use if it's ever going to be followed.” (Transportation company)

“Automating our build-deploy-test processes would probably save each of our developers about an hour a day.” (Financial services firm)

• Reporting provides visibility“We do progress reporting the same way we've been doing it for 40 years. It's all manual:

weekly status meetings, progress reports, demonstrations. We’d love to get test results from nightly builds posted somewhere instead of having to run people down to ask them whether things are working yet.” (Bank)

A Forrester Research report, “The Changing Face of Application Life-cycle Management”

Page 4: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 4

© 2008 IBM Corporation7

Social Networking – Power of communities

• Wikipedia on Web 2.0: – a perceived second generation of web-based communities and hosted services …

that facilitate collaboration and sharing between users

• In the opening talk of the first Web 2.0 conference, Tim O'Reilly and John Battelle summarized what they saw as key principles of Web 2.0:

– the web as a platform

– data as the driving force

– network effects created by an architecture of parti cipation

– innovation in assembly of systems and sites composed bypulling together features from distributed, indepen dent developers(a kind of "open source" development)

– lightweight business models enabled by content and service syndication

– the end of the software adoption cycle ("the perpetual beta ")

– software above the level of a single device, leveraging the power of The Long Tail.

– ease of picking-up by early adopters

© 2008 IBM Corporation8

From Eclipse to Jazz

• Eclipse Phenomena– 2.5 millions downloads (Eclipse 3.3)– 6 years shipping on time– More than 20 projects delivered on top of Eclipse

– 17 millions LOC

• Why?– Extensible Platform– Based on Open Standards– Eclipse Community

• How?� Describing the process => the Eclipse Way

: Tooling the process

Page 5: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 5

© 2008 IBM Corporation9

Our Eclipse Way Practices

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2008 IBM Corporation10

But… there are Pain Points on…

• Team Awareness– joining a team – get my environment configured to be productive– what is happening in my team

– collecting progress status– following the team’s process– starting an ad hoc team

– ad hoc collaboration/sharing of changes

Boring and painful⇒ Time thieves

Page 6: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 6

© 2008 IBM Corporation11

But… there are Pain Points on… (cont.)

• Build awareness– is the fix in the build?– what will be in the next build?– tracking a broken build

– Avoid breaking a build/personal build – why is this change in the build?– reconstructing a context for a bug/build failure

Boring and painful⇒ Time thieves

© 2008 IBM Corporation12

But… there are Pain Points on… (cont.)

• Project Awareness– creating, tracking iteration plans– interrupting development due to a high priority bug fix– working on multiple releases concurrently

– tracking the code review of a fix– referencing team artifacts in discussions– how healthy is a component?

– collecting project data/metrics?

Boring and painful⇒ Time thieves

Page 7: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 7

© 2008 IBM Corporation13

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

© 2008 IBM Corporation14

• A major investment by IBM to create a scalable, extensible team collaboration platform.

• IBM’s vision for the future of software delivery -- supporting a workforce that is increasingly organizationally and globally distributed, fluid and dynamic.

• An evolution of the Rational portfolio , which will evolve to support the Jazz technology platform over time.

• A community at Jazz.net – the online venue for open commercial development of select Jazz-based products.

Jazz is a project and platform for transforming how people work together to deliver greater value and performance from their software investments.

The Jazz projectPeople working together to deliver great software

Page 8: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 8

© 2008 IBM Corporation

IBM Rational Software

High Level Architecture

© 2008 IBM Corporation16

Tools Collaboration generally means exponential complexity!

Tool AUntil now, building an integrated platform required a cross tools understanding:

Each integrated tool had to know about each other tool.

Tool A’

Tool CTool B

Tool E Tool F

Tool D

Page 9: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 9

© 2008 IBM Corporation17

Tools Collaboration based on Middleware Services

Tool A Tool B Tool C Tool D Tool E Tool F

Events &Services

Team Collaboration Services

• With the Jazz platform, the tools communicate only with the platform:• By listening to normalized/standardized events from the platform• By sending normalized/standardized events to the platform

AdaptiveProcess Enactment

& Continuous AnalysisArtifact

relationships

Tool A’

© 2008 IBM Corporation18 1818

Rational Team Concert

� Team Concert provides an integrated Collaborative development environment

� Using a single repository

� Integrated Version Control, Work Item and a Build System

Foundation : Project Areas, Teams, Users, Process,

Chat, Presence, Events, Alerts, Dashboard, Reports, Search

Build System•Coverage•Static analysis

Source Control•Change Sets•Streams•Baselines

Work Items•Bug tracking•Task tracking•Planning•Approvals

AdaptiveProcess Enactment

& Continuous AnalysisArtifact

relationships

Page 10: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 10

© 2008 IBM Corporation19 19

An evolution for new and existing customers

The Evolution of the IBM Rational Software Delivery Platform

Evo

lutio

n to

Jaz

z T

echn

olog

y P

latfo

rm RationalClearQuest

RationalRequisitePro

RationalBuild Forge

RationalClearCase

- - -FUTURE IBM RATIONAL SOFTWARE

DELIVERY PLATFORM

Other...RationalRequisitePro

ClearCaseClearQuest

Build Forge

Rational Team Concert Enterprise

ClearCaseClearQuest

Build Forge

RationalQuality

Manager

Requirements Composer

New Offerings

Built on the Jazz Technology Platform

FutureProducts

Rational Quality Manager

Reporting

RationalTeam Concert

Standard

SCMWork Items

Build

Existing Offerings

RationalRequisitePro

RationalClearQuest

RationalClearCase

Other Rational& Non-Rational

Offerings

RationalBuild Forge

© 2008 IBM Corporation20

Playing with Others

20

Import

CVS or SVN repository

Bugzilla repository

Jazz Repository

One way data migration

Bridge

Subversion repository

Jazz Repository

SVN Bridge links work items with change sets.

Mylin repository connector (incubator)

Connectors

ClearCase (Base and UCM)

Two way data synchronization

Jazz Repository

ClearQuest

Page 11: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 11

© 2008 IBM Corporation21

Repository

Jazz Platform Architecture

Eclipse Equinox (OSGi)

Jazz Kernel

Jazz Server Extensions

Application Server

Jazz Team Server

HTTP, Web Services, RSS, JRS (RestFull)

Eclipse Platform

Jazz Client Extensions

Jazz Eclipse ClientJazzWeb

Client

Other Clients

Collaboration

Web UI

© 2008 IBM Corporation22

ApacheDerby

Jazz Platform Architecture -

Eclipse Equinox

Jazz Kernel

Jazz Server ExtensionsWeb UI

Apache Tomcat

Jazz Team Server

HTTP, Web Services, RSS, JRS (RestFull)

Eclipse Platform

Jazz Client Extensions

Jazz Eclipse ClientJazzWeb

Client

Other Clients

Jabber

Open Source middleware

Page 12: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 12

© 2008 IBM Corporation23

DB2/

Oracle

Jazz Platform Architecture -

Eclipse Equinox

Jazz Kernel

Jazz Server ExtensionsWeb UI

Websphere

Jazz Team Server

HTTP, Web Services, RSS, JRS (RestFull)

Eclipse Platform

Jazz Client Extensions

Jazz Eclipse ClientJazzWeb

Client

Other Clients

LotusSametime

Enterprise middleware

© 2008 IBM Corporation24

Tooling Extensions Tooling Connectors

Rational Application Developer

Rational Software Architect

Rational Systems Developer

Lotus Mashup

Eclipse Platform

Eclipse Clients Web Clients MS.net Clients (future) IBM Desktop Clients

Rational Team Concert

Jazz Team Server

Web 2.0Jazz Client Extensions

Eclipse Platform

Extend team collaboration to a broader range of users,from business to software professional

Lotus QuickR (Future)

Business Partner Clients

Microsoft Sharepoint (Future)

Visual Studio (Future)

Eclipse Platform

Visual Studio (Future)

Page 13: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 13

© 2008 IBM Corporation

IBM Rational Software

Jazz in Action

Use Case: Broken Build

© 2008 IBM Corporation26

Broken Build workflow

Team LeadTeam Lead DeveloperDeveloper Build EngineBuild Engine

Run the BuildRun the Build

Check Build ResultsCheck Build Results

Create Problem ReportCreate Problem Report

Problem Report TriageProblem Report Triage

Check Problem ReportCheck Problem Report

Fix BugFix Bug

Commit ChangesCommit Changes

Mark PR as ResolvedMark PR as Resolved

Run the BuildRun the Build

Check Build ResultsCheck Build Results

Page 14: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 14

© 2008 IBM Corporation

IBM Rational Software

Guiding Principles…

© 2008 IBM Corporation28

Collaboration - Team First

• Explicit team structure and roles– Contributor can belong to more than one team

• Team awareness– event feeds per team

– presence indication– workload

– chat in context

• Team autonomy– team owns its process

– team owns components

– team has its plans– team has its build

Page 15: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 15

© 2008 IBM Corporation29

Process Awareness• Jazz is Process neutral

– Support many different practices and processes

• Tool understands how a team works.Process is Specific…

– to the project– to the team– to the current milestone phase– to the assigned roles

• Process controls how the tools behave

© 2008 IBM Corporation30

Process Awareness (Cont)� Process must be highly tweakable to be tolerable

– Reactive, not controlling

– Non-intrusive: only when required

– Helpful: self-explaining, quick fixes

� Reduce team member mistakes

� Free the team members minds

Page 16: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 16

© 2008 IBM Corporation31

Traceability over… Work Items• Automatic linking….

© 2008 IBM Corporation32

Traceability… Builds• A Build is a first-class object

– Associated build results, tests

– Full navigability to all artifacts contributing to a build, directly or indirectly

• Build engine is “pluggable”:– Jazz Build Engine,

– CruiseControl,

– BuildForge,

– Maven (incubator)…

Page 17: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 17

© 2008 IBM Corporation33

Transparency in… PlanningKnowing what is going on without having to ask!

• Integrates planning with execution

• Easily see what needs to be done, what is being worked

• Real-time window on project status

Based on data collected in real-timefrom actual development work.

Always accurate.No extra effort required to gather data

Based on data collected in real-timefrom actual development work.

Always accurate.No extra effort required to gather data

© 2008 IBM Corporation34

Transparency in… Planning (Cont.)

• Providing visibility into the progress of development efforts outside of the team

Page 18: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 18

© 2008 IBM Corporation35

Transparency in… Dashboards/Reports

• Scoped by– Project

– Team

– User

• Viewlet collection– Events, feeds

– Queries, bookmarks

– Reports with drill down

– Planning

© 2008 IBM Corporation

IBM Rational Software

Ecosystem

Page 19: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 19

© 2008 IBM Corporation37

We are self-hosting since October 2006

Toronto

Jazz Development Server

Beaverton

• Build• Process

Ottawa

• Source Control• Reporting• Community Site

Lexington

• Interoperability• Testing• Requirements

Raleigh

• Repository• Web UI

Zurich

• UI Foundation• Work Items• Agile Planning• Code Coverage

Saint-Nazaire

• Static Analysis

• 2-way Xeon Server running application server (WAS) and another running DB2

• 100 developers, 20 testers, 8 doc self-hosting on Jazz.

• 20,000 change-sets• 40,000 work items

• 250 repository workspaces

• 66K files

• 10GB file content uncompressed

• Integration stream has 30K files

• 40 builds a day

• Weekly integration build

• 2-way Xeon Server running application server (WAS) and another running DB2

• 100 developers, 20 testers, 8 doc self-hosting on Jazz.

• 20,000 change-sets• 40,000 work items

• 250 repository workspaces

• 66K files

• 10GB file content uncompressed

• Integration stream has 30K files

• 40 builds a day

• Weekly integration build

© 2008 IBM Corporation38

Jazz.net: Jazz Community Site

Page 20: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 20

© 2008 IBM Corporation39

.net Community and Support

April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!

April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!

© 2008 IBM Corporation40

.net Community and Support (cont)

� Open Commercial Development

� Customers can view the progress of the project

� Engage with developers / support via forums

� Open to all

� Complements the IBM support channel

Page 21: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 21

© 2008 IBM Corporation

IBM Rational Software

Roadmap

© 2008 IBM Corporation42 42

2007 2008 2009

2007 2008 2009

Jazz Team

Self hosts

Jazz Closed

Pilot Begins

Jazz 0.5Jazz 0.6

Milestone Drivers

Jazz 0.6

Jazz 1.0

Milestone Drivers

Jazz 1.0Jazz.net

Launch

Rational Team

Concert Beta 1

Rational Team

Concert Beta 2

Rational Team

Concert 1.0 GA

Rational Team

Concert 1.0 Fixpacks

Rational Team

Concert 1.5 Beta Drivers

Rational Team

Concert 1.5 GA

Availability of other Jazz-based products:

Requirements Definition, Quality Mgmt, Test Lab Mgmt, Enterprise Reporting

Jun: 0.6M1

Aug: 0.6M2

Oct: 0.6M3

Nov: 0.6M4

Feb: 0.6M5

Apr: 0.6M6

Jazz and Rational Team Concert Timeline

May: 1.0Beta 3

Page 22: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 22

© 2008 IBM Corporation43

Rational Team Concert in Mid 2008

Up to 10 Users Up to 50 Users Up to 250 Users

Express StandardExpress-C

Zip File Install Manager -60 day Eval Install Manager – 60 day Eval

Derby

Tomcat

DB2 Express, DB2 or Oracle

Tomcat or WAS

DB2 Express, DB2 or Oracle

Tomcat or WAS

SVN SVN SVN

� User Import and Synchronization

� Proxy Support – when available as add-on

� CC/CQ Connectors

� Customizable Work Items

� Role-based Process Permissions

� Reports

� User Customizable Dashboards

� Authentication

� Server Level User Permissions

� Authentication

� Server Level User Permissions

Express-C and Express are fully-enabled Collaborati ve ALM environments. They differ only on scale and “high e nd”capabilities. Each Edition is additive – all capabi lities in lower packages are available in higher packages.

CCCQBF

Free for qualified Open Source Projects and Academic use

© 2008 IBM Corporation44

Summary

� Jazz is a vision and technology platform

� Rational Team Concert is first product based on Jazz

� Leveraging Open Commercial Development

� Go to Jazz.net

� download Rational Team Concert

� give us feedback!

44

Page 23: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 23

© 2008 IBM Corporation45 45

© Copyright IBM Corporation 2007. All rights reserv ed. 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.

© 2008 IBM Corporation46

Rational Team Concert in Mid 2008 (cont.)

Page 24: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 24

© 2008 IBM Corporation48 4848

Rational Team Concert will add value to

� Ideally Eclipse Centric Development teams� Java/J2EE

� C/C++

� PHP*

� Eclipse based language plug-ins*

� Small to medium sized teams� 0 - 10 users (Express-C)

� 10 - 50 (Express)

� 50 - 250 (Standard)

� ClearCase and ClearQuest Customers with Connectors

� Bridge to Subversion via Eclipse

Page 25: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 25

© 2008 IBM Corporation49

Jazz and Team Concert

• Jazz is a technology platform

• Rational Team Concert– Team Concert is the first Jazz based product– Source control, build system, work items

• Other products will follow

Free for qualified Open Source Projects and Academic use

RationalTeam Concert

© 2008 IBM Corporation50

Collaboration - Team First

• Explicit team structure and roles– Contributor can belong to more than one team

• Team autonomy– team owns its process

– team owns components

– team has its plans

– team has its builds

– team has its streams

• Team awareness– event feeds per team

– presence indication– workload

• Chat in context

Manage team memberships Roles inside

the team

Customize process for the team or inherit from the project

RSS Feedevents

Buildsstatus

QueryResult

TeamWorkloadArtefact

Hyperlinks

Page 26: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 26

© 2008 IBM Corporation51

Collaboration

Effectively collaborateon software development artifacts

• Changes, Baselines, Builds, Plans, Work items…

• What is happening– Scoped feeds

• Context– Links, history

• Approvals

Manage team memberships and user roles

Customize process for the team or inherit from the project

© 2008 IBM Corporation52

Foundation: Feeds, Presence

• Team central– Team awareness

• Scoped events– My events– Team events

• Dashboard– Event viewlets

• User presence– Integrated online chat

My Way your way: Subscribe to event feedsof interest

Page 27: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 27

© 2008 IBM Corporation53

Work ItemsPlanning tracking

• Tight eclipse integration

• Iteration planning– From unstructured to structured

– Work item decomposition

• Personal planning– My work

My Way your way: • Work item types• Workflows• Approvals• Save preconditions

© 2008 IBM Corporation54

Builds

• Build awareness for developers• Build results integrated into eclipse• Linkage between

– Work item fixed in build

– Build corresponding to a

– Build and release

– change-sets in build

• Private system builds• Build comparison

• Build promotion, tagging

My Way your way: • Build definitions• Build result contributions

Page 28: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 28

© 2008 IBM Corporation55

Dashboards/Reports

• Scoped by– Project

– Team

– User

• Viewlet collection– Events, feeds

– Queries, bookmarks

– Reports with drill down

– Planning

My Way your way: • Create dashboards • Add and customize viewlets

© 2008 IBM Corporation56

jazz.net: Open Community

WorkItems

NewsGroups

Wiki

JazzPlans

Page 29: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 29

© 2008 IBM Corporation57 57

� Open Commercial Development

� Customers can view the progress of the project

� Engage with developers/support via forums

� Open to all

� Complements the IBM support channel

.net Community and Support

April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 1 0,000 Users!

April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!

© 2008 IBM Corporation58

Getting Started

• Go to Jazz.net– Forums– Developer Wiki– Blogs

– Install

• Jazz workshop

• Install– Try the JUnit

Sample Project

Page 30: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 30

© 2008 IBM Corporation59

Think differently

• Current approaches for building tools don’t go far enough

“We can't solve problems by using the same kind of thinking we used when we created them.”

A. Einstein

© 2008 IBM Corporation60

Transparency in… Development (Project Health)• Based on data collected in real-time from actual development work

– No extra effort required to gather data

– Always accurate

Page 31: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 31

© 2008 IBM Corporation61

Transparency

Knowing what is going onwithout having to ask!

• Transparency in planning– available to all– live updated

• Transparency in development– automatic linking– build results/reports– Dashboard

• Transparency in process– team structure– team roles– team rules

© 2008 IBM Corporation62

Change Sets, Streams, Components

• Component based development: – Components

– Base lines

– Snapshots

• Multi-streaming is cheap (branching),– flexible flowing of change sets

• Server side workspaces– Enables ad hoc sharing of changes,

change set sharing

• Change-set cherry picking• Suspending changes• Private versions

• Refactoring tracking ⇒ enables aggressive/agile refactoring My Way your way:

• Customizable flows• Stream levels• Delivery rules

Page 32: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 32

© 2008 IBM Corporation63

Guiding Principles

Help people work together to be more effective:• Integration• Team First• Collaboration

• Transparency

� Collaborate with pleasure

© 2008 IBM Corporation64

XXtracking the code review of a fix

XXXtracking status

XXXworking on multiple releases concurrently

XXinterrupting development due to a high priority bug fix

XXXreconstructing a context for a bug/build failure

XXtracking a broken build

XXrun a personal build

XXXfind out if a fix is in the build?

XXdeliver a change to the team

XXXstarting an ad hoc/dynamic/tiger team

XXXfollowing the team’s process

XXXXXwhat is happening in the team?

XXjoining a team

Project M

gt.

Reports

Build

SC

M

Work Item

s

Integration

Tasks

Tools

• Tools should be invisible• Users work and collaborate on tasks

Joining a teamTools: Work Items, SCM

Interrupt work for priority fixTools: Work items, SCM

Tracking statusTools: Build, reports, project mgmt

Find out if a fix is in the buildTools: Work Items, SCM, Build

Page 33: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 33

© 2008 IBM Corporation65

Tools collaboration generallymeans exponential complexity!

Tool A

Tool CTool B

Tool E Tool F

Tool D

© 2008 IBM Corporation66

By “Integration” we mean…

Tool B Tool C Tool D Tool E Tool F

Team Collaboration Services

• Tools collaboration based on middleware services– Built on an extensible platform

– Using a Common repository

Tool A

Events/

Services

AdaptiveProcess Enactment

& Continuous AnalysisArtifact

relationships

Page 34: Rational Team Concert©2008 IBM Corporation IBM Rational Software Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Rational Team Concert

From the Eclipse Way to Jazz 34

© 2008 IBM Corporation67 6767

Rational Team Concert

� Team Concert provides an integrated Collaborative development environment

� Using a single repository

� Integrated Version Control, Work Item and a Build System

Foundation : Project Areas, Teams, Users, Process,

Chat, Presence, Events, Alerts, Dashboard, Reports, Search

Build System•Coverage•Static analysis

Source Control•Change Sets•Streams•Baselines

Work Items•Bug tracking•Task tracking•Planning•Approvals

AdaptiveProcess Enactment

& Continuous AnalysisArtifact

relationships