SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-kIBM
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projectsSpiffy
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4Susan Yoskin
 
CMC-Visualizer for IBM Rational Team Concert
CMC-Visualizer for IBM Rational Team ConcertCMC-Visualizer for IBM Rational Team Concert
CMC-Visualizer for IBM Rational Team ConcertAlexander Novichkov
 
How to reinvent process portal
How to reinvent process portalHow to reinvent process portal
How to reinvent process portaldmarrazzo
 
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
IBM Rational Software Conference 2009: Change & Release Management Track KeynoteIBM Rational Software Conference 2009: Change & Release Management Track Keynote
IBM Rational Software Conference 2009: Change & Release Management Track KeynoteKathy (Kat) Mandelstein
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
Cost of Quality How to Save Money
Cost of Quality How to Save MoneyCost of Quality How to Save Money
Cost of Quality How to Save MoneyIosif Itkin
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
 
Flevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionFlevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionDavid Tracy
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesSusan Yoskin
 
Orchestrated Agility Presentation
Orchestrated Agility PresentationOrchestrated Agility Presentation
Orchestrated Agility PresentationSerena Software
 
Conspectus January 2010 News Bulletin
Conspectus January 2010 News BulletinConspectus January 2010 News Bulletin
Conspectus January 2010 News BulletinRandal Reifsnider
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesLetsConnect
 
Sap B1 In1 Day 30 5 2012
Sap B1 In1 Day 30 5 2012Sap B1 In1 Day 30 5 2012
Sap B1 In1 Day 30 5 2012Massimo Sala
 

Tendances (17)

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

Similaire à Agile Developement Using CCRC - Sujeet Mishra

RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMoslc
 
Hang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalHang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalRoopa Nadkarni
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friendStephan H. Wissel
 
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?Nicolas Desachy
 
RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...
RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...
RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...Steve Speicher
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM toolsLarry Cai
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilRoopa Nadkarni
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionGraham Bleakley
 
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfUpgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfMarna Walle
 
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfUpgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfMarna Walle
 
What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0IBM Rational software
 
The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011Lucas Jellema
 

Similaire à Agile Developement Using CCRC - Sujeet Mishra (20)

RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALM
 
Hang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalHang On A Minute - Ankur Goyal
Hang On A Minute - Ankur Goyal
 
Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friend
 
Course summary
Course summaryCourse summary
Course summary
 
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
 
RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...
RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...
RESTful Work Items: Opening up Collaborative ALM (Rational Software Conferen...
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model execution
 
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfUpgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
 
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfUpgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
 
What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0
 
Rsdc 2006 Vipin
Rsdc 2006 VipinRsdc 2006 Vipin
Rsdc 2006 Vipin
 
The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011
 

Plus de Roopa Nadkarni

New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesRoopa Nadkarni
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanuRoopa Nadkarni
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickRoopa Nadkarni
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtRoopa Nadkarni
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRoopa Nadkarni
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwindRoopa Nadkarni
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtRoopa Nadkarni
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindseyRoopa Nadkarni
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John bRoopa Nadkarni
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraRoopa Nadkarni
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonRoopa Nadkarni
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeRoopa Nadkarni
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonRoopa Nadkarni
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyRoopa Nadkarni
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyRoopa Nadkarni
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRoopa Nadkarni
 
RQM GDD - Sharmila Ramesh
RQM GDD -  Sharmila RameshRQM GDD -  Sharmila Ramesh
RQM GDD - Sharmila RameshRoopa Nadkarni
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SRoopa Nadkarni
 

Plus de Roopa Nadkarni (20)

New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean Innes
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwick
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holt
 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhatt
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumar
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
 
RFT - Ashish Mathur
RFT - Ashish MathurRFT - Ashish Mathur
RFT - Ashish Mathur
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldt
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John b
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj Chandra
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve Robinson
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O Rourke
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden Lindsey
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha Krishnamurthy
 
RQM GDD - Sharmila Ramesh
RQM GDD -  Sharmila RameshRQM GDD -  Sharmila Ramesh
RQM GDD - Sharmila Ramesh
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika S
 

Dernier

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Dernier (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

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