Upload
nguyentruc
View
218
Download
1
Embed Size (px)
Citation preview
Introduction to IBM Rational Team Concert (TM)
© 2009 IBM Corporation
SDP19
Rolf NelsonTeam Concert Product Manager
IBM Rational SoftwareJune 1, 2009
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?
SDP19 3
� Why Rational Team Concert?
� Process Enactment
� Planning & Tracking
� Collaborative Development
� SCM, Work Items, Build
� Project Health & Transparency
*Field Marshal Helmuth Graf von Moltke
Driving Business Differentiation
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 seeing…
“2/3 of our projects span multiple business units”
“Our architecture needs to be significantly more scalable and flexible”
What we’re hearing…
� Increasingly diverse and cross organizational project teams with multiple product architectures
� Interest in managing software as
SDP19 4
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”
� 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
IBM Rational Software Conference 2009
� Agile: An iterative and incremental (evolutionary) approach performed in a highly collaborative manner with just the right amount of ceremonyto produce high quality software in a cost effective and timely manner which meets thechanging needs of its stakeholders.
Have you adopted any Agile techniques?
“No”33%“No”33% “Yes”
69%“Yes”69%
Organizations are responding by going agile, but most lack the infrastructure to succeed
SDP19 5
� Core principles
� “Fits just right” process
�Continuous testing and validation
�Consistent team collaboration
�Rapid response to change
�Ongoing customer involvement
�Frequent delivery of working software
Source: Scott Ambler ‘Agile Adoption Rate Survey’ of over 4200 Dr. Dobb’s subscribers, February 2008
60
72
83
78
0 20 40 60 80 100
All
Co-Located
Near Located
Far Located
Agile product success rates(%) 214 co-located, 210 near, 129 far
IBM Rational Software Conference 2009
Silos of people,process, and projects
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.
While distributed teams were designed to enhance “business agility”, organizational, geographical, and technical silos can make things worse
SDP19 6
Organizational BarriersGeographic Barriers
� Poor communication
� Language, culture and time differences
� Process gaps resulting in errors and rework
� High degree of friction across teams
process, and projects
Source: Forrester, Gartner
Infrastructure Barriers
� Lack of meaningful stakeholder input
� Poor LOB oversight
� Weak project governance
� Missed opportunities to leverage domain expertise
� Incompatible tools and repositories
� Unreliable access to common artifacts
� Lengthy project and team member on-boarding
� Brittle and inflexible tooling integrations
IBM Rational Software Conference 2009
Dynamic integration of people,process, and projects
across thesoftware lifecycle
Collaborate in Context
Right-sizeGovernance
Day OneProductivity
Stakeholders want a solution that can transform software development by getting business and technology to work in harmony as one team…
SDP19 7
� Enable team transparency– a common understanding of “who, what, when, why”
� Build team cohesion – chats, wikis, information in context
� Automate hand-offs – so nothing falls through the cracks
� Automate individual and team workflow through dynamic processes
� Automate data collection – no administrative overhead
� Real time reporting and alerts –reduces project risk
� Dynamic provisioning of projects and teams
� Real-time release/iteration planning and workload balancing
� Unify teams using a varietyof clients
in Context Governance
Open and extensible architectureLeverage IBM, partner and open source technologies
Productivity
IBM Rational Software Conference 2009
Agenda
� Current Situation
� What is Jazz?
� What is Rational Team Concert?
� Why Rational Team Concert?
SDP19 8
� Why Rational Team Concert?
� Process Enactment
� Planning & Tracking
� Collaborative Development
� SCM, Work Items, Build
� Project Health & Transparency
*Field Marshal Helmuth Graf von Moltke
Driving Business Differentiation
IBM Rational Software Conference 2009
Jazz is an open platform with a shared set of services
c
Existing Rational Offerings
New Rational/ IBM Offerings
Business PartnerOfferings
Product & Project
Management
Compliance&
Security
Collaborative Lifecycle
Management 3rd-PartyJazz
Capabilities
FutureIBM
Capabilities
Best Practice Processes
Design&
Development
Business Planning
& Alignment
YourExisting
Capabilities
SDP19 9
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
Storage
Collaboration
QueryDiscovery
Administration: Users, projects, process
Best Practice Processes
Presentation:Mashups
IBM Rational Software Conference 2009
Agenda
� Current Situation
� What is Jazz?
� What is Rational Team Concert?
� Why Rational Team Concert?
SDP19 10
� Why Rational Team Concert?
� Process Enactment
� Planning & Tracking
� Collaborative Development
� SCM, Work Items, Build
� Project Health & Transparency
*Field Marshal Helmuth Graf von Moltke
Driving Business Differentiation
IBM Rational Software Conference 2009
IBM Rational Team ConcertSoftware innovation through collaboration
� Collaborate in-context
� 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
IBM Rational Team Concert
SDP19 1111
� 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
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
Open and extensible on�Collaborate
�Automate
�Report
IBM Rational Software Conference 2009
Rational Team Concert: An open, extensible architectureSupporting a broad range of desktop clients
Rational Developer for z
Rational Software Architect
Rational Systems Developer
Rational Business Developer
Rational Developer for i
Eclipse Clients Web Clients
Visual Studio
Microsoft .NET Clients Rational Desktop Clients
Web 2.0Jazz Client Extensions
Eclipse Platform
SDP19 12
QueryStorage
Collaboration
Discovery
Administration: Users, projects,
process
JAZZ SERVICES
Business Partner Extensions Your Extensions
Rational Team Concert
IBM Rational Extensions
Best Practices
Presentation:Mashups
IBM Rational Software Conference 2009
� Integrated stream management
� Component level baselines
� Server-based sandboxes
SCM Work Items� Defects, enhancements
and conversations
� View and share query results
� Support for approvals and
� Work item and change set traceability
� Build definitions for team and private builds
Build
Agile Planning�Integrated release/iteration planning
�Effort estimation & progress tracking taskboards
�Out of the box agile process templates
Project Transparency� Customizable web based dashboards
� Real time metrics and reports
� Project milestone tracking and status
Rational Team Concert: A Closer Look
SDP19 13
� 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
� 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
Jazz Team Server
� Server-based sandboxes
� Identifies component in streams and available baselines
� ClearCase bridge, connector
� Support for approvals and discussions
� Query editor interface
� ClearQuest bridge, connector
and private builds
� Local or remote build servers
� Supports Ant and command line tools
� Integration with Build Forge
IBM Rational Software Conference 2009
SCM
Work Items
Build
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 automatescollaborationaround any artifact and captures traceabilitythat makes it easy
SDP19 14
RationalTeam Concert
that makes it easy to keep everyone informed”
Jazz platform common services and process engine
IBM Rational Software Conference 2009
Agenda
Driving Business Differentiation
� Why Rational Team Concert?
� Process Enactment
� “Flexible process, ours or yours.”
� Planning & Tracking
� Collaborative Development
SDP19 15
Driving Business Differentiation� Collaborative Development
� SCM, Work Items, Build
� Project Health & Transparency
IBM Rational Software Conference 2009
Facilitates the principles of high-performance teams
IBM Rational Team Concert
transparent integrated presence wikis
OPEN real-time reporting chatautomated hand-offs Web 2.0 custom
dashboards automated data gatheringEXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE
Supports enactment of any process. Out of the box templates
for SCRUM, and OpenUp
Rational Team Concert enables teams to adopt any process and continuously adapt and improve it to achieve greater team productivity
SDP19 16
WorkingSoftwareWorkingSoftware
Individuals InteractionsIndividuals Interactions
Respond to ChangeRespond
to ChangeCustomer
CollaborativeCustomer
Collaborative
� Transparency� Objective commonality� Project health checks� Context driven
� Process flexibility� Iterative plan-execution� Multiple releases� JIT code reviews
� Starting ad-hoc teams� Team awareness� Process awareness� Ad-hoc sharing
� Continuous integration� Manage team assets� Change driven� Integrated / traceable
IBM Rational Software Conference 2009
Enables process awareness and guidance
Using “Rational Method Composer”
or “Eclipse Process Framework”
� 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
• Rules are configurable
• “Quick Fixes” can be specified to simplify corrective action
• Process rules can be defined, refined “on the fly”, enabling continual
SDP19 17
• Process rules can be defined, refined “on the fly”, enabling continual improvements
• Out of the box processes include OpenUP, Scrum, The Eclipse Way, etc
IBM Rational Software Conference 2009
A Team’s process also needs to adapt as the endgame approaches
raising the bar:published fixed listsmultiple approversmultiple reviewers
SDP19 18
fix passtest pass
# b
ug
s
fixe
d
604
210
60
578
May 21 May 28 June 11 June 20 June 25
IBM Rational Software Conference 2009
Agenda
� Why Rational Team Concert?
� Process Enactment
� Planning & Task Tracking
� “Planning is everything. Plans are nothing.”*
SDP19 19
Driving Business Differentiation
� Collaborative Development
� SCM, Work Items, Build
� Project Health & Transparency
*Field Marshal Helmuth Graf von Moltke
IBM Rational Software Conference 2009
Example: Rational Team Concert and SCRUM process
Product Backlog Plan
Taskboards show task progress
Progress rolls up into plans
(sprint, product backlog)
SDP19 20
“Sprint plan” or Iteration Plan also
shows backlog priority
IBM Rational Software Conference 2009
� Ideal for managing SCRUM backlog
� Support coarse & fine grained prioritization
� Ranking is reflected in all planning views, e.g. iteration plans and release
plans
Backlog Plan ModeEasily rank work items to define priority
SDP19 21
Drag and drop work items to rank them relative to others.
IBM Rational Software Conference 2009
Iteration “Sprint” Planning Understand how well you are progressing against your targets
in real-time
SDP19 22
Plan and execute on iterations while
managing load
Drag-and-drop work items to change
owners/create child parent relationships
IBM Rational Software Conference 2009
Taskboards track Work in ProgressAccelerate stand-up meetings, increased transparency
See the work in progress or
completed
SDP19 23
Drag and drop work items to change their
state.
Show stories linked to a set of associated tasks and their status
IBM Rational Software Conference 2009
Agenda
Driving Business Differentiation
� Why Rational Team Concert?
� Process Enactment
� Planning & Tracking
SDP19 24
Driving Business Differentiation� Collaborative Development
� “Communication translates to success…”
� SCM, Work Items, Build
� Project Health & Transparency
IBM Rational Software Conference 2009
In-context collaboration
Team Central
�Shows what is happening on project
�News & events
�Build status
�What’s being worked on
�Changes
�Configurable (RSS
Team Awareness
Shows team members and their online status
Shows what they are working on
SDP19 25
�Configurable (RSS feeds) - New kinds of information easily added
�Personalizable -Each team member can tailor to their needs
IBM Rational Software Conference 2009
Agenda
Driving Business Differentiation
� Why Rational Team Concert?
� Process Enactment
� Planning & Tracking
SDP19 26
Driving Business Differentiation� Collaborative Development
� SCM, Work Items, Build
� “No brittle integrations to manage”
� Project Health & Transparency
IBM Rational Software Conference 2009
Agile Practice Coverage Touches Many Functions
Incremental Design
Continuous Integration
Test Driven Development
Iteration/Sprints Build
Work Items
SCM
SDP19 27
“....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
DashboardBacklog
Learn and Adapt
Process
IBM Rational Software Conference 2009
SCM is stream and component based
Easily suspend and
resume work
SDP19 28
Easily add or remove change
sets (tasks) from a stream
Work in parallel
using streams to
control sharing
IBM Rational Software Conference 2009
Work items capture traceability & effort
Predefined, custom and personal
queries
Subscribe to work items you're interested in
SCRUM built inartifact types
SDP19 29
Query results
Integrated discussion
threads & chat sessionsUnderstands
and persists work items'
relationship to SCM and build
artifacts
IBM Rational Software Conference 2009
Builds – Extensible Continuous IntegrationRun personal builds to check your changes before sharing them with the team
Even reconstruct a work space from a failed build!
SDP19 30
Create build servers Identify work items and change sets that went into the build
Historical view of the build queue with status
IBM Rational Software Conference 2009
SDP19 31
IBM Rational Software Conference 2009
Agenda
Driving Business Differentiation
� Why Rational Team Concert?
� Process Enactment
� Planning & Tracking
� Collaborative Development
SDP19 32
Driving Business Differentiation� Collaborative Development
� SCM, Work Items, Build
� Project Health & Transparency
� “Knowing what is going on without having
to ask”
IBM Rational Software Conference 2009
Transparency
� Transparency in planning
� available to all
� live updated
� Transparency in development
� automatic linking
� build results/reports
� dashboard
SDP19 33
� dashboard
� Transparency in process
� team structure
� team roles
� team rules
IBM Rational Software Conference 2009
Customized Dashboards – user, team, entire projectIncludes 75 out of the box reporting templates in RTC 2.0
Trending by project or by
individual team
SDP19 34
All stories in current sprint
Burndown charts
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
SDP19 35
Open Commercial Community
Open Source Community
Open commercial development
Open source contribution of
selected Jazz technology
IBM Rational Software Conference 2009
Enterprise Scalability for Team Concert
Small Teams • Quick Start• Collaborative ALM• Open source servers
Mid Sized Teams• Project Dashboards• Collaborative ALM• Commercial Middleware
Corporate Teams• Customizable workflow• Advanced Reporting
• Departmental Scaling
Enterprise Teams• Customizable Workflow• Advanced Reporting
• High Availability• Unrestricted scaling
based on hardware
Maximum developers/contributors 10 / unrestricted 50 / unrestricted 250 / unrestricted Unrestricted / unrestricted
Database Derby Only Derby, DB2, Oracle, SQLServer
Derby, DB2, Oracle, SQLServer
Derby, DB2, Oracle, SQLServer
Application Server Tomcat Only Tomcat, WebSphere Tomcat, WebSphere Tomcat, WebSphere
• Agile planning: daily, iteration, release
• SCM -Stream and component based
• Builds – w/ Continuous Integration
• Work items w/ custom attributes, presentation, discussion, approvals
Express-C Express Standard
Rational Team Concert
Enterprise
SDP19 36
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 1 per project 1 per project unlimited project, team, and personal dashboards
unlimited project, team, and personal dashboards
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 ���� ����
High Availability ����** See Jazz.net for prerequisites
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 bridges to work items and planning
Project Management Europe Development
China
Config & Build China
Team Concert
Rational ClearQuest or Change
Rational Enterprise-proven ALM Infrastructure
Rational Build ForgeRational
Define Build Test Deploy
New York City
North Carolina TestingIreland
SDP19 37
� 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
Config & Build China
DevelopmentAustralia
EclipseTM, Linux®, Microsoft® Windows®,UNIX®, IBM z/OS®, IBM i5/OS
Rational
ReqPro ClearCase or Synergy
Optionally bridge to Subversion
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
SDP19 38
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…
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
SDP19 39
� Download a trial version and participate in the open commercial development project
� RTC Executive Video
� ROI Calculator
IBM Rational Software Conference 2009
SDP19 40
IBM Rational Software Conference 2009
SDP19 41
© 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.
IBM Rational Software Conference 2009
How we do continuous integration
� Team of Teams
�Scheduled weeklyintegration build
� Stabilized until green
�Continuous integration stream
� Share changes
� Each Team
SDP19 42
� Each Team
�Continuous builds
�Always green
� Developer
�Request Personal builds