SlideShare a Scribd company logo
Agile Development Using the IBM Rational
                    ClearCase Remote Client (CCRC)
                                Sujeet Mishra
                            IBM Rational Software
                            sujmishr@in.ibm.com



                                                    CRMA43

© 2009 IBM Corporation
IBM Rational Software Conference 2009



Agenda

   Software Configuration Management (SCM) issues important
   to agile teams
   ClearCase object topologies and practices that support agile
   development
   ClearCase Remote Client (CCRC) features that support agile
   development
   Questions/Discussion




                         CRMA43                                   2
IBM Rational Software Conference 2009



Agenda
   What this presentation *is not* about
      Agile methodologies like scrum, xp, etc.
      How to connect build management tools to ClearCase
      How to kick off automated tests following a build




                         CRMA43                            3
IBM Rational Software Conference 2009



SCM Issues important to agile teams
   Rapid parallel development
      Isolation
      Response to changing requirements
      Geographically distributed development
   Integration
      Continuous integration
      Conflict resolution
      Atomic commit
      Continuous consistent builds
            Yes, all these, but primarily agile teams want to work faster and more efficiently




                         CRMA43                                                                  4
IBM Rational Software Conference 2009



Respond to changing requirements

   Ability to set aside in-progress changes
      New high priority defect
      Lowered priority of new feature
      Need to be able to easily restore in-progress changes that are set-aside
   Some SCM systems have inbuilt support
   If not
      A system that makes it easy to do parallel development




                         CRMA43                                                  5
IBM Rational Software Conference 2009



Agile Globally Distributed Development

   Additional challenges
      Planning
      Communication
      Architecture
      SCM




                         CRMA43          6
IBM Rational Software Conference 2009



Continuous integration – definition

   Continuous Integration is a set of software development practices,
   behaviors and principles for automating the integration and inspection of
   software continuously, so that engineers can detect and fix problems early
   and validate software quality.




                         CRMA43                                                 7
IBM Rational Software Conference 2009



Continuous integration – micro integration

   File level integration
      Avoid code divergence
      Find integration issues early
      Integrating changes within an active development branch
   Deliver stable code on the active development branch
      Application builds
      Manual or automated tests succeed
      No regressions




                         CRMA43                                 8
IBM Rational Software Conference 2009



Continuous integration – macro integration

   Component level integration
      Published APIs
      Integration between teams working on larger components
      Pick up new staged derived objects – no merging
      Merge in new version of libraries and full build
      Integrating changes between active development branches
   Integration Is for multiple active development branches
   Not likely to be as frequent as micro integration




                         CRMA43                                 9
IBM Rational Software Conference 2009



Atomic commit

   Transactional support for creating a logical grouping of new
   versions
      Beneficial for builds that are triggered by the commit
        Generally irrelevant for nightly builds
      Beneficial for keeping an active development branch stable
   Compensate if atomic commit is unavailable
      Build at designated times
      Use time rules
      Avoid commits, deliveries and merges close to build time




                         CRMA43                                    10
IBM Rational Software Conference 2009



Continuous build

   Developer workspace build
       vs.
       Active development branch build
              vs.
              Integration branch build
   Triggered builds
   Scheduled builds
   Nightly builds
   Build tools
      Rational BuildForge automation

                         CRMA43          11
IBM Rational Software Conference 2009



Agile using ClearCase

   ClearCase is a great solution for agile in a large organization
      Simple, flexible for the agile team
      Scales to support enterprise complexity
      Careful not to over use rich feature set – Keep it simple
      Add complexity above the active development branch to maintain agility
        Or not at all
   Agile topologies and practice
      Base ClearCase
      UCM




                         CRMA43                                            12
IBM Rational Software Conference 2009



