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