ibm rational software development conference 2008 - jazz

38
IBM Rational Software Development Conference IBM Rational Software Development Conference 2008 © 2008 IBM Corporation ® Globally Distributed Software Development Erich Gamma Distinguished Engineer, Jazz Technical Lead IBM Rational Zurich Research Lab [email protected]

Upload: others

Post on 01-Mar-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IBM Rational Software Development Conference 2008 - Jazz

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]

Page 2: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

2© Copyright 2008 IBM Corporation. All rights reserved.

Our Journey: XDE -> CDE

Eclipse Way

Page 3: IBM Rational Software Development Conference 2008 - Jazz

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

Page 4: IBM Rational Software Development Conference 2008 - Jazz

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

Page 5: IBM Rational Software Development Conference 2008 - Jazz

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

Page 6: IBM Rational Software Development Conference 2008 - Jazz

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

Page 7: IBM Rational Software Development Conference 2008 - Jazz

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

Page 8: IBM Rational Software Development Conference 2008 - Jazz

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

Page 9: IBM Rational Software Development Conference 2008 - Jazz

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

Page 10: IBM Rational Software Development Conference 2008 - Jazz

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

Page 11: IBM Rational Software Development Conference 2008 - Jazz

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

Page 12: IBM Rational Software Development Conference 2008 - Jazz

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

Page 13: IBM Rational Software Development Conference 2008 - Jazz

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

Page 14: IBM Rational Software Development Conference 2008 - Jazz

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

Page 15: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

15© Copyright 2008 IBM Corporation. All rights reserved.

A Personal Dashboard

Page 16: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

16© Copyright 2008 IBM Corporation. All rights reserved.

A Team Dashboard

Page 17: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

17© Copyright 2008 IBM Corporation. All rights reserved.

Team Dashboard

Page 18: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

18© Copyright 2008 IBM Corporation. All rights reserved.

Team of Teams Dashboard

Page 19: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

19© Copyright 2008 IBM Corporation. All rights reserved.

Team of Teams Dashboard

Page 20: IBM Rational Software Development Conference 2008 - Jazz

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

Page 21: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

21© Copyright 2008 IBM Corporation. All rights reserved.

Team Invitation

Page 22: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

22© Copyright 2008 IBM Corporation. All rights reserved.

Team Invitation

Page 23: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

23© Copyright 2008 IBM Corporation. All rights reserved.

Accept Team Invitation

Page 24: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

24© Copyright 2008 IBM Corporation. All rights reserved.

Team Area

Page 25: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

25© Copyright 2008 IBM Corporation. All rights reserved.

Team Members

Page 26: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

26© Copyright 2008 IBM Corporation. All rights reserved.

New Work for Me

Page 27: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

27© Copyright 2008 IBM Corporation. All rights reserved.

Linkage to the problem

Page 28: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

28© Copyright 2008 IBM Corporation. All rights reserved.

Drill down to details

Page 29: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

29© Copyright 2008 IBM Corporation. All rights reserved.

Fix the Problem

Page 30: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

30© Copyright 2008 IBM Corporation. All rights reserved.

Deliver a Fix (Change Set)

Page 31: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

31© Copyright 2008 IBM Corporation. All rights reserved.

Process Enforcement

Page 32: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

32© Copyright 2008 IBM Corporation. All rights reserved.

Process Requires Code Review

Page 33: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

33© Copyright 2008 IBM Corporation. All rights reserved.

Easy Access to Change Set to Review

Page 34: IBM Rational Software Development Conference 2008 - Jazz

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

Page 35: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

35© Copyright 2008 IBM Corporation. All rights reserved.

www.jazz.net

Page 36: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

36© Copyright 2008 IBM Corporation. All rights reserved.

DEMO

Page 37: IBM Rational Software Development Conference 2008 - Jazz

IBM Rational Software Development Conference 2008

37© Copyright 2008 IBM Corporation. All rights reserved.

QUESTIONS

Page 38: IBM Rational Software Development Conference 2008 - Jazz

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