Base ClearCase
   Isolation with checkouts, views and branches
   Branches represent promotion levels
      Developers share a branch for active development
      Active development branch merged with stabilization branch for release
      Optionally, branches for features lasting more than a day
      Optionally, additional branches for testing, intermediate integration
   Integration
      Checkout and Checkin
      View update
      Findmerge
      New Pending Changes view
   Build Consistency
      Timed builds
      Config Spec time rule
      Label

                         CRMA43                                                13
IBM Rational Software Conference 2009



Base ClearCase: View-based isolation


   foo.java@@/active                                  bar.java@@/active

              1                                              1
                                        User A View



              2                                              2


              3
                                        User B View




                         CRMA43                                           14
IBM Rational Software Conference 2009



Base ClearCase: Branch-based isolation


  foo.java@@/active                                     foo.java@@/private

             1                                                  1

             2                                                  2
                                  User A View



             3
                                                User B View




                         CRMA43                                              15
IBM Rational Software Conference 2009



Base ClearCase: Integration on the same branch
  foo.java@@/active                                        bar.java@@/active

             1                                                    1
                                        User A View



             2                          4                         2


             3
                                        User B View


             4                          5

             5


      Checkin makes your changes visible to others
      View update allows you to see other user’s changes

                         CRMA43                                                16
IBM Rational Software Conference 2009



Base ClearCase: Integration between branches
  foo.java@@/active                                         foo.java@@/private

             1                                                      1

             2                                                      2
                                  User A View



             3
                                                    User B View



             4                                              3




      Findmerge allows you to make your changes visible on the active branch
      Findmerge also allows you to get the latest changes from the active branch



                         CRMA43                                                    17
IBM Rational Software Conference 2009



Build Consistency – Time Rule
                                                                            time

       a.java         b.java            c.java   d.java   e.java   f.java

                        1                 1        1                 1

         1              2                 2        2


                        3                                   1


         2               4                3                 2        2


                         5                         3        3




                         CRMA43                                               18
IBM Rational Software Conference 2009



ClearCase Remote Client (CCRC)
   ClearCase over a Wide Area (high latency) Network
      Pockets of remote users where MultiSite would not be cost effective
      Working at home
      Working disconnected, traveling
   Minimizes communication between CCRC client and server
      CCRC server is the ClearCase “client”
   May be used in a LAN environment
      Supports Web views only – not Snapshot or Dynamic views
   Integrated with Visual Studio
   CCRC CLI




                         CRMA43                                             19
IBM Rational Software Conference 2009

Recursive Add to Source Control
                                        Add to Source Control Dialog




   Recursive add to source control
   Filtering


                          CRMA43                                       20
IBM Rational Software Conference 2009

Common Dialogs                                                      Checkout Dialog (Detailed)



              Checkout Dialog (Simple)




                    Checkout Dialog (Customized)




                                                   Simple/Customized/Detailed
                                                   Last use remembered
                                                   Easy to change with preferences


                           CRMA43                                                                21
IBM Rational Software Conference 2009

Aggregated
Indicators/Operations




     Aggregated change indicator and operations
     Checkin, Undo Checkout, Undo Hijack


                         CRMA43                   22
IBM Rational Software Conference 2009

Preferences
                                                  Checkout Dialog Preferences)




    Customize appearance
    Customize behavior
    Checkout non-latest handling
    Checkout reserved handling
    Other behaviors: hijacks, logical resources

                           CRMA43                                          23
IBM Rational Software Conference 2009


Streamlined Deliver/Rebase




   One button deliver or rebase
   Toolbar buttons remember last
   used type
   Preferences control degree to
   which the operation is streamlined
   Settable differently for each view
   Default rebase can be to latest or
   recommended baselines




                            CRMA43      24
IBM Rational Software Conference 2009

Working Sets




   Save a named, persistent set of
   objects
   Avoid repetitive navigation to
   reach those objects
   Combine objects from different
   parts of the hierarchy into one
   working set
   Edit working sets
   Export/Import working sets to
   share with colleagues


                            CRMA43      25
IBM Rational Software Conference 2009

