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
 

En vedette

Resultados generales 3a reunion 26 06-16
Resultados generales 3a reunion 26 06-16Resultados generales 3a reunion 26 06-16
Resultados generales 3a reunion 26 06-16UTTA OSPAT
 
Clicknet как найти клиентов в интернете. новые инструменты продаж
Clicknet   как найти клиентов в интернете. новые инструменты продажClicknet   как найти клиентов в интернете. новые инструменты продаж
Clicknet как найти клиентов в интернете. новые инструменты продажArtem
 
Main task evaluation
Main task evaluationMain task evaluation
Main task evaluationnanzbx
 
Ometz ProMontreal Creative Minds - Strategies to Building a Successful Pers...
Ometz ProMontreal Creative Minds -  Strategies to Building a Successful Pers...Ometz ProMontreal Creative Minds -  Strategies to Building a Successful Pers...
Ometz ProMontreal Creative Minds - Strategies to Building a Successful Pers...Lisa McKenzie ★
 
Illustrations of stories and poems
Illustrations of stories and poems Illustrations of stories and poems
Illustrations of stories and poems mhs2010
 
Bai iii quy trinh tmdt
Bai iii   quy trinh tmdtBai iii   quy trinh tmdt
Bai iii quy trinh tmdtGiang Nguyễn
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modelingGiang Nguyễn
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child Themesrfair404
 
San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012talerco
 
Bach cuoc tuong_ky_pho
Bach cuoc tuong_ky_phoBach cuoc tuong_ky_pho
Bach cuoc tuong_ky_phoGiang Nguyễn
 
Thankful Journal 2014 Aniston
Thankful Journal 2014 AnistonThankful Journal 2014 Aniston
Thankful Journal 2014 Anistonmicklethwait
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Erich van Rijn
 
Electrospn 1 ramakrishna-full
Electrospn 1 ramakrishna-fullElectrospn 1 ramakrishna-full
Electrospn 1 ramakrishna-fullmiroli
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standardsbhavanatmithun
 
The Making Of A Serious Wii Game
The Making Of A Serious Wii GameThe Making Of A Serious Wii Game
The Making Of A Serious Wii GameChristiaan Pinkster
 
Got Clout? Social Influence for the International Executives Association Lea...
Got Clout?  Social Influence for the International Executives Association Lea...Got Clout?  Social Influence for the International Executives Association Lea...
Got Clout? Social Influence for the International Executives Association Lea...Lisa McKenzie ★
 

En vedette (20)

Resultados generales 3a reunion 26 06-16
Resultados generales 3a reunion 26 06-16Resultados generales 3a reunion 26 06-16
Resultados generales 3a reunion 26 06-16
 
Clicknet как найти клиентов в интернете. новые инструменты продаж
Clicknet   как найти клиентов в интернете. новые инструменты продажClicknet   как найти клиентов в интернете. новые инструменты продаж
Clicknet как найти клиентов в интернете. новые инструменты продаж
 
Main task evaluation
Main task evaluationMain task evaluation
Main task evaluation
 
Cricket equipments and things to know about it
Cricket equipments and things to know about itCricket equipments and things to know about it
Cricket equipments and things to know about it
 
Ometz ProMontreal Creative Minds - Strategies to Building a Successful Pers...
Ometz ProMontreal Creative Minds -  Strategies to Building a Successful Pers...Ometz ProMontreal Creative Minds -  Strategies to Building a Successful Pers...
Ometz ProMontreal Creative Minds - Strategies to Building a Successful Pers...
 
Illustrations of stories and poems
Illustrations of stories and poems Illustrations of stories and poems
Illustrations of stories and poems
 
Bai iii quy trinh tmdt
Bai iii   quy trinh tmdtBai iii   quy trinh tmdt
Bai iii quy trinh tmdt
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
 
Kurikulum program-doktor
Kurikulum program-doktorKurikulum program-doktor
Kurikulum program-doktor
 
Commission Ethique et Gouvernance
Commission Ethique et GouvernanceCommission Ethique et Gouvernance
Commission Ethique et Gouvernance
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child Themes
 
San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012
 
Bach cuoc tuong_ky_pho
Bach cuoc tuong_ky_phoBach cuoc tuong_ky_pho
Bach cuoc tuong_ky_pho
 
Thankful Journal 2014 Aniston
Thankful Journal 2014 AnistonThankful Journal 2014 Aniston
Thankful Journal 2014 Aniston
 
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
Bill Kasdorf - Apex Content Solutions - Agile processes, agile publications (...
 
Tata surya
Tata suryaTata surya
Tata surya
 
Electrospn 1 ramakrishna-full
Electrospn 1 ramakrishna-fullElectrospn 1 ramakrishna-full
Electrospn 1 ramakrishna-full
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standards
 
The Making Of A Serious Wii Game
The Making Of A Serious Wii GameThe Making Of A Serious Wii Game
The Making Of A Serious Wii Game
 
Got Clout? Social Influence for the International Executives Association Lea...
Got Clout?  Social Influence for the International Executives Association Lea...Got Clout?  Social Influence for the International Executives Association Lea...
Got Clout? Social Influence for the International Executives Association Lea...
 

Similaire à 4 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 à 4 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 IBM

Rational
RationalRational
RationalIBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
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_lindseyIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthyIBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-sIBM
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_bIBM
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-daniellerouxIBM
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_kIBM
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_zIBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_pIBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynoteIBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
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_lindseyIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 

Plus de IBM (20)

Rational
RationalRational
Rational
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-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
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
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
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 

Dernier

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Dernier (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

4 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