Inventing the future with the Rational Jazz Strategy for Collaborative Software Delivery
Martin Nally, Vice President, IBM Fellow and CTO IBM Rational Software
Mike O’Rourke, Vice President, IBM Rational Strategy and Product Delivery
Agenda
Jazz Technologies – Are They Better?Jazz – Yesterday, Today and TomorrowWidening the Net: The Jazz Roadmap
2
Top 3 reasons ALM fails to deliver promise
Distracted by day-to-day delivery pressures – 78%
Tools don’t integrate properly – 62%
Lack the necessary internal expertise – 56%
Source: Forrester study commissioned by Wipro, 2008
3
How to Succeed with ALM
Keys to successful outcomes: Integrate people and improve process Integrate data, extract useful information and measures
How tools can deliver Easy to adopt and instantly productive Tools teach and support the process Seamless integration across all roles/tools Automatic gathering of statistics and generation of reports
4
SCM
Defect Tool
Test Tool
Requirements Tool
Tool integration today
Test 1 Test 3
Bug 3Bug 4
Bug 1Bug 2
Change 2
Change 1
Build 1
Build 2
Data Data
Data
Reqt 1 Reqt 3
Reqt 2Reqt 4
Data
Data
Build Tool
Copy of Bug 2
Test 2
Copy of Test 2
5
Source: Presentation on IBM’s AD/Cycle, circa 1990!
What did we say about this 20 years ago?“A recentsurvey of over 1000 businesses indicated that thebacklog for applications is approximately four years…”
“A recentsurvey of over 1000 businesses indicated that thebacklog for applications is approximately four years…”
“businessesare also faced with the high costs of maintainingexisting inventories of applications and a shortage ofexperienced programming skills..”
“businessesare also faced with the high costs of maintainingexisting inventories of applications and a shortage ofexperienced programming skills..”
“requirements and specifications are passed on paper from product planners to designersand from designers to coders…”
“requirements and specifications are passed on paper from product planners to designersand from designers to coders…”
“proliferationof unrelated tools, methodologies, andmanual data transformations…”
“proliferationof unrelated tools, methodologies, andmanual data transformations…”
6
What is the state-of-the-art today?
Most other vendors still trying to build AD/Cycle
Requires all tools to integrate around centralized repository Data import (duplication) for foreign tools
Works as well as other centrally-planned economies have worked Do your company’s needs match a fixed, pre-planned solution, or is an open, integrated
economy a better model?
7
SCM
SCM B
Defect Tool B
Another approach - Linked Data
Build Tool
Build 1
Change 2
Build 2
Change 1
Defect ToolBug 2
Bug 3
Bug 4
Bug 1
Test Tool
Test 4
Test 1
Test 3
Test 2
Reqts ToolReqt 1
Reqt 2
Reqt 4
Reqt 3
8
Finding & Analyzing Data
Text indexStructured
indexSearch
QueryReportingTraceability
Build 2
Build 1
Build Tool
SCM
Defect Tool
Test Tool
Reqts Tool
Change 1
Change 2
Bug 2
Bug 3
Bug 4
Bug 1
Test 1
Test 4
Test 3
Test 2
Req 4
Req 3
Req 1
Req 2
9
Req 3
Req 4
Bug 3
Change 2
SCM
Defining Process Rules
AdminConsole
AdministratorTeam Lead
Build Tool
Reqts Tool
Defect Tool
Test Tool
Build 1
Build 2
Build 2
Change 1
Bug 1
Req 1
Req 2
Bug 4Bug 2 Test 1
Test 4
Test 3
Test 2
10
Why is this better?
A group of tools can work like one Seamless data integration Seamless process integration Seamless web user interface
Any tool can integrate this way New tools Existing tools Tools from multiple vendors
Eliminates import/export data duplication Allows shared “capabilities” across tools
11
How do we get there?
OSLC: http://open-services.org Industry Creative Commons licensed standards site “Vertical” integration protocols
– requirements, quality, change, assets, modeling, …
Jazz: http://jazz.net IBM site for Rational products and integration protocols “Horizontal” integration protocols
– Query, reporting, security & permissions, administration, …
12
Shared Services and Capabilities
Services Index/query/search
Admin & process definition
Capabilities Task tracking
Planning
…
13
Agenda
Jazz Technologies – Are They Better?Jazz – Yesterday, Today and TomorrowWidening the Net: The Jazz Roadmap
14
Business Expert Collaboration
Elicit, capture, elaborate, discuss and review requirements
RationalRequirements Composer
Open Lifecycle Service Integrations
JAZZ TEAM SERVER
Search and Query
CollaborationTeamAwareness
EventsNotification
Security
Dashboards
Rational Requirements Composer
Collaborative Business-driven Quality
RationalQuality Manager
Coordinate quality assurance plans, processes and resources
RationalTeam Concert
Innovation Through CollaborationUnify by “thinking & working” in
unison with real-time project heath
Rational Quality
ManagerRational Team
ConcertBusiness
Partner Jazz Offerings
Jazz Circa 2008Introducing Collaborative Application Lifecycle Management
OfferingOffering Offering
Best Practice Processes
RationalClearQuest
Rational ClearCase
RationalBuild Forge
RationalAsset
Manager
Rational Requisite
Pro
Powered by
15
© Markus [email protected]
An open invitation to collaborate on a
common integration architecture for software delivery
A proposed architecture for sharing lifecycle resources Described on Jazz.net through illustrative resource definitions, service
implementations, and use cases
Inspired by Internet architecture Loosely coupled integration with “just enough” standardization Common resource formats and services
Innovation from the Jazz technology platform
Open Services for Lifecycle Collaboration
Barriers to sharing resources and assets across the software lifecycle
Multiple vendors, open source projects, and in-house tools
Private vocabularies, formats and stores
And Open Services for Lifecycle CollaborationAimed at simplifying collaboration across the software delivery lifecycle
16
Three areas of focus for Jazz 2009
LifecycleManagement
Open&
Agnostic
EnterpriseScale
Overall Transparency
17
Unity in the LifecycleTeam Lead
Core ServicesOpen Lifecycle Services
Discovery
Administration (users, projects, process) QueryData Warehousing
Additional Services StorageCollaboration
REST API
REST API
QualityManagement
REST API
Requirements Management
Change & Configuration Management
REST API
Tester
Architect
Project Insight and AnalysisREST API
Association
Developer
Defect status
Requirement linked to work item
Defects closed against requirements
Tester finds defects,generates work item
Changes; notification
Analyst
18
Enterprise Capabilities
Scalable Server Capabilities Thousands of users
Millions of files and work items
Unlimited file size
Hundreds of builds
Basic Failover Provides critical availability for enterprise customers with automatic failover on hardware
failure, software server crash, or other outage
Lowered TCO Documented Deployment Scenarios
Shared Floating License Servers
Server Lines Blurred
Fine Grained Access Control
19
Specifications for sharing lifecycle resources
Inspired by Internet architecture Loosely coupled integration with “just
enough” standardization Common resource formats and
services
A different approach to industry-wide proliferation
Open Services for Lifecycle Collaboration
Barriers to sharing resources and assets across the software lifecycle
Multiple vendors, open source projects, and in-house tools
Private vocabularies, formats and stores
Inextricable entanglement of tools with their data
• Change Management 1.0• 70 People in Community
• (10 active companies)• 2 Active Workgroups• 1 Industry Proof Point
OSLC – Open and AgnosticAimed at simplifying tool integration across the software delivery lifecycle
20
Transparency – Jazz.net 2009
• ~ 23,000 Community Members• RES Hosting ~5,500 users, 270
projects• 3 Project Streams, 6 Project
Areas
21
2009 Executive Dashboard - Project Health
22
Jazz 2010 Themes
Simplify Simplified licensing/packaging
Simplified install
Simplified evolution
Simplified deployment including single server
Simplified user administration
Simplified project administration
Openness OSLC v2
Open Dashboards (Open Social)
Integrated with Jazz Guidelines
Deepen Common reporting
Common planning
23
2010 - Enhanced integration
Change Management,
Planning, Source Control,
Automation
Quality Management
Foundation + Reporting
Requirements
Common Install
Single installation allows all desired capabilities to be installed at the same time
Single Server Deployment
Option to deploy all desired capabilities to the same Jazz server instance on the same machine
24
2010 – Improved Administration
Common Project Administration
Simplifies project creation and administration
Centrally define the capabilities required by a project
Create a project configuration from a template
25
https://jazz.net/wiki/bin/view/Main/CALMIntegrationPatternsChecklist
Jazz Integration Patterns Check List is available
26
User Interface Pattern & Style Guide for Jazz Web Applicationshttps://jazz.net/wiki/bin/view/Main/WebUIPatternAndStyleGuide
27
Dashboards: Open Social Support
Open Social Gadget
28
OSLC @ open-services.net
• Eleven workgroups operating• Across a variety of lifecycle domains• With a Core/common OSLC workgroup• And a special interest workgroup of
PLM/ALM constituents
• Community• 300 registered community members
• Individuals from 30+ different companies have participated in OSLC workgroups
AccentureAPGBigLeverBlack DuckBoeingBSD GroupCitigroupEADSEmphasys GroupGalorathGeneral MotorsIBMInstitut TELECOMIntegrate Systems
Northrop GrummanOracleQSMRally SoftwareRavenflowShellSiemensSogetiSourceGearState StreetTasktop (Eclipse Mylyn)TietoTOPIC Embedded SystemsUrbanCodeWebLayers
29
OSLC in ActionWho What Description
Siemens Teamcenter & Rational Team Concert
Coordinate product (PLM) and software (ALM) change management. Siemens is integrating change management processes for mechanical, electrical and software systems by creating and linking Rational Team Concert and Siemens Teamcenter change requests.
Forge.mil & Rational Requirements Composer
Enable project teams with different tools & processes to link and share ALM resources. As a proof of technology, U.S. DISA has linked work items between project teams who are working in Rational Requirements Composer and Forge.mil (DISA’s deployment of CollabNet TeamForge).
Oracle jDeveloper & Rational Team Concert
Oracle developers boost productivity with ALM integration. Oracle’s Team Productivity Center provides a task-oriented interface for developers by connecting with ALM products like Rational Team Concert, bringing work items into the JDeveloper IDE.
Eclipse Mylyn, Tasktop Pro & Rational Team Concert. Rational ClearQuest
Task-focused collaboration for Eclipse developers through ALM integration. Tasktop Pro and Eclipse Mylyn provide developers with a revolutionary task-focused interface that supports one-click multitasking, workspace focusing, and time tracking for Rational Team Concert work items and ClearQuest change requests.
HP Quality Center & Rational Team Concert
Improve collaboration between development and test teams. BSD Group is connecting development and test processes by linking Rational Team Concert work items with HP Quality Center test requirements and plans.
PLM/ALM traceability scenarios
Break down barriers between PLM and ALM. General Motors is driving integration scenarios to achieve better performance and traceability across the product and software lifecycles.
Microsoft Project & Rational Team Concert
Better collaboration between product managers and agile teams. Ascendant’s Atech Team Connector synchronizes Microsoft project plans with Rational Team Concert release and iteration plans.
iTKO LISA & Rational Team Concert, Rational ClearQuest
Reduce time to defect resolution. iTKO LISA creates Rational Team Concert work items or ClearQuest defects that include detailed, multi-tier trace information from any test executed with LISA Pathfinder.
dbMaestro Teamwork & Rational Team Concert
Manage change to your database system. dbMaestro TeamWork enables teams to manage database and schema evolution by utilizing Rational Team Concert change management -- linking dbMaestro database change sets with Team Concert work items.
Rally & ClearQuest Connect agile teams with enterprise processes and change management. Rally is enhancing the bi-directional synchronization between change requests in ClearQuest and artifacts in Rally, providing visibility into the total lifecycle in both systems.
30
OSLC in Action: SiemensCoordinate product (PLM) and software (ALM) change management
Siemens is integrating change management processes for mechanical, electrical and software systems by creating and linking Rational Team Concert and Siemens Teamcenter change requests.
Learn more: ALM-1633B, An Open Services Approach to ALM and PLM Integration for Systems
Development (3:00 pm Wednesday)
OSLC-PLM Workgroup Get Together (American Seminar Room, 4:00pm Wednesday)
SIEMENS TEAMCENTER
31
OSLC in Action: U.S. DISAEnable teams using different tools & processes to link & share ALM resources.
As a proof of technology, U.S. DISA has linked work items between project teams who are working in Rational Requirements Composer and Forge.mil (DISA’s deployment of CollabNet TeamForge).
Learn more: www.forge.mil
32
OSLC in Action: OracleOracle developers boost productivity with ALM integration
Oracle’s Team Productivity Center provides a task-oriented interface for developers by connecting with ALM products like Rational Team Concert, bringing work items into the JDeveloper IDE.
Learn more: OSLC Change Management workgroup: CmHome topic on open-services.net wiki
Oracle Team Productivity Center: www.oracle.com/technology/products/tpc
Oracle Team Productivity
Center
33
OSLC in Action: Eclipse MylynTask-focused collaboration for Eclipse developers through ALM integration
Tasktop Pro and Eclipse Mylyn provide developers with a revolutionary task-focused interface that supports one-click multitasking, workspace focusing, and time tracking for Rational Team Concert work items and Rational ClearQuest change requests.
Learn more: ALM-1894B - Eclipse Mylyn: Redefining the "I" of the IDE (Mon 1:45pm)
®
34
OSLC in Action: BSD GroupImprove collaboration between development and test teams
BSD Group is connecting development and test processes by linking Rational Team Concert work items with HP Quality Center test requirements and plans.
Learn more: CCM-1653: Integrating IBM Rational Team Concert with HP Quality Center (Thu 8:30am)
35
OSLC in Action: General MotorsBreak down barriers between PLM and ALM
General Motors is driving integration scenarios to achieve better performance and traceability across the product and software lifecycles.
Learn more: OSLC-PLM workgroup:
topic PlmHome at open-services.net wiki
36
OSLC in Action: Ascendant TechnologyBetter collaboration between product managers and agile teams
Ascendant’s Atech Team Connector synchronizes Microsoft project plans with Rational Team Concert release and iteration plans.
Learn more: Ascendant Technology home: www.atech.com
IBM Global Solutions Directory: Atech Team Connector
37
OSLC in Action: iTKOReduce time to defect resolution
iTKO LISA creates Rational Team Concert work items or ClearQuest defects that include detailed, multi-tier trace information from any test executed with LISA Pathfinder.
Learn more: iTKO home: www.itko.com and IBM Global Solutions Directory: LISA/RTC, LISA/ CQ
LISA
< Alt-Click! >
38
OSLC in Action: dbMaestroManage change to your database system
dbMaestro TeamWork enables teams to manage database and schema evolution by utilizing Rational Team Concert change management and linking dbMaestro database change sets with Rational Team Concert work items.
Learn more: dbMaestro home: www.dbmaestro.com IBM Global Solutions Directory: dbMaestro TeamWork
39
OSLC in Action: Rally SoftwareConnect agile teams with enterprise processes and change management
Rally is enhancing the bi-directional synchronization between change requests in ClearQuest and artifacts in Rally, providing visibility into the total lifecycle in both systems.
Learn more: OSLC Change Management workgroup: CmHome topic on open-services.net wiki
Rally integrations: www.rallydev.com/agile_products/integrations
Rally Connector for ClearQuest
40
Jazz.net - 2010
Learn about Jazz vision, strategy, & architecture Learn about Rational products built on Jazz Interact with Jazz developers and community members Track our progress and give us direct feedback Watch us use our Jazz products, and try them yourself Download product trials, betas, and early milestones Play in a trial sandbox Submit bugs and enhancement requests Explore a library of articles, videos, podcasts and more Ask questions in the forums Read our team blog
• 50,000 Community Members• Jazz Million Seat March• RES Hosting ~17,500 users,
1100 projects• 9 Project Streams, 20 Project
Areas• ~ 500 Sandbox Projects
41
Executive Dashboard
BusinessHealth
DevelopmentQuality
PerceivedQuality
DevelopmentHealth
Defect Backlog Test Escapes Functional Test Trends Critical Situations System Test Trends S-Curve Progress Automation Percentage
Customer Testcases
Consumability Scorecard
Defect Latency Quality Plan Commitments Test Coverage Defect Density
Build Health Project Velocity Staffing Variance Process Timeliness Iteration/Milestone Status Severity Analysis Security Vulnerabilities Static Code Analysis Requirements Met IPD Timeliness
Transactional Survey PMR / Call Rates Critical Situations Cost of Support Installability RFE SLAs Usability Consumability Scalability Integrations with other
products User Experience / Doc Time to Resolution APAR:PMR ratio PostGA metrics Transparency
Sales Plays Partner Enablement Support Enablement Technical Enablement Sales Enablement MCIF Index Alt Packaging OEMs XL hits Tactics ROI Pipeline / Multiplier Revenue
PracticesVulnerability Assessment
Concurrent Testing
Test Driven Development
Whole Team
Team Change Management
Evolutionary Architecture
Requirements Management
Executive Dashboard - 2010
42
Sustaining Engineering Measurement
43
Integrated DataManagement
Mapping Low Level to Business Objectives Define High Level Architecture / Metrics “Forced” Internal Adoption Evaluate Data Sources
Automate Existing Operations Refined Data Collection Repeatable Processes Built in memory for Customer Reuse
PerformanceAnalytics
On-Demand Access Measurement Dimensions Technical Debt Composite Products Data Extensions (Licensing, Ledger,
Support, etc) Pattern Analysis
On-Demand AccessAnd Analysis
Holistic view of status and trajectory of projects Supply Chain / Outsourcing Management Productivity Intelligence Business Value of Development
DevelopmentIntelligence
Executive Dashboard Evolution
44
Executive Dashboard (main)
45
Health Trends
46
Jazz Horizons
Delivery marketplace
Utility computing
Business of delivery
System of systems
Device proliferation
47
Agenda
Jazz Technologies – Are They Better?Jazz – Yesterday, Today and TomorrowWidening the Net: The Jazz Roadmap
48
2010 – Jazz Roadmap
StorageCollaboration
QueryDiscovery
Administration: Users, projects, process
Best Practice Processes
Presentation:Mashups
FutureIBM
Capabilities
Product & Project
Management
Compliance&
SecurityCollaborative
Lifecycle Management
Engineering& Software
Tools
BusinessPlanning &AlignmentYour
existing capabilities
3rd-PartyJazz
Capabilities
Rational Team ConcertCollaborative software development
.Next
Rational DOORs Requirements Professional
Rational Quality ManagerCLM and Systems Capabilities
3.0!
Rational JazzFoundation
Build your own native Jazz application
Q4
Q4
Q4
Q4
.Next
Rational Project ConductorProject Management
.Next
Q4 Rational Insight
Data Warehouse and Custom Reporting
.Next
Q4 Rational
Publishing EngineDocument Generation
.Next
Q4
Rational Collaborative Architecture Mgmt.
Q4
Rational ClearQuest
Bi-directional links to RTC and RQM
3.0!
Q3
.Next
Rational ClearCase
Enhanced Base CC - RTC
3.0!
Q3
.Next
Rational Synergy
RTC Bridge
3.0!
Q2
.Next
Rational Appscan
RTC, RQM and CQ integration
.Next
Q2
Rational Asset ManagerOpen Social and oAuth
.Next
Q4
49
2011 – Jazz Roadmap
StorageCollaboration
QueryDiscovery
Administration: Users, projects, process
Best Practice Processes
Presentation:Mashups
FutureIBM
Capabilities
Product & Project
Management
Compliance&
SecurityCollaborative
Lifecycle Management
Engineering& Software
Tools
BusinessPlanning &AlignmentYour
existing capabilities
3rd-PartyJazz
Capabilities
Rational Application DeveloperCode Coverage Governance
3.0!
Rational Quality ManagerManual Test Automation and Social Networking
3.0!
Rational FocalPoint
Built on Jazz common services
Q3
Q3
Q2 .Next
.Next
Rational Build Forge
Automation Built-into JazzQ2
Rational Team Concert
System of Systems
.Next
Rational Requirements ManagerRequirements Management
Q2
Q2
Rational DOORs Enterprise World-class Requirements
ManagementQ4
.Next
Rational JazzFoundation
Build your own native Jazz application
Q4
.Next
Rational Automation Framework for Websphere
Automation Built-into JazzQ2
Rational Appscan
Full OSLC Support
.Next
Q2
Rational Team Concert
Z and Power Updates
Q3
50
51
© 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.
52
We invite you to spend some time at the Users First Lounge, sponsored by the IBM Rational Common Components team. Come in, have a look at what we are working on, and give us your feedback! This is a chance to share your thoughts and influence the design of Rational software!
Join us in Europe 3 Monday to Wednesday - 10am to 6pm
Join the conversation…
Users First Lounge
Color me for a chance to win your own stuffed lounge
lizard
53
U-Innovate Un-conferenceTuesday, June 8, Dolphin Hotel, 7:00 PMSouthern Hemisphere – Rooms IV and V
Why You Should Attend:
You drive the discussion on your hottest topics from your solution tracks: Agile, Jazz, Cloud, System Development, SOA
Discuss Architecture with Grady Booch , and other topics with experts from IBM and elsewhere
U-Innovate with Dave Nielsen, co-founder of the CloudCamp Un-conference, Judith Hurwitz & Marcia Kaufman, co-authors of “Cloud Computing for Dummies.”
Experience spirited & fast-paced breakouts while networking with your peers and colleagues
The success of this event depends on you. Propose a topic and take charge.
Are you ready to “SparkUp” the discussion on the topics that you care most about? Join us at the first ever U-Innovate Un-conference.
The first 250 attendees receive a free copy of“Cloud Computing for Dummies.”
Enjoy wine, beer, and snacks .
To drive innovation and build a smarter planet, you require a high-energy forum for driving the discussion. U-Innovate is an Un-conference with discussion topic breakouts that you define, and networking that replaces “Birds-of-a-Feather” sessions.
Join your colleagues for a free flowing U-Innovate “Un-conference” that you drive!
www.ibm.com/rational/innovate/uinnovate
54
Top Related