IBM Rational SoftwareDevelopment ConferenceIBM Rational SoftwareDevelopment Conference
2008
© 2008 IBM Corporation
®
Globally Distributed Software Development
Erich GammaDistinguished Engineer, Jazz Technical Lead IBM Rational Zurich Research [email protected]
IBM Rational Software Development Conference 2008
2© Copyright 2008 IBM Corporation. All rights reserved.
Our Journey: XDE -> CDE
Eclipse Way
IBM Rational Software Development Conference 2008
3© Copyright 2008 IBM Corporation. All rights reserved.
� An effort to create a scalable, extensible team collaboration platform.
� A vision for the future of software delivery – supporting a workforce that is organizationally and globally distributed.
� A community at Jazz.net – the online venue for open commercial development of Jazz-based products.
The Jazz Project
IBM Rational Software Development Conference 2008
4© Copyright 2008 IBM Corporation. All rights reserved.
Jazz and Team Concert
� Jazz is a technology platform
�Rational Team Concert is the first Jazz based product
IBM Rational Software Development Conference 2008
5© Copyright 2008 IBM Corporation. All rights reserved.
Team Concert
� Project, Teams, Users
� Process enactment, customization, role based Permissions
� In-context Collaboration, Events, Presence
� Reports
� Dashboards (project, team, personal)
Build� Continuous integration
� Build engine
� Work Item and Change Set Traceability
� Run Personal Builds
� Integration with Build Forge
SCM� Change sets
� Suspending changes
� Workspaces, Streams
� Components, Baselines
� Snapshots
� ClearCase Connector,SVN Bridge
Work Items� Defects, Enhancements
� Task tracking
� Approvals
� Iteration planning
� Workflow customization
� ClearQuest Connector
Project Health� Reports
� Dashboards (project, team, personal)
Rational Team Concert
IBM Rational Software Development Conference 2008
6© Copyright 2008 IBM Corporation. All rights reserved.
Team Concert Themes
� Themes derived from the CDE properties:
� Integration
�Team First
�Collaboration
�Transparency/visibility
IBM Rational Software Development Conference 2008
7© Copyright 2008 IBM Corporation. All rights reserved.
Tracing among artifacts
promoted
built from
change flow
Work Item
IterationPlan
Build
Release
Change Set
SnapshotUser
Stream
Artifacts
subscribesapprovesreviews related
implements
found in
plannedfor
included
reportedagainst
included
included
Workspace
IBM Rational Software Development Conference 2008
8© Copyright 2008 IBM Corporation. All rights reserved.
Team First
Build
Members
Release/
Iteration Plan
Categories
Streams
Queries
Events
has
produces
defines
generates
works
in
is responsible
shares
Process
Team
follows
owns
� Tools know the Team
� Each team is different
IBM Rational Software Development Conference 2008
9© Copyright 2008 IBM Corporation. All rights reserved.
Team First: Scoped Collaboration
� Multiple level of information visibility
� Isolation levels:
� individual user
� team
� teams of teams
� Distributed
teamsTeam Team
Team of Teams
IBM Rational Software Development Conference 2008
10© Copyright 2008 IBM Corporation. All rights reserved.
Notifications
� RSS feeds enable
everybody to be
informed of changes
� Feeds for the:
� individual user
� team
� team of teams
IBM Rational Software Development Conference 2008
11© Copyright 2008 IBM Corporation. All rights reserved.
Builds
� Scoped builds
�Personal builds
�Continuous team builds
�Scheduled integration builds
� Collaborate in context on build failures
IBM Rational Software Development Conference 2008
12© Copyright 2008 IBM Corporation. All rights reserved.
Rules/Process
� All collaborations have underlying
context specific rules and patterns Each project follows a
process
� Each team is unique and thus can work differently ⇒Team’s own their process
� Team members play roles defined by
the process
IBM Rational Software Development Conference 2008
13© Copyright 2008 IBM Corporation. All rights reserved.
Process
� Process manifested through:
� artifact types and their states
� role-specific preconditions and follow-up actions on operations manipulating artifacts
� artifact change events
� role-specific and permissions
Eclipse Way
Scrum
OpenUP
IBM Rational Software Development Conference 2008
14© Copyright 2008 IBM Corporation. All rights reserved.
Transparency/Visibility: Dashboards
� Knowing what is going on without having to
ask
� At a glance view on team artifacts
� Three dashboard types:
� project
� team
� individual user
Viewlets
IBM Rational Software Development Conference 2008
15© Copyright 2008 IBM Corporation. All rights reserved.
A Personal Dashboard
IBM Rational Software Development Conference 2008
16© Copyright 2008 IBM Corporation. All rights reserved.
A Team Dashboard
IBM Rational Software Development Conference 2008
17© Copyright 2008 IBM Corporation. All rights reserved.
Team Dashboard
IBM Rational Software Development Conference 2008
18© Copyright 2008 IBM Corporation. All rights reserved.
Team of Teams Dashboard
IBM Rational Software Development Conference 2008
19© Copyright 2008 IBM Corporation. All rights reserved.
Team of Teams Dashboard
IBM Rational Software Development Conference 2008
20© Copyright 2008 IBM Corporation. All rights reserved.
Point of Friction: Getting Started
� Cost of setting-up a new team member
� Demo:
�new team member joins a team
� learns about the team
� fixes and delivers the first bug
IBM Rational Software Development Conference 2008
21© Copyright 2008 IBM Corporation. All rights reserved.
Team Invitation
IBM Rational Software Development Conference 2008
22© Copyright 2008 IBM Corporation. All rights reserved.
Team Invitation
IBM Rational Software Development Conference 2008
23© Copyright 2008 IBM Corporation. All rights reserved.
Accept Team Invitation
IBM Rational Software Development Conference 2008
24© Copyright 2008 IBM Corporation. All rights reserved.
Team Area
IBM Rational Software Development Conference 2008
25© Copyright 2008 IBM Corporation. All rights reserved.
Team Members
IBM Rational Software Development Conference 2008
26© Copyright 2008 IBM Corporation. All rights reserved.
New Work for Me
IBM Rational Software Development Conference 2008
27© Copyright 2008 IBM Corporation. All rights reserved.
Linkage to the problem
IBM Rational Software Development Conference 2008
28© Copyright 2008 IBM Corporation. All rights reserved.
Drill down to details
IBM Rational Software Development Conference 2008
29© Copyright 2008 IBM Corporation. All rights reserved.
Fix the Problem
IBM Rational Software Development Conference 2008
30© Copyright 2008 IBM Corporation. All rights reserved.
Deliver a Fix (Change Set)
IBM Rational Software Development Conference 2008
31© Copyright 2008 IBM Corporation. All rights reserved.
Process Enforcement
IBM Rational Software Development Conference 2008
32© Copyright 2008 IBM Corporation. All rights reserved.
Process Requires Code Review
IBM Rational Software Development Conference 2008
33© Copyright 2008 IBM Corporation. All rights reserved.
Easy Access to Change Set to Review
IBM Rational Software Development Conference 2008
34© Copyright 2008 IBM Corporation. All rights reserved.
Conclusions
� Jazz and Team Concert is developed and used by a globally distributed team
� Experiences
� we have become more continuous
� things important to us we make explicit
� increased awareness
� improved practices
Effortless access to assets, notifications, reporting, and tracking for everybody
IBM Rational Software Development Conference 2008
35© Copyright 2008 IBM Corporation. All rights reserved.
www.jazz.net
IBM Rational Software Development Conference 2008
36© Copyright 2008 IBM Corporation. All rights reserved.
DEMO
IBM Rational Software Development Conference 2008
37© Copyright 2008 IBM Corporation. All rights reserved.
QUESTIONS
IBM Rational Software Development Conference 2008
38© Copyright 2008 IBM Corporation. All rights reserved.
© 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.
Learn more at:
� IBM Rational software
� IBM Rational Software Delivery Platform
� Process and portfolio management
� Change and release management
� Quality management
� Architecture management
� Rational trial downloads
� Leading Innovation Web site
� developerWorks Rational
� IBM Rational TV
� IBM Rational Business Partners
THANKYOU