Rational CLM
(Collaborative Lifecycle Management)
Prussian Eka Pradana
Agenda
Before Lunch
Introduction to Rational CLM
Terminology
Module 1: Navigating Rational Requirements Composer (Requirement Phase)
Rational Requirements Composer Overview
Navigating Rational Requirements Composer
Lab 1: Navigating Rational Requirements Composer and creating project area
Module 2: Capturing Requirements and Managing Artifacts
Gathering Requirements
Lab 2.1: Importing and Uploading Artifacts
Creating and Editing Requirement Artifacts
Lab 2.2: Creating Requirement Artifacts
Lab 2.3: Creating Module and Adding Artifact
Lab 2.4: Creating Project Baselines
Lab 2.5: Commenting on artifacts and module
Agenda -cont-
After Lunch
Module 3: Defining Business Processes (Design Phase)
Creating Business Process Diagram
Lab 3: Create Business Process Diagram (Create Pools, swimlanes, data object, artifacts, container)
Module 4: Creating Use Case Model
What is Use Case Model
Use Case Diagram
Use Case Specification
Lab 4: Working with Use Case
Module 5: Overview of Rational Team Concert & Project Area Preparation (Development Phase)
Introduction to Rational Team Concert
Project and Team Areas
Timelines and Iterations
Team Area, Roles, and Release
Agenda -cont-
Lab 5.2: Creating Team Areas
Lab 5.3: Defining Roles
Lab 5.4: Defining Release
Module 6: Managing Work Items and Change Management
Work Items
Lab 6.1: Creating Work Items
Lab 6.2: Assigning Work Items
Lab 6.3: Updating Work Items
Video Session: Integrating RTC and MS Visual Studio
Module 7: Planning The Test Effort (Testing Phase)
Test Plan Overview
Manage Test Plan Template
Lab 7.1 Create Test Plan and add quality objectives
Lab 7.2: Adding Test Case
Lab 7.3: Creating Test Script
Lab 7.4: Add Test Script to Test Case
Why SDLC and CLM is important?
What Customer Really Want?
INTRODUCTION TO RATIONAL CLM
ALM
• Application Lifecycle Management
– “The product lifecycle management (governance, development, and
maintenance) of application software”
• Evolved from Product Lifecycle Management (PLM)
• American Motors (now Chrysler) developed in 1985
• Needed to speed up its development processes to compete against larger competitors
• Key elements:
• Computer-aided design (CAD) software that made engineers more productive
• New communication system to allow conflicts to be resolved faster
• Centralize control of all drawings and documents in a central database to reduce maintenance costs
• ALM encompasses:
• Requirements management
• Software architecture
• Computer programming
• Software testing
• Software maintenance
• Change management
• Project management
• Release management
CLM Defined
• Collaborative Lifecycle Management
• Conceptually:
• The coordination of software development activities across
business and system requirements, design, development, build,
test, and delivery
• As a solution:
• A seamlessly integrated release of tools built on a Jazz team
server:
• IBM/Rational Team Concert (RTC)
• IBM Rational Quality Manager (RQM)
• IBM Rational Requirements Composer (RRC)
• Design Management
• IBM Rational Software Architect Design Manager (RSA) –
for systems and embedded software engineers
• IBM Rational Rhapsody Design Manager (RDM) –
for software designers
• Version 6.0.0 released on 2015
CLM: A Closer Look
Jazz Team Server
Requirements
Management
Quality/Test
Management
Planning Project Transparency
Change and Configuration Management
Jazz Team Server
Requirements
Management
Quality/Test
Management
Project Transparency
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Change and Configuration Management
CLM: A Closer Look
CLM: A Closer Look
Jazz Team Server
Requirements
Management
Quality/Test
Management
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Project Transparency
• Customizable web based dashboards
• Real time metrics and reports
• Project Milestone tracking and status
Change and Configuration Management
CLM: A Closer Look
Jazz Team Server
Requirements
Management
Quality/Test
Management
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Project Transparency
• Customizable web based dashboards
• Real time metrics and reports
• Project Milestone tracking and status
Version
Control
Work Items Build
Change and Configuration Management
BuildVersion Control Work Items
Change and Configuration Management
CLM: A Closer Look
CLM: A Closer Look
Work Items
• Component-based SCM
simplifies reuse across projects
• Change set-based for easy
feature additional/removal
• Server-based sandboxes
• Defects, enhancements, and
conversations
• View and share query results
• Approval and discussion
support
• Query editor interface
Change and Configuration Management
Version
Control
• Automated traceability to work
items and change sets
• Build definitions for team and
personal builds
• Local or remote build servers
• Multi-level continuous integration
Build
CLM: A Closer Look
Jazz Team Server
Requirements
Management
Quality/Test
Management
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Project Transparency
• Customizable web based dashboards
• Real time metrics and reports
• Project Milestone tracking and status
BuildVersion
Control
Work Items
• Component-based SCM
simplifies reuse across
projects
• Change set-based for easy
feature additional/removal
• Server-based sandboxes
• Defects, enhancements,
and conversations
• View and share query
results
• Approval and discussion
support
• Query editor interface
• Automated traceability to
work items and change sets
• Build definitions for team and
personal builds
• Local or remote build servers
• Multi-level continuous
integration
Change and Configuration Management
CLM: A Closer Look
Jazz Team Server
Requirements
Quality/Test
Management
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Project Transparency
• Customizable web based dashboards
• Real time metrics and reports
• Project Milestone tracking and status
BuildWork Items
• Component-based SCM
simplifies reuse across
projects
• Change set-based for easy
feature additional/removal
• Server-based sandboxes
• Defects, enhancements,
and conversations
• View and share query
results
• Approval and discussion
support
• Query editor interface
• Automated traceability to
work items and change sets
• Build definitions for team and
personal builds
• Local or remote build servers
• Multi-level continuous
integration
• Convenient tools to define
and organize requirements
• Automated traceability to
identify gaps and change
impact
• Visually define requirements
with diagrams and custom
project content
Change and Configuration Management
Version
Control
CLM: A Closer Look
Jazz Team Server
Requirements Quality/Test
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Project Transparency
• Customizable web based dashboards
• Real time metrics and reports
• Project Milestone tracking and status
BuildWork Items
• Component-based SCM
simplifies reuse across
projects
• Change set-based for easy
feature additional/removal
• Server-based sandboxes
• Defects, enhancements,
and conversations
• View and share query
results
• Approval and discussion
support
• Query editor interface
• Automated traceability to
work items and change sets
• Build definitions for team and
personal builds
• Local or remote build servers
• Multi-level continuous
integration
• Convenient tools to define
and organize requirements
• Automated traceability to
identify gaps and change
impact
• Visually define requirements
with diagrams and custom
project content
• Comprehensive test
planning
• Simplified lab management
• Quicker manual testing
• Requirements-driven testing
Change and Configuration Management
Version
Control
CLM: A Closer Look
Jazz Team Server
Requirements Quality/Test
Planning
• Integrated release/iteration planning
• Effort estimation & progress tracking taskboards
• Out of the box process templates: formal or agile
Project Transparency
• Customizable web based dashboards
• Real time metrics and reports
• Project Milestone tracking and status
BuildWork Items
• Component-based SCM
simplifies reuse across
projects
• Change set-based for easy
feature additional/removal
• Server-based sandboxes
• Defects, enhancements,
and conversations
• View and share query
results
• Approval and discussion
support
• Query editor interface
• Automated traceability to
work items and change sets
• Build definitions for team and
personal builds
• Local or remote build servers
• Multi-level continuous
integration
• Convenient tools to define
and organize requirements
• Automated traceability to
identify gaps and change
impact
• Visually define requirements
with diagrams and custom
project content
• Comprehensive test
planning
• Simplified lab management
• Quicker manual testing
• Requirements-driven testing
• Single structure for project-related artifacts
• World-class team on-boarding/off-boarding
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
Change and Configuration Management
Version
Control
How CLM meets ALM imperatives
Jazz Team Server
Requirements Quality/Test
Planning
• Accelerate time to delivery with real-time planning
Project Transparency
• Refine predictability with development intelligence
• Reduce costs with continuous improvement
• Collaboration
• Traceability
• Maximize product value with in-context collaboration
• Reduce costs with continuous improvement
Change and Configuration Management
• Maximize product value with in-context collaboration
• Improve software quality with lifecycle traceability
• Collaboration
• Traceability
TERMINOLOGY
Terminology
• For Terminology see the docx