Pending Changes View – Base ClearCase
                                                                      Base ClearCase Pending Changes View




    Combines many operations to display differences between developer’s view and the integration view
    Single view for comparison and integration
    Supports all ClearCase operations
    Base CC and UCM, shared branch/stream, private branch, stream

                          CRMA43                                                                            26
IBM Rational Software Conference 2009

Pending Changes View - UCM                                                      UCM Pending Changes View




    Combines many operations to display differences between developer’s view and the integration view
    Single view for comparison and integration
    Supports all ClearCase operations
    Base CC and UCM, shared branch/stream, private branch, stream

                          CRMA43                                                                           27
IBM Rational Software Conference 2009

Notifications




                                        Schedule polling for notifications
                                        of new baseline or pending view
                                        update
                                        Schedule periodically or at
                                        specific days and times
                                        Notification is subtle blinking of
                                        part of the toolbar button
                                        Press the blinking button to
                                        perform the action
                                        Hover to turn off the blinking and
                                        leave an acknowledgement
                                        indicator

                         CRMA43                                          28
IBM Rational Software Conference 2009

Pending Changes Scheduled Refresh




                                        Depending on the content,
                                        Pending Changes can be
                                        expensive to calculate
                                        Provide a scheduled refresh for
                                        pending changes so information is
                                        available when needed
                                        Improve Pending Changes to
                                        integrate local changes without
                                        requiring a refresh

                         CRMA43                                           29
IBM Rational Software Conference 2009




                         CRMA43         30
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.


                                                  CRMA43                                                                                                                                        31

More Related Content

PDF
WSI32 - IBM WebSphere Performance Fundamentals
PDF
Checking the health of your active directory enviornment
PDF
2 trasnformation design_patterns-sandeep_katoch
 
PDF
Building a SaaS Style Application
PPTX
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
PDF
3 hang on_a_minute-ankur_goyal
 
PDF
5 rqm gdd-sharmila-ramesh
 
PPTX
Agile in Action - Act 2: Development
WSI32 - IBM WebSphere Performance Fundamentals
Checking the health of your active directory enviornment
2 trasnformation design_patterns-sandeep_katoch
 
Building a SaaS Style Application
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
3 hang on_a_minute-ankur_goyal
 
5 rqm gdd-sharmila-ramesh
 
Agile in Action - Act 2: Development

What's hot (17)

PDF
2 jazz karthik-k
 
PPT
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
PDF
ALM for SharePoint projects
PDF
New Continuous Release and Deployment Capabilities for CICS Customers v4
PDF
CMC-Visualizer for IBM Rational Team Concert
ODP
How to reinvent process portal
PDF
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
PPT
RSA and RAD 8.5 Top New Value Features
PDF
Cost of Quality How to Save Money
PDF
Heterogeneous Development With RTC - Sreerupa Sen
PDF
Flevy.com - Feasibility Study Template for Electronic Software Distribution
PDF
1 rdm keynote-robin_bater
 
PDF
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
PDF
Orchestrated Agility Presentation
PDF
Conspectus January 2010 News Bulletin
PDF
Soccnx III - Using Social Controls in XPages
PDF
Sap B1 In1 Day 30 5 2012
2 jazz karthik-k
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ALM for SharePoint projects
New Continuous Release and Deployment Capabilities for CICS Customers v4
CMC-Visualizer for IBM Rational Team Concert
How to reinvent process portal
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
RSA and RAD 8.5 Top New Value Features
Cost of Quality How to Save Money
Heterogeneous Development With RTC - Sreerupa Sen
Flevy.com - Feasibility Study Template for Electronic Software Distribution
1 rdm keynote-robin_bater
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Orchestrated Agility Presentation
Conspectus January 2010 News Bulletin
Soccnx III - Using Social Controls in XPages
Sap B1 In1 Day 30 5 2012
Ad

Similar to Agile Developement Using CCRC - Sujeet Mishra (20)

PDF
Agile - Monojit basu
PDF
Agile - Monojit Basu
PDF
Jazz - Karthik K
PDF
1214 deploying rational insight in a heterogenous environment
PDF
Nuxeo 5.2 Glassfish
PDF
1 jazz overview-karthik_k
 
PDF
Jazz Overview- Karthik K
PDF
Agile & ALM tools
PDF
Enterprise Data Integration for Microsoft Dynamics CRM
PDF
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
PPTX
What are IBM Rational's CLM products
PPTX
Continuous Integration & the Release Maturity Model
PDF
Opportunities in challenging_times-steve_robinson
 
PDF
Opportunities In Challenging Times - Steve Robinson
PDF
Opportunities in challenging_times-steve_robinson
 
PDF
Ibm rational-eclipse-demo camp-2012-06
PDF
IBM Rational Software Conference 2009: Requirements Definition & Management T...
PPTX
10 Great Reasons to Choose Sage Peachtree Quantum
PDF
Passing internal and external audits with reporting and dashboards nov 2011
PDF
Passing internal and external audits with reporting and dashboards nov 2011
Agile - Monojit basu
Agile - Monojit Basu
Jazz - Karthik K
1214 deploying rational insight in a heterogenous environment
Nuxeo 5.2 Glassfish
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Agile & ALM tools
Enterprise Data Integration for Microsoft Dynamics CRM
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
What are IBM Rational's CLM products
Continuous Integration & the Release Maturity Model
Opportunities in challenging_times-steve_robinson
 
Opportunities In Challenging Times - Steve Robinson
Opportunities in challenging_times-steve_robinson
 
Ibm rational-eclipse-demo camp-2012-06
IBM Rational Software Conference 2009: Requirements Definition & Management T...
10 Great Reasons to Choose Sage Peachtree Quantum
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards nov 2011
Ad

More from Roopa Nadkarni (20)

PDF
New integrations for synergy and change - Sean Innes
PDF
Best practices for effective doors implementation-Ashwini Patil
PDF
Accelerated test case - Anish bhanu
PDF
web 2. 0 performance testing - Dave chadwick
PDF
Solving the enterprise security challenge - Derek holt
PDF
RTF - Prasad bhatt
PDF
RQM in scrum agile testing - Raj kumar
PDF
Req Pro - Andreas gschwind
PDF
RFT - Ashish Mathur
PDF
Extending Rhapsody -Rick boldt
PDF
EM overview- - Hayden lindsey
PDF
Application security vision - John b
PDF
Smarter Products For A Smarter PLanet - Neeraj Chandra
PDF
Real Insights Real Results - Steve Robinson
PDF
Overcoming Contradictions - Mike O Rourke
PDF
How To Make It Real - Hayden Lindsey
PDF
Achieving Agility At Scale - Martin Nally
PDF
RPT Oracle Plugin - Anitha Krishnamurthy
PDF
RQM GDD - Sharmila Ramesh
PDF
Develop Web20 With Rad - Tim Frnacis Sarika S
New integrations for synergy and change - Sean Innes
Best practices for effective doors implementation-Ashwini Patil
Accelerated test case - Anish bhanu
web 2. 0 performance testing - Dave chadwick
Solving the enterprise security challenge - Derek holt
RTF - Prasad bhatt
RQM in scrum agile testing - Raj kumar
Req Pro - Andreas gschwind
RFT - Ashish Mathur
Extending Rhapsody -Rick boldt
EM overview- - Hayden lindsey
Application security vision - John b
Smarter Products For A Smarter PLanet - Neeraj Chandra
Real Insights Real Results - Steve Robinson
Overcoming Contradictions - Mike O Rourke
How To Make It Real - Hayden Lindsey
Achieving Agility At Scale - Martin Nally
RPT Oracle Plugin - Anitha Krishnamurthy
RQM GDD - Sharmila Ramesh
Develop Web20 With Rad - Tim Frnacis Sarika S

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Agile Developement Using CCRC - Sujeet Mishra

  • 1. Agile Development Using the IBM Rational ClearCase Remote Client (CCRC) Sujeet Mishra IBM Rational Software sujmishr@in.ibm.com CRMA43 © 2009 IBM Corporation
  • 2. IBM Rational Software Conference 2009 Agenda Software Configuration Management (SCM) issues important to agile teams ClearCase object topologies and practices that support agile development ClearCase Remote Client (CCRC) features that support agile development Questions/Discussion CRMA43 2
  • 3. IBM Rational Software Conference 2009 Agenda What this presentation *is not* about Agile methodologies like scrum, xp, etc. How to connect build management tools to ClearCase How to kick off automated tests following a build CRMA43 3
  • 4. IBM Rational Software Conference 2009 SCM Issues important to agile teams Rapid parallel development Isolation Response to changing requirements Geographically distributed development Integration Continuous integration Conflict resolution Atomic commit Continuous consistent builds Yes, all these, but primarily agile teams want to work faster and more efficiently CRMA43 4
  • 5. IBM Rational Software Conference 2009 Respond to changing requirements Ability to set aside in-progress changes New high priority defect Lowered priority of new feature Need to be able to easily restore in-progress changes that are set-aside Some SCM systems have inbuilt support If not A system that makes it easy to do parallel development CRMA43 5
  • 6. IBM Rational Software Conference 2009 Agile Globally Distributed Development Additional challenges Planning Communication Architecture SCM CRMA43 6
  • 7. IBM Rational Software Conference 2009 Continuous integration – definition Continuous Integration is a set of software development practices, behaviors and principles for automating the integration and inspection of software continuously, so that engineers can detect and fix problems early and validate software quality. CRMA43 7
  • 8. IBM Rational Software Conference 2009 Continuous integration – micro integration File level integration Avoid code divergence Find integration issues early Integrating changes within an active development branch Deliver stable code on the active development branch Application builds Manual or automated tests succeed No regressions CRMA43 8
  • 9. IBM Rational Software Conference 2009 Continuous integration – macro integration Component level integration Published APIs Integration between teams working on larger components Pick up new staged derived objects – no merging Merge in new version of libraries and full build Integrating changes between active development branches Integration Is for multiple active development branches Not likely to be as frequent as micro integration CRMA43 9
  • 10. IBM Rational Software Conference 2009 Atomic commit Transactional support for creating a logical grouping of new versions Beneficial for builds that are triggered by the commit Generally irrelevant for nightly builds Beneficial for keeping an active development branch stable Compensate if atomic commit is unavailable Build at designated times Use time rules Avoid commits, deliveries and merges close to build time CRMA43 10
  • 11. IBM Rational Software Conference 2009 Continuous build Developer workspace build vs. Active development branch build vs. Integration branch build Triggered builds Scheduled builds Nightly builds Build tools Rational BuildForge automation CRMA43 11
  • 12. IBM Rational Software Conference 2009 Agile using ClearCase ClearCase is a great solution for agile in a large organization Simple, flexible for the agile team Scales to support enterprise complexity Careful not to over use rich feature set – Keep it simple Add complexity above the active development branch to maintain agility Or not at all Agile topologies and practice Base ClearCase UCM CRMA43 12
  • 13. IBM Rational Software Conference 2009 Base ClearCase Isolation with checkouts, views and branches Branches represent promotion levels Developers share a branch for active development Active development branch merged with stabilization branch for release Optionally, branches for features lasting more than a day Optionally, additional branches for testing, intermediate integration Integration Checkout and Checkin View update Findmerge New Pending Changes view Build Consistency Timed builds Config Spec time rule Label CRMA43 13
  • 14. IBM Rational Software Conference 2009 Base ClearCase: View-based isolation foo.java@@/active bar.java@@/active 1 1 User A View 2 2 3 User B View CRMA43 14
  • 15. IBM Rational Software Conference 2009 Base ClearCase: Branch-based isolation foo.java@@/active foo.java@@/private 1 1 2 2 User A View 3 User B View CRMA43 15
  • 16. IBM Rational Software Conference 2009 Base ClearCase: Integration on the same branch foo.java@@/active bar.java@@/active 1 1 User A View 2 4 2 3 User B View 4 5 5 Checkin makes your changes visible to others View update allows you to see other user’s changes CRMA43 16
  • 17. IBM Rational Software Conference 2009 Base ClearCase: Integration between branches foo.java@@/active foo.java@@/private 1 1 2 2 User A View 3 User B View 4 3 Findmerge allows you to make your changes visible on the active branch Findmerge also allows you to get the latest changes from the active branch CRMA43 17
  • 18. IBM Rational Software Conference 2009 Build Consistency – Time Rule time a.java b.java c.java d.java e.java f.java 1 1 1 1 1 2 2 2 3 1 2 4 3 2 2 5 3 3 CRMA43 18
  • 19. IBM Rational Software Conference 2009 ClearCase Remote Client (CCRC) ClearCase over a Wide Area (high latency) Network Pockets of remote users where MultiSite would not be cost effective Working at home Working disconnected, traveling Minimizes communication between CCRC client and server CCRC server is the ClearCase “client” May be used in a LAN environment Supports Web views only – not Snapshot or Dynamic views Integrated with Visual Studio CCRC CLI CRMA43 19
  • 20. IBM Rational Software Conference 2009 Recursive Add to Source Control Add to Source Control Dialog Recursive add to source control Filtering CRMA43 20
  • 21. IBM Rational Software Conference 2009 Common Dialogs Checkout Dialog (Detailed) Checkout Dialog (Simple) Checkout Dialog (Customized) Simple/Customized/Detailed Last use remembered Easy to change with preferences CRMA43 21
  • 22. IBM Rational Software Conference 2009 Aggregated Indicators/Operations Aggregated change indicator and operations Checkin, Undo Checkout, Undo Hijack CRMA43 22
  • 23. IBM Rational Software Conference 2009 Preferences Checkout Dialog Preferences) Customize appearance Customize behavior Checkout non-latest handling Checkout reserved handling Other behaviors: hijacks, logical resources CRMA43 23
  • 24. IBM Rational Software Conference 2009 Streamlined Deliver/Rebase One button deliver or rebase Toolbar buttons remember last used type Preferences control degree to which the operation is streamlined Settable differently for each view Default rebase can be to latest or recommended baselines CRMA43 24
  • 25. IBM Rational Software Conference 2009 Working Sets Save a named, persistent set of objects Avoid repetitive navigation to reach those objects Combine objects from different parts of the hierarchy into one working set Edit working sets Export/Import working sets to share with colleagues CRMA43 25
  • 26. IBM Rational Software Conference 2009 Pending Changes View – Base ClearCase Base ClearCase Pending Changes View Combines many operations to display differences between developer’s view and the integration view Single view for comparison and integration Supports all ClearCase operations Base CC and UCM, shared branch/stream, private branch, stream CRMA43 26
  • 27. IBM Rational Software Conference 2009 Pending Changes View - UCM UCM Pending Changes View Combines many operations to display differences between developer’s view and the integration view Single view for comparison and integration Supports all ClearCase operations Base CC and UCM, shared branch/stream, private branch, stream CRMA43 27
  • 28. IBM Rational Software Conference 2009 Notifications Schedule polling for notifications of new baseline or pending view update Schedule periodically or at specific days and times Notification is subtle blinking of part of the toolbar button Press the blinking button to perform the action Hover to turn off the blinking and leave an acknowledgement indicator CRMA43 28
  • 29. IBM Rational Software Conference 2009 Pending Changes Scheduled Refresh Depending on the content, Pending Changes can be expensive to calculate Provide a scheduled refresh for pending changes so information is available when needed Improve Pending Changes to integrate local changes without requiring a refresh CRMA43 29
  • 30. IBM Rational Software Conference 2009 CRMA43 30
  • 31. 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. CRMA43 31