What is Jazz? Innovation A major investment by IBM to create a scalable, extensible team collaboration platform Community Jazz.net – an online venue for open commercial development of the Jazz platform and Jazz-based products. Vision Our vision for the future of software delivery -- supporting diverse types of teams and a workforce that is increasingly organizationally and globally distributed, fluid and dynamic. Evolution Many Rational products will evolve to support the Jazz technology platform over time, bringing a host of next-generation capabilities to the Rational Software Delivery Platform. Jazz is a vision for integrating work across the software lifecycle and a technology platform to enable that vision
Tools collaboration generally means exponential complexity! Tool A Tool C Tool B Tool E Tool F Tool D
Until now, building an integrated platform required a cross tools understanding:
Each integrated tool had to know about each other tool.
Tools collaboration based on middleware services Events & Services Team Collaboration Services
With the Jazz platform, the tools communicate only with the platform:
By listening to normalized/standardized events from the platform
By sending normalized/standardized events to the platform
LIFECYCLE SERVICE INTEGRATION MIDDLEWARE Tool A Tool B Tool C Tool D Tool E Tool F Tool A’
Jazz technology will be introduced in an evolutionary manner Existing Offerings Evolution to Jazz Technology Platform FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM Rational RequisitePro Rational ClearQuest Rational ClearCase Other Rational & Non-Rational Offerings Rational Build Forge Rational Build Forge Rational ClearQuest Rational RequisitePro Rational ClearCase - - - New Offerings Built on the Jazz Technology Platform Rational Team Concert The Evolution of the IBM Rational Software Delivery Platform Future Products Quality Management Reporting Rational ClearQuest Rational RequisitePro Rational Build Forge Rational ClearCase Reporting - - - Quality Management
Introducing the new & extended Quality Management v8.0 offering portfolio IBM Collaborative Application Lifecycle Management Team Concert
Enterprise reporting, project management & process authoring
Business Partner offerings
Coming soon … Business Expert Collaboration Elicit, capture, elaborate, discuss and review requirements Requirements Composer Quality Manager Collaborative Business-driven Quality In-context collaboration, real-time project health, event notification, process enactment & enforcement, global search & query, security, role-based access, automated traceability TEAM SERVER Performance Tester Service Tester Unify software teams by collaborating in context of individual roles Software Innovation Via Team Collaboration Test Lab Manager AppScan Tester Web Visual Studio Eclipse Functional Tester
Are you able to assess the health of your testing project at any given moment in time?
Do you feel comfortable that you have a consistent overall view of your quality posture across code structure, functional, performance, and security aspects?
Do your test teams and development teams have a common understanding of the quality goals, objectives, and measurements?
How do test team members interact with each other and with the development team - especially those working from other geographies?
How many different environment configurations do you need to support?
How much time do your people spend managing your test lab – identifying assets, reserving them, configuring them, deploying software to them?
What are some of the collaboration challenges you face?
IBM Rational Quality Management Blueprint Test Management Test Lab Setup
Web based UI
No Java experience
Knows application domain
Talks business language
Test Planning Test Construction Test Execution Test Analysis
Specify test type
Quality exit criteria
Build test scripts
Create manual tests
Specify test environment
Identify build location
Specify lab request
Pick test tools
Select cases to run
Execute UI test
Report real time progress
Create log files
Examine test results
Run time analysis
Control the planning and ongoing status of the test project
Responsible for effective execution of test and resources
Develops automated tests
Deep tool/ programming language knowledge
Talks technology language
Quality Management Defects Require- ments Powered by Role Based Business Level Reporting Customizable Workflow Work Item Collaboration Tester Business
Testing an Enterprise level project From the test plan criteria to the exit criteria. Quality Management Business Manager/ Project Lead Test Plan Planner Test Construction Practitioner Test Setup Lab Manager Test Execution Tester Test Analysis Developer/Debug
Test Plan is created.
Reqs are included.
Test Cases are created.
Test Plan is approved.
Test Exit Criteria is entered.
Lab Manager checks to ensure machines are available.
Order machines if required.
Test Scripts are created.
Automation is developed.
Manual test scripts created.
All scripts completed and ready for execution.
Tester notified that scripts are ready for execution.
Lab request is generated to test with latest build and test case bucket to execute.
Lab request validated and fullfilled – day, time, lab assets all reserved.
Build, test tools, test assets deployed to test lab
Setup is complete.
Tester executes the test scripts.
Results are logged and test case status is updated.
Test results are reported and bugs are diagnosed.
Test Exit Criteria is met and is complete.
Execute: Collaborative Complexity. Task management for individual and team
Visualize commitments to reduce rework
Know what others are doing
Know what others expect from you
Track Individual Tasks
My Tasks portlet tracks work items assigned to individual team members
Monitor Team Events
Team event log updates automatically as activities occur
Individual Task List Team event log
Collaborative Infrastructure. Quality management joins the jazz ensemble
Real time, in-context team collaboration
Make software development more automated, transparent and predictive
Automate best practices
Dynamic processes accelerate team workflow
Out-of-the-box or custom processes
Assess real-time project health
Capture data automatically and unobtrusively
Rational Quality Manager Rational Lab Manager Process Enactment Team Collaboration Role Based Access Asset Versioning Rational ClearQuest Rational RequisitePro Rational Build Forge Rational ClearCase Reporting - - - Quality Management
Collect: Multi Dimensional Data Comprehensive unified rich test plan
Collect multi-dimensional data
Capture and consolidate in one central location business objectives requirements, resources, defects, platform and exit criteria to name a few
Formalized and documented exit criteria
Add sections, import custom data
Keep track of changes
Snapshot version control to track plan history throughout the life of the project
Collect: Collaborative and adaptive test plan management Test plans that are easy to create and evolve with our projects Structured test plan with multiple user defined sections Track test plan history with version snapshots Key sections: Requirements Test Cases, Exit Criteria, Quality Goals
Execute: Integrated Manual Test Authoring Track execution results and defects from manual test efforts
Manual test author and execute
Step by step capture and execution of manual tests
Rich defect capture during execution, including screenshot and attachments
Simple intuitive interface for quick test execution
Virtual Machines can be added to the inventory manually or by integration with a VM System
Resources can be pooled in machine groups to align with individual project needs
Asset Inventory System Attributes Machine Group Reservation Status Change History Update Asset Manual Entry File Import (csv or xml ) Discovery through BuildForge, Tivoli, or VM systems
Utilization Metrics. How are assets being used?
Metrics tracked for systems, automations, and reservations
Leverage configuration history to drive virtualization strategies
Identify underutilized and high demand assets
Analyze effectiveness of automation
Track average reservation length (test cycle)
IBM Confidential Asset Inventory Enhance Automation Identify VM candidates Remove or add assets
Project Dashboard and Reports. Report on current status of the project in real time Get Project Status at a Glance
Inform: On Demand Reporting Snapshot views of project status from multiple perspectives Customizable reporting enables sharing and communication of vital project information
Inform: Work Items Management. Requirements & Defects
RQM Integrations in SDLC. Coding Requirements QA Build Security Run-time Rational RequisitePro Rational Method Composer Rational Quality Manager Rational Software Analyzer Rational BuildForge Upload build results Rational Performance Tester 2-way test mgmt Rational Tester for SOA 2-way test mgmt GUI Functional Testing Manual Testing Rational Functional Tester Robot 2-way test mgmt AppScan Tester Ed (QA clients) Upload scanning results WAS Portal Link detailed rqmts to test cases and results Guide users with QM processes & best practices Access rules, configurations, store/report static analysis results Performance test Portal and Portal apps Performance test WAS apps WAS migration testing best practices Includes linkages to basic requirements and defect tracking Code Inspection Component Test Run Time Analysis Code Coverage Thread Analysis Rational ClearQuest Link to ClearQuest – Defect Tracking
IBM Rational raises the bar for Quality management Scenarios that show the difference Mitigate Business Risk Improve Operational Efficiency Make confident decisions Collaborate Automate Report Collaborative, continuous, and comprehensive information sharing reduces defects, improves handoff and increases customer satisfaction Automating labor-intensive activities reduces time-to-market and increases predictability and consistency to improve return on investment Moment by moment understanding of software quality metrics for immediate corrective action and release decisions addressing both business and IT needs Summary