Introduction to IBM Rational Team Concert (TM) Rolf Nelson Team Concert Product Manager IBM Rational Software June 1, 2009 rsnelson@us.ibm.com SDP19 2009 IBM Corporation
Happiness is when what you think, what you say, and what you do are in harmony. -Mohandes K. Gandhi SDP19 2
Agenda Current Situation What is Jazz? What is Rational Team Concert? Why Rational Team Concert? Process Enactment Planning & Tracking Collaborative Development SCM, Work Items, Build Project Health & Transparency Driving Business Differentiation *Field Marshal Helmuth Graf von Moltke SDP19 3
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
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. Have you adopted any Agile techniques? No 33% Yes 69% 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 Agile product success rates(%) 214 co-located, 210 near, 129 far 60 72 78 83 All Co-Located Near Located Far Located Source: Scott Ambler Agile Adoption Rate Survey of over 4200 Dr. Dobb s subscribers, February 2008 0 20 40 60 80 100 SDP19 5
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
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 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 Right-size Governance Automate individual and team workflow through dynamic processes Automate data collection no administrative overhead 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
Agenda Current Situation What is Jazz? What is Rational Team Concert? Why Rational Team Concert? Process Enactment Planning & Tracking Collaborative Development SCM, Work Items, Build Project Health & Transparency Driving Business Differentiation *Field Marshal Helmuth Graf von Moltke SDP19 8
Jazz is an open platform with a shared set of services c Existing Rational Offerings New Rational/ IBM Offerings Business Partner Offerings Future IBM Capabilities Your Existing Capabilities Business Planning & Alignment Product & Project Management Compliance & Security Best Practice Processes Collaborative Lifecycle Management Design & Development 3 rd -Party Jazz Capabilities Collaboration Presentation: Mashups Discovery Query Storage Administration: Users, projects, process 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
Agenda Current Situation What is Jazz? What is Rational Team Concert? Why Rational Team Concert? Process Enactment Planning & Tracking Collaborative Development SCM, Work Items, Build Project Health & Transparency Driving Business Differentiation *Field Marshal Helmuth Graf von Moltke SDP19 10
IBM Rational Team Concert Software 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 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 IBM Rational Team Concert 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 SDP19 11 11
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 Collaboration Presentation: Mashups Best Practices Discovery Query Storage Administration: Users, projects, process JAZZ SERVICES Business Partner Extensions Your Extensions IBM Rational Extensions SDP19 12
Rational Team Concert: A Closer Look 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 SCM Integrated stream management Component level baselines Server-based sandboxes Identifies component in streams and available baselines ClearCase bridge, connector 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 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 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
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. SCM Work Items Build Rational Team Concert It automates collaboration around any artifact and captures traceability that makes it easy to keep everyone informed Jazz platform common services and process engine SDP19 14
Agenda Why Rational Team Concert? Process Enactment Flexible process, ours or yours. Planning & Tracking Collaborative Development SCM, Work Items, Build Project Health & Transparency Driving Business Differentiation SDP19 15
Rational Team Concert enables teams to adopt any process and continuously adapt and improve it to achieve greater team productivity Facilitates the principles of high-performance teams IBM Rational Team Concert 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 Working Software Individuals Interactions Respond to Change Customer Collaborative Continuous integration Manage team assets Change driven Integrated / traceable Starting ad-hoc teams Team awareness Process awareness Ad-hoc sharing Process flexibility Iterative plan-execution Multiple releases JIT code reviews Transparency Objective commonality Project health checks Context driven SDP19 16
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
A Team s process also needs to adapt as the endgame approaches raising the bar: published fixed lists multiple approvers multiple reviewers # bugs fixed 578 604 210 60 fix pass test pass May 21 May 28 June 11 June 20 June 25 SDP19 18
Agenda Why Rational Team Concert? Process Enactment Planning & Task Tracking Planning is everything. Plans are nothing. * Collaborative Development SCM, Work Items, Build Project Health & Transparency Driving Business Differentiation *Field Marshal Helmuth Graf von Moltke SDP19 19
Example: Rational Team Concert and SCRUM process Product Backlog Plan Taskboards show task progress Progress rolls up into plans (sprint, product backlog) Sprint plan or Iteration Plan also shows backlog priority SDP19 20
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
Iteration Sprint Planning Understand how well you are progressing against your targets in real-time Plan and execute on iterations while managing load Drag-and-drop work items to change owners/create child parent relationships SDP19 22
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
Agenda Why Rational Team Concert? Process Enactment Planning & Tracking Collaborative Development Communication translates to success SCM, Work Items, Build Project Health & Transparency Driving Business Differentiation SDP19 24
In-context collaboration Team Central Shows what is happening on project News & events Build status What s being worked on Changes Configurable (RSS feeds) - New kinds of information easily added Personalizable - Each team member can tailor to their needs Team Awareness Shows team members and their online status Shows what they are working on SDP19 25
Agenda Why Rational Team Concert? Process Enactment Planning & Tracking Collaborative Development SCM, Work Items, Build No brittle integrations to manage Project Health & Transparency Driving Business Differentiation SDP19 26
Agile Practice Coverage Touches Many Functions Incremental Design Continuous Integration Test Driven Development Iteration/Sprints Backlog Learn and Adapt SCM Work Items Build Dashboard 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
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
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
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
SDP19 31
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
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
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 Burndown charts All stories in current sprint SDP19 34
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
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 Rational Team Concert 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 Customizable Process Templates Project Milestone Tracking & Status Subversion Integration Bridge Role-based process permissions Project level permissions Cross project dashboards Cross repository dashboards Express-C Express Customizable Dashboard Mashups 1 per project 1 per project Standard Enterprise 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 SDP19 36
Incremental Adoption by Subversion, CC/CQ and Synergy teams New York City A collaboration solution for teams using multiple tools in their enterprise North Carolina Testing Ireland Rational Enterprise-proven ALM Infrastructure Rational ClearQuest or Change Project Management Europe Development China Define Build Test Deploy Rational ReqPro Rational Build Forge ClearCase or Synergy New bridges to work items and planning Team Concert Config & Build China Eclipse TM, 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
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
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
SDP19 40
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
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