Introduction to IBM Rational Team Concert (TM)

Introduction to IBM Rational Team Concert (TM) Rolf Nelson Team Concert Product Manager IBM Rational Software June 1, 2009 [email protected] SDP19 ...
Author: Brittany French
9 downloads 2 Views 7MB Size
Introduction to IBM Rational Team Concert (TM) Rolf Nelson Team Concert Product Manager IBM Rational Software June 1, 2009 [email protected] SDP19

© 2009 IBM Corporation

IBM Rational Software Conference 2009

“Happiness

is when what you think, what you say, and what you do are in harmony.” -Mohandes K. Gandhi

SDP19

2

IBM Rational Software Conference 2009

Agenda  Current Situation  What is Jazz?  What is Rational Team Concert?  Why Rational Team Concert?  Process Enactment

Driving Business Differentiation

 Planning & Tracking  Collaborative Development  SCM, Work Items, Build  Project Health & Transparency

*Field Marshal Helmuth Graf von Moltke

SDP19

3

IBM Rational Software Conference 2009

Given the rise of distributed teams and the pace of technology change, governing software development cycles has never been more difficult

What we’re hearing…

“2/3 of our projects span multiple business units” “Our architecture needs to be significantly more scalable and flexible” “We’ have a process but our tools don’t enforce it. It’s not serving it’s purpose.” “On time delivery of software is paramount as it is a risk to our business profitability.?” “We have to go where the best talent is, but we have IP and compliance realities”

What we’re seeing…

 Increasingly diverse and cross organizational project teams with multiple product architectures  Interest in managing software as an asset using flexible, governed software delivery models  Software becoming more critical to the operation and on-time delivery of new products  Open, customizable, framework enabling new business models

SDP19

4

IBM Rational Software Conference 2009

Organizations are responding by going agile, but most lack the infrastructure to succeed  Agile: An iterative and incremental (evolutionary) approach performed in a highly collaborative manner with just the right amount of ceremony to produce high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.

 Core principles  “Fits just right” process

Have you adopted any Agile techniques? “No” 33%

“Yes” 69%

Agile product success rates(%) 214 co-located, 210 near, 129 far

 Continuous testing and validation

78

 Consistent team collaboration  Rapid response to change 72

 Ongoing customer involvement 60

 Frequent delivery of working software Source: Scott Ambler ‘Agile Adoption Rate Survey’ of over 4200 Dr. Dobb’s subscribers, February 2008

All Co-Located Near Located Far Located

83

0

20

40

60

80

SDP19

100

5

IBM Rational Software Conference 2009

While distributed teams were designed to enhance “business agility”, organizational, geographical, and technical silos can make things worse Only 37% of stakeholders are satisfied with the speed of internal application development... Only 42% are satisfied with the quality. 50% of outsourced projects are expected to underperform.

Silos of people, process, and projects

Geographic Barriers  Poor communication  Language, culture and time differences  Process gaps resulting in errors and rework  High degree of friction across teams

Organizational Barriers  Lack of meaningful stakeholder input  Poor LOB oversight  Weak project governance  Missed opportunities to leverage domain expertise

Infrastructure Barriers  Incompatible tools and repositories  Unreliable access to common artifacts  Lengthy project and team member on-boarding  Brittle and inflexible tooling integrations

Source: Forrester, Gartner

SDP19

6

IBM Rational Software Conference 2009

Stakeholders want a solution that can transform software development by getting business and technology to work in harmony as one team…

Dynamic integration of people, process, and projects across the software lifecycle

Collaborate in Context

Right-size Governance

 Enable team transparency – a common understanding of “who, what, when, why”

 Automate individual and team workflow through dynamic processes

 Build team cohesion – chats, wikis, information in context

 Automate data collection – no administrative overhead

 Automate hand-offs – so nothing falls through the cracks

 Real time reporting and alerts – reduces project risk

Day One Productivity  Dynamic provisioning of projects and teams  Real-time release/iteration planning and workload balancing  Unify teams using a variety of clients

Open and extensible architecture Leverage IBM, partner and open source technologies

SDP19

7

IBM Rational Software Conference 2009

Agenda  Current Situation  What is Jazz?  What is Rational Team Concert?  Why Rational Team Concert?  Process Enactment

Driving Business Differentiation

 Planning & Tracking  Collaborative Development  SCM, Work Items, Build  Project Health & Transparency

*Field Marshal Helmuth Graf von Moltke

SDP19

8

IBM Rational Software Conference 2009

Jazz is an open platform with a shared set of services c

Existing Rational Offerings

Your Existing Capabilities

Business Planning & Alignment

Future IBM Capabilities

New Rational/ IBM Offerings

Product & Project Management