Rational CLM at a glance

  • 1.
    Rational CLM (Collaborative LifecycleManagement) Prussian Eka Pradana
  • 2.
    Agenda Before Lunch Introduction toRational CLM Terminology Module 1: Navigating Rational Requirements Composer (Requirement Phase) Rational Requirements Composer Overview Navigating Rational Requirements Composer Lab 1: Navigating Rational Requirements Composer and creating project area Module 2: Capturing Requirements and Managing Artifacts Gathering Requirements Lab 2.1: Importing and Uploading Artifacts Creating and Editing Requirement Artifacts Lab 2.2: Creating Requirement Artifacts Lab 2.3: Creating Module and Adding Artifact Lab 2.4: Creating Project Baselines Lab 2.5: Commenting on artifacts and module
  • 3.
    Agenda -cont- After Lunch Module3: Defining Business Processes (Design Phase) Creating Business Process Diagram Lab 3: Create Business Process Diagram (Create Pools, swimlanes, data object, artifacts, container) Module 4: Creating Use Case Model What is Use Case Model Use Case Diagram Use Case Specification Lab 4: Working with Use Case Module 5: Overview of Rational Team Concert & Project Area Preparation (Development Phase) Introduction to Rational Team Concert Project and Team Areas Timelines and Iterations Team Area, Roles, and Release
  • 4.
    Agenda -cont- Lab 5.2:Creating Team Areas Lab 5.3: Defining Roles Lab 5.4: Defining Release Module 6: Managing Work Items and Change Management Work Items Lab 6.1: Creating Work Items Lab 6.2: Assigning Work Items Lab 6.3: Updating Work Items Video Session: Integrating RTC and MS Visual Studio Module 7: Planning The Test Effort (Testing Phase) Test Plan Overview Manage Test Plan Template Lab 7.1 Create Test Plan and add quality objectives Lab 7.2: Adding Test Case Lab 7.3: Creating Test Script Lab 7.4: Add Test Script to Test Case
  • 5.
    Why SDLC andCLM is important?
  • 6.
  • 7.
  • 8.
    ALM • Application LifecycleManagement – “The product lifecycle management (governance, development, and maintenance) of application software” • Evolved from Product Lifecycle Management (PLM) • American Motors (now Chrysler) developed in 1985 • Needed to speed up its development processes to compete against larger competitors • Key elements: • Computer-aided design (CAD) software that made engineers more productive • New communication system to allow conflicts to be resolved faster • Centralize control of all drawings and documents in a central database to reduce maintenance costs • ALM encompasses: • Requirements management • Software architecture • Computer programming • Software testing • Software maintenance • Change management • Project management • Release management
  • 9.
    CLM Defined • CollaborativeLifecycle Management • Conceptually: • The coordination of software development activities across business and system requirements, design, development, build, test, and delivery • As a solution: • A seamlessly integrated release of tools built on a Jazz team server: • IBM/Rational Team Concert (RTC) • IBM Rational Quality Manager (RQM) • IBM Rational Requirements Composer (RRC) • Design Management • IBM Rational Software Architect Design Manager (RSA) – for systems and embedded software engineers • IBM Rational Rhapsody Design Manager (RDM) – for software designers • Version 6.0.0 released on 2015
  • 10.
    CLM: A CloserLook Jazz Team Server Requirements Management Quality/Test Management Planning Project Transparency Change and Configuration Management
  • 11.
    Jazz Team Server Requirements Management Quality/Test Management ProjectTransparency Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Change and Configuration Management CLM: A Closer Look
  • 12.
    CLM: A CloserLook Jazz Team Server Requirements Management Quality/Test Management Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Project Transparency • Customizable web based dashboards • Real time metrics and reports • Project Milestone tracking and status Change and Configuration Management
  • 13.
    CLM: A CloserLook Jazz Team Server Requirements Management Quality/Test Management Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Project Transparency • Customizable web based dashboards • Real time metrics and reports • Project Milestone tracking and status Version Control Work Items Build Change and Configuration Management
  • 14.
    BuildVersion Control WorkItems Change and Configuration Management CLM: A Closer Look
  • 15.
    CLM: A CloserLook Work Items • Component-based SCM simplifies reuse across projects • Change set-based for easy feature additional/removal • Server-based sandboxes • Defects, enhancements, and conversations • View and share query results • Approval and discussion support • Query editor interface Change and Configuration Management Version Control • Automated traceability to work items and change sets • Build definitions for team and personal builds • Local or remote build servers • Multi-level continuous integration Build
  • 16.
    CLM: A CloserLook Jazz Team Server Requirements Management Quality/Test Management Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Project Transparency • Customizable web based dashboards • Real time metrics and reports • Project Milestone tracking and status BuildVersion Control Work Items • Component-based SCM simplifies reuse across projects • Change set-based for easy feature additional/removal • Server-based sandboxes • Defects, enhancements, and conversations • View and share query results • Approval and discussion support • Query editor interface • Automated traceability to work items and change sets • Build definitions for team and personal builds • Local or remote build servers • Multi-level continuous integration Change and Configuration Management
  • 17.
    CLM: A CloserLook Jazz Team Server Requirements Quality/Test Management Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Project Transparency • Customizable web based dashboards • Real time metrics and reports • Project Milestone tracking and status BuildWork Items • Component-based SCM simplifies reuse across projects • Change set-based for easy feature additional/removal • Server-based sandboxes • Defects, enhancements, and conversations • View and share query results • Approval and discussion support • Query editor interface • Automated traceability to work items and change sets • Build definitions for team and personal builds • Local or remote build servers • Multi-level continuous integration • Convenient tools to define and organize requirements • Automated traceability to identify gaps and change impact • Visually define requirements with diagrams and custom project content Change and Configuration Management Version Control
  • 18.
    CLM: A CloserLook Jazz Team Server Requirements Quality/Test Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Project Transparency • Customizable web based dashboards • Real time metrics and reports • Project Milestone tracking and status BuildWork Items • Component-based SCM simplifies reuse across projects • Change set-based for easy feature additional/removal • Server-based sandboxes • Defects, enhancements, and conversations • View and share query results • Approval and discussion support • Query editor interface • Automated traceability to work items and change sets • Build definitions for team and personal builds • Local or remote build servers • Multi-level continuous integration • Convenient tools to define and organize requirements • Automated traceability to identify gaps and change impact • Visually define requirements with diagrams and custom project content • Comprehensive test planning • Simplified lab management • Quicker manual testing • Requirements-driven testing Change and Configuration Management Version Control
  • 19.
    CLM: A CloserLook Jazz Team Server Requirements Quality/Test Planning • Integrated release/iteration planning • Effort estimation & progress tracking taskboards • Out of the box process templates: formal or agile Project Transparency • Customizable web based dashboards • Real time metrics and reports • Project Milestone tracking and status BuildWork Items • Component-based SCM simplifies reuse across projects • Change set-based for easy feature additional/removal • Server-based sandboxes • Defects, enhancements, and conversations • View and share query results • Approval and discussion support • Query editor interface • Automated traceability to work items and change sets • Build definitions for team and personal builds • Local or remote build servers • Multi-level continuous integration • Convenient tools to define and organize requirements • Automated traceability to identify gaps and change impact • Visually define requirements with diagrams and custom project content • Comprehensive test planning • Simplified lab management • Quicker manual testing • Requirements-driven testing • Single structure for project-related artifacts • World-class team on-boarding/off-boarding 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 Change and Configuration Management Version Control
  • 20.
    How CLM meetsALM imperatives Jazz Team Server Requirements Quality/Test Planning • Accelerate time to delivery with real-time planning Project Transparency • Refine predictability with development intelligence • Reduce costs with continuous improvement • Collaboration • Traceability • Maximize product value with in-context collaboration • Reduce costs with continuous improvement Change and Configuration Management • Maximize product value with in-context collaboration • Improve software quality with lifecycle traceability • Collaboration • Traceability
  • 21.
  • 22.