Compliance & Security

Business Partner Offerings

Collaborative Lifecycle Management

Design & Development

3rd-Party Jazz Capabilities

Best Practice Processes Administration: Users, projects, process

Collaboration Presentation: Mashups

Discovery

Query

Storage

Jazz is…  A scalable, extensible team collaboration platform  A community at Jazz.net, where you can see Jazz-based products being built  An integration architecture, enabling mashups and non-Jazz based products to participate SDP19

9

IBM Rational Software Conference 2009

Agenda  Current Situation  What is Jazz?  What is Rational Team Concert?  Why Rational Team Concert?  Process Enactment

Driving Business Differentiation

 Planning & Tracking  Collaborative Development  SCM, Work Items, Build  Project Health & Transparency

*Field Marshal Helmuth Graf von Moltke

SDP19

10

IBM Rational Software Conference 2009

IBM Rational Team Concert Software innovation through collaboration  Collaborate in-context

IBM Rational Team Concert

 Integrated release planning and reporting, source control, document collaboration, work item, build management, chat and process guidance

 Streamline agile development  Out-of-the-box agile process configurations

 Automate governance  Assess project status and trends in real-time with web-based dashboards, metrics and reporting

 Scale to the enterprise  Supports teams ranging from a few to thousands of developers and stakeholders

 Unify diverse teams  Supports J2EE, .NET, IBM i, System z, co-existence with popular toolsets Open and extensible on

transparent integrated presence wikis OPEN real-time reporting chat documents Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE

 Collaborate  Automate  Report

SDP19

11 11

IBM Rational Software Conference 2009

Rational Team Concert: An open, extensible architecture Supporting a broad range of desktop clients Eclipse Clients

Web Clients

Microsoft .NET Clients

Rational Desktop Clients

Jazz Client Extensions

Web 2.0

Visual Studio

Rational Software Architect

Eclipse Platform

Rational Systems Developer Rational Business Developer Rational Developer for z Rational Developer for i

Rational Team Concert Best Practices

Collaboration Presentation: Mashups

Storage Discovery

Administration: Users, projects, process

Query

JAZZ SERVICES Business Partner Extensions

Your Extensions

IBM Rational Extensions

SDP19

12

IBM Rational Software Conference 2009

Rational Team Concert: A Closer Look Agile Planning

Project Transparency

Integrated release/iteration planning Effort estimation & progress tracking taskboards Out of the box agile process templates

SCM  Integrated stream management  Component level baselines  Server-based sandboxes  Identifies component in streams and available baselines  ClearCase bridge, connector

 Customizable web based dashboards  Real time metrics and reports  Project milestone tracking and status

Work Items  Defects, enhancements and conversations  View and share query results  Support for approvals and discussions  Query editor interface  ClearQuest bridge, connector

Build  Work item and change set traceability  Build definitions for team and private builds  Local or remote build servers  Supports Ant and command line tools  Integration with Build Forge

Jazz Team Server  Single structure for project related artifacts  World-class team on-boarding / offboarding including team membership, sub-teams and project inheritance  Role-based operational control for flexible definition of process and capabilities

 Team advisor for defining / refining “rules” and enabling continuous improvement  Process enactment and enforcement  In-context collaboration enables team members to communicate in context of their work

SDP19

13

IBM Rational Software Conference 2009

Team Concert is not just an scm, work item & build tool It’s a collaboration platform that integrates process, planning, and project status end to end “You get real-time task, and release project status by linking estimates and plans directly to execution.”

“It automates collaboration around any artifact and captures traceability that makes it easy to keep everyone informed”

Work Items SCM

Build

Rational Team Concert

Jazz platform common services and process engine SDP19

14

IBM Rational Software Conference 2009

Agenda  Why Rational Team Concert?  Process Enactment  “Flexible process, ours or yours.”  Planning & Tracking  Collaborative Development

Driving Business Differentiation

 SCM, Work Items, Build  Project Health & Transparency

SDP19

15

IBM Rational Software Conference 2009

Rational Team Concert enables teams to adopt any process and continuously adapt and improve it to achieve greater team productivity IBM Rational Team Concert

Facilitates the principles of high-performance teams

Supports enactment of any process. Out of the box templates for SCRUM, and OpenUp

transparent integrated presence wikis OPEN real-time reporting chat automated hand-offs Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE

   

Continuous integration Manage team assets Change driven Integrated / traceable

Respond to Change

Individuals Interactions

Working Software

   

Starting ad-hoc teams Team awareness Process awareness Ad-hoc sharing

   

Process flexibility Iterative plan-execution Multiple releases JIT code reviews

Customer Collaborative

   

Transparency Objective commonality Project health checks Context driven

SDP19

16

IBM Rational Software Conference 2009

Enables process awareness and guidance  Team Advisor • Rules can be run when delivering changes to enforce team or organizational standards • Helps ensure higher quality results through enforcement of agreed-upon standards Using “Rational Method Composer” • Rules are configurable

or “Eclipse Process Framework”

• “Quick Fixes” can be specified to simplify corrective action • Process rules can be defined, refined “on the fly”, enabling continual improvements • Out of the box processes include OpenUP, Scrum, The Eclipse Way, etc

SDP19

17

IBM Rational Software Conference 2009

A Team’s process also needs to adapt as the endgame approaches

raising the bar: published fixed lists multiple approvers multiple reviewers

# bugs fixed

604

May 21

578

fix pass test pass

210 60

May 28

June 11

June 20

June 25

SDP19

18

IBM Rational Software Conference 2009

Agenda  Why Rational Team Concert?  Process Enactment  Planning & Task Tracking  “Planning is everything. Plans are nothing.”*  Collaborative Development  SCM, Work Items, Build

Driving Business Differentiation

 Project Health & Transparency

*Field Marshal Helmuth Graf von Moltke

SDP19

19

IBM Rational Software Conference 2009

Example: Rational Team Concert and SCRUM process Taskboards show task progress Product Backlog Plan

Progress rolls up into plans (sprint, product backlog)

“Sprint plan” or Iteration Plan also shows backlog priority SDP19

20

IBM Rational Software Conference 2009

Backlog Plan Mode Easily rank work items to define priority  Ideal for managing SCRUM backlog  Support coarse & fine grained prioritization  Ranking is reflected in all planning views, e.g. iteration plans and release plans Drag and drop work items to rank them relative to others.

SDP19

21

IBM Rational Software Conference 2009

Iteration “Sprint” Planning

Plan and execute on iterations while managing load

Understand how well you are progressing against your targets in real-time

Drag-and-drop work items to change owners/create child parent relationships SDP19

22

IBM Rational Software Conference 2009

Taskboards track Work in Progress Accelerate stand-up meetings, increased transparency

See the work in progress or completed

Show stories linked to a set of associated tasks and their status

Drag and drop work items to change their state. SDP19

23

IBM Rational Software Conference 2009

Agenda

 Why Rational Team Concert?  Process Enactment  Planning & Tracking

Driving Business Differentiation

 Collaborative Development  “Communication translates to success…”  SCM, Work Items, Build  Project Health & Transparency

SDP19

24

IBM Rational Software Conference 2009

In-context collaboration Team Awareness

Team Central Shows what is happening on project News & events Build status

Shows team members and their online status Shows what they are working on

What’s being worked on Changes Configurable (RSS feeds) - New kinds of information easily added Personalizable Each team member can tailor to their needs

SDP19

25

IBM Rational Software Conference 2009

Agenda

 Why Rational Team Concert?  Process Enactment  Planning & Tracking  Collaborative Development

Driving Business Differentiation

 SCM, Work Items, Build  “No brittle integrations to manage”  Project Health & Transparency

SDP19

26

IBM Rational Software Conference 2009

Agile Practice Coverage Touches Many Functions Incremental Design Continuous Integration

SCM Work Items

Test Driven Development Iteration/Sprints Backlog

Build Dashboard

Learn and Adapt

Process “....we currently use a mix of Subversion, Atlassian JIRA and the Hudson continuous build tool, and various extensions that provide some integration between these products. As you might imagine, this causes problems as these tools are not as sophisticated as RTC, and require a careful migration strategy to keep the (limited) integrations working over time.” Peter Hendricks Info Support Netherlands

SDP19

27

IBM Rational Software Conference 2009

SCM is stream and component based

Easily suspend and resume work

Work in parallel using streams to control sharing

Easily add or remove change sets (tasks) from a stream

SDP19

28

IBM Rational Software Conference 2009

Work items capture traceability & effort

Subscribe to work items you're interested in

Predefined, custom and personal queries

SCRUM built in artifact types

Understands and persists work items' relationship to SCM and build artifacts

Integrated discussion threads & chat sessions

Query results SDP19

29

IBM Rational Software Conference 2009

Builds – Extensible Continuous Integration Run personal builds to check your changes before sharing them with the team Even reconstruct a work space from a failed build!

Create build servers

Identify work items and change sets that went into the build

Historical view of the build queue with status SDP19

30

IBM Rational Software Conference 2009

SDP19

31

IBM Rational Software Conference 2009

Agenda

 Why Rational Team Concert?  Process Enactment  Planning & Tracking  Collaborative Development

Driving Business Differentiation

 SCM, Work Items, Build  Project Health & Transparency  “Knowing what is going on without having to ask”

SDP19

32

IBM Rational Software Conference 2009

Transparency  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

SDP19

33

IBM Rational Software Conference 2009

Customized Dashboards – user, team, entire project Includes 75 out of the box reporting templates in RTC 2.0

Trending by project or by individual team

All stories in current sprint Burndown charts

SDP19

34

IBM Rational Software Conference 2009

Jazz.net: Openness and direct customer participation 

IBM is opening up the Rational Software Delivery Platform for greater ease of consumption, extensibility and integration to meet the unique usage needs of our customers



IBM is providing transparent, collaborative customer participation in the development of new Rational technologies through an open commercial community

Open Commercial Community

Open commercial development Open source contribution of selected Jazz technology Open Source Community

SDP19

35

IBM Rational Software Conference 2009

Enterprise Scalability for Team Concert Express-C Rational Team Concert

Small Teams • Quick Start • Collaborative ALM • Open source servers

Maximum developers/contributors Database Application Server • Agile planning: daily, iteration, release • SCM -Stream and component based • Builds – w/ Continuous Integration • Work items w/ custom attributes, presentation, discussion, approvals • Customizable Process Templates • Project Milestone Tracking & Status • Subversion Integration Bridge • Role-based process permissions • Project level permissions • Cross project dashboards • Cross repository dashboards Customizable Dashboard Mashups Advanced Reports and Customization Customizable work item workflow Plan risk assessment CC/CQ Connectors and Bridges Floating Licenses Available LDAP import / synchronize HTTP proxy support

Express Mid Sized Teams

Enterprise

Standard

Enterprise Teams • • • •

Corporate Teams

Customizable Workflow Advanced Reporting High Availability Unrestricted scaling based on hardware

• Project Dashboards • Collaborative ALM • Commercial Middleware

• Customizable workflow • Advanced Reporting • Departmental Scaling

10 / unrestricted

50 / unrestricted

250 / unrestricted

Unrestricted / unrestricted

Derby Only

Derby, DB2, Oracle, SQLServer

Derby, DB2, Oracle, SQLServer

Derby, DB2, Oracle, SQLServer

Tomcat Only

Tomcat, WebSphere

Tomcat, WebSphere

Tomcat, WebSphere









1 per project

1 per project

unlimited project, team, and personal dashboards

unlimited project, team, and personal dashboards

      

       *

High Availability

* See Jazz.net for prerequisites

SDP19

36

IBM Rational Software Conference 2009

Incremental Adoption by Subversion, CC/CQ and Synergy teams A collaboration solution for teams using multiple tools in their enterprise

New York City North Carolina

Testing Ireland

Rational Enterprise-proven ALM Infrastructure Project Management Europe

Rational ClearQuest or Change Define

Rational

ReqPro

Build

Test

Development China

Deploy

Rational Build Forge

New bridges to work items and planning

Team Concert Config & Build China

ClearCase or Synergy

EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®, IBM i5/OS

Optionally bridge to Subversion

Development Australia

 Manage planning and project status with work items and dashboards in Team Concert and develop with exsiting artifacts that reside in subversion or ClearCase (new bridges in RTC 2.0)  Enables teams to reuse assets, process and investment in Subversion, ClearCase/ClearQuest or with Synergy/Change. (planned integrations)  Take advantage of new collaborative ALM in an evolutionary way with lower business risk SDP19

37

IBM Rational Software Conference 2009

Summary  In today’s presentation & demonstration, we hope that we demonstrated these key attributes of Rational Team Concert and the Jazz Platform Rational Team Concert, built on the Jazz Platform, is open and extensible Rational Team Concert provides integrated end to end support of any development process Rational Team Concert provides both planning and automated status to keep teams on track Rational Team Concert provides unique, in context, collaboration among software developers You can adopt Team Concert in an incremental way using your existing artifacts that reside in subversion, CC/CQ etc… SDP19

38

IBM Rational Software Conference 2009

Additional resources  Find out more about Rational Team Concert  Explore Rational Team Concert tutorials, demos and other developer learning resources on IBM DeveloperWorks  Download a trial version and participate in the open commercial development project  RTC Executive Video  ROI Calculator

SDP19

39

IBM Rational Software Conference 2009

SDP19

40

IBM Rational Software Conference 2009

© Copyright IBM Corporation 2009. 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, Rational, the Rational logo, Telelogic, the Telelogic 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.

SDP19

41

IBM Rational Software Conference 2009

How we do continuous integration  Team of Teams  Scheduled weekly integration build  Stabilized until green

 Continuous integration stream  Share changes

 Each Team  Continuous builds  Always green

 Developer  Request Personal builds

SDP19

42

Suggest Documents