Front Cover Global Development And Delivery In Practice - IBM Redbooks

Transcription

Front coverGlobal Development andDelivery in PracticeExperiences of the IBM Rational India LabPractical approaches tocommon challengesPrescriptive, practitioner-basedsolutions for GDDGuidance for using IBM Rationaltools to solve GDD challengesKamala ParvathanathanAnindya ChakrabartiPriti P PatilSreerupa SenNeeraj SharmaYessong Johngibm.com/redbooks

International Technical Support OrganizationGlobal Development and Delivery in Practice:Experiences of the IBM Rational India LabMay 2007SG24-7424-00

Note: Before using this information and the product it supports, read the information in “Notices” onpage vii.First Edition (May 2007) Copyright International Business Machines Corporation 2007. All rights reserved.Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP ScheduleContract with IBM Corp.

ContentsNotices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viiTrademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viiiPreface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .The team that wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ixixxixiForeword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiiPart 1. Setting the stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Chapter 1. Introduction to Global Development and Delivery . . . . . . . . . . . . . . . . . . . . 31.1 Document roadmap. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2 What is GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3 Historical perspective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.4 Why GDD: The business factors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.4.1 Cost benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.4.2 Skilled labor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.4.3 Follow the sun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.4.4 Strategic advantage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.4.5 Mergers and acquisitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.4.6 Outsourcing in non IT sectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.5 Reference architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.5.1 Organization-based models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.5.2 Geography- or location-based staffing model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.5.3 Operational model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.5.4 Team topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.6 Risks to consider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131.6.1 Coordination and management problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131.6.2 Inadequate collaboration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.6.3 Poor distribution of work and responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.6.4 Cultural differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.6.5 Knowledge sharing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.6.6 Technical challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.6.7 Other challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.7 Scenario description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.7.1 ITSO Inc. products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.7.2 Distributed development for ITSO Inc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181.8 A comprehensive list of tools described in this book. . . . . . . . . . . . . . . . . . . . . . . . . . . 22Chapter 2. Work transfer to subsite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.1 Introduction to work transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.2 Initiation phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.2.1 Scope assessment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.2.2 Success criteria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.2.3 Leadership skills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.3 Preparation phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.3.1 Processes definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copyright IBM Corp. 2007. All rights reserved.2526262628293030iii

2.3.2 Technical infrastructure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.3.3 Skills assessment and hiring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.3.4 Schedule the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4 Implementation phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4.1 Assets transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4.2 Knowledge transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.5 Execution phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.6 Risk factors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.6.1 Adequate sponsorship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.6.2 Hiring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.6.3 Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.7 Conclusion of work transfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313334363636414141424242Chapter 3. GDD process guidance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.1 Unified process for GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.2 IBM Rational Unified Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.2.1 RUP concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.2.2 Tailoring RUP for GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.3 IBM Rational solution for process management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.4 RUP plug-in for GDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.5 Case study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .434444454648505355Part 2. Running the show. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Chapter 4. Requirements analysis and design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.1 Managing user requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.1.1 Key challenges in requirements management . . . . . . . . . . . . . . . . . . . . . . . . . . .4.1.2 IBM Rational solutions for requirements management . . . . . . . . . . . . . . . . . . . . .4.2 Designing software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.2.1 Design philosophies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.2.2 Key challenges in software design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.2.3 IBM Rational solutions for designing software . . . . . . . . . . . . . . . . . . . . . . . . . . .4.3 A case study for requirements management and design . . . . . . . . . . . . . . . . . . . . . . .4.3.1 Configuring RequisitePro and RequisiteWeb . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.3.2 Managing requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.3.3 Designing Supply Chain Manager using Rational Software Architect. . . . . . . . . .4.3.4 Transitioning Cash Console using Rational Software Architect . . . . . . . . . . . . . .59606061676768707373757981Chapter 5. Change management and reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835.1 Change management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845.1.1 Prerequisites of a change management system . . . . . . . . . . . . . . . . . . . . . . . . . . 845.1.2 A case study on security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905.1.3 A case study on triage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995.2 Reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045.2.1 Project health . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055.2.2 Defect management charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065.2.3 Status reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Chapter 6. Software configuration management . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.1 Challenges of SCM in GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.2 Addressing the challenges using Rational solutions . . . . . . . . . . . . . . . . . . . . . . . . . .6.3 ClearCase and ClearQuest multisite setup for GDD . . . . . . . . . . . . . . . . . . . . . . . . . .ivGlobal Development and Delivery in Practice: Experiences of the IBM Rational India Lab113114115120

6.4 CCRC and CCWeb in GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.4.1 CCRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.4.2 CCWeb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5 An example of UCM deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.1 GDD scenario and releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.2 UCM workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.3 Projects, components, and baseline design . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.4 UCM stream design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.5 Automating build and delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.6 Advantages of this model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.5.7 Using CCRC in this scenario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.6 ClearQuest integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.7 An example of Base ClearCase deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.7.1 Branching strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.7.2 Basic workflow and scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ter 7. Build and deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.1 Introduction to build and deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.2 Build challenges in GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.2.1 Automating the build system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.2.2 Reduction and tuning of build time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.2.3 Local build availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.2.4 Web interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.2.5 Build deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.3 IBM Rational solution for build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.3.1 Build strategy solution with IBM Rational ClearCase . . . . . . . . . . . . . . . . . . . . .7.3.2 Build management solution using IBM Rational Build Forge . . . . . . . . . . . . . . .7.3.3 Product deployment using IBM Tivoli Provisioning Manager . . . . . . . . . . . . . . .7.3.4 Deployment tracking with IBM Rational ClearQuest . . . . . . . . . . . . . . . . . . . . . .7.4 Case study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ter 8. Test management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.1 Introduction to test management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.2 Challenges in testing for GDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.2.1 Distributed test management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.2.2 Integration testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.2.3 Test tools training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.3 Rational test tools for GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.3.1 Functional, regression, and performance test tools . . . . . . . . . . . . . . . . . . . . . .8.3.2 Test management tools for GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.3.3 Requirements gathering for integration testing . . . . . . . . . . . . . . . . . . . . . . . . . .8.4 Case study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167168168168171171171171172175175177Part 3. Connecting the dots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Chapter 9. Success factors for GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.1 Introduction to key success factors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.2 Project management in GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.2.1 IBM Rational Portfolio Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.2.2 IBM Rational ProjectConsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.2.3 Iterative development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.3 Collaboration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181182182182190191192Contentsv

9.3.1 Collaboration with Rational tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.3.2 People management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.4 Global and secure access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.4.1 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.5 Enterprise-level concerns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.5.1 Governance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.5.2 Portfolio management in GDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192193200200203203205210Appendix A. Mapping and terminology of the IBM Rational product set . . . . . . . . .ClearCase derived objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Base ClearCase terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .UCM terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ClearQuest terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211212214217220Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .How to get IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223223223224224Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225viGlobal Development and Delivery in Practice: Experiences of the IBM Rational India Lab

NoticesThis information was developed for products and services offered in the U.S.A.IBM may not offer the products, services, or features discussed in this document in other countries. Consultyour local IBM representative for information about the products and services currently available in your area.Any reference to an IBM product, program, or service is not intended to state or imply that only that IBMproduct, program, or service may be used. Any functionally equivalent product, program, or service that doesnot infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility toevaluate and verify the operation of any non-IBM product, program, or service.IBM may have patents or pending patent applications covering subject matter described in this document. Thefurnishing of this document does not give you any license to these patents. You can send license inquiries, inwriting, to:IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785 U.S.A.The following paragraph does not apply to the United Kingdom or any other country where suchprovisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATIONPROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS ORIMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer ofexpress or implied warranties in certain transactions, therefore, this statement may not apply to you.This information could include technical inaccuracies or typographical errors. Changes are periodically madeto the information herein; these changes will be incorporated in new editions of the publication. IBM may makeimprovements and/or changes in the product(s) and/or the program(s) described in this publication at any timewithout notice.Any references in this information to non-IBM Web sites are provided for convenience only and do not in anymanner serve as an endorsement of those Web sites. The materials at those Web sites are not part of thematerials for this IBM product and use of those Web sites is at your own risk.IBM may use or distribute any of the information you supply in any way it believes appropriate without incurringany obligation to you.Information concerning non-IBM products was obtained from the suppliers of those products, their publishedannouncements or other publicly available sources. IBM has not tested those products and cannot confirm theaccuracy of performance, compatibility or any other claims related to non-IBM products. Questions on thecapabilities of non-IBM products should be addressed to the suppliers of those products.This information contains examples of data and reports used in daily business operations. To illustrate themas completely as possible, the examples include the names of individuals, companies, brands, and products.All of these names are fictitious and any similarity to the names and addresses used by an actual businessenterprise is entirely coincidental.COPYRIGHT LICENSE:This information contains sample application programs in source language, which illustrate programmingtechniques on various operating platforms. You may copy, modify, and distribute these sample programs inany form without payment to IBM, for the purposes of developing, using, marketing or distributing applicationprograms conforming to the application programming interface for the operating platform for which the sampleprograms are written. These examples have not been thoroughly tested under all conditions. IBM, therefore,cannot guarantee or imply reliability, serviceability, or function of these programs. Copyright IBM Corp. 2007. All rights reserved.vii

TrademarksThe following terms are trademarks of the International Business Machines Corporation in the United States,other countries, or both:Redbooks (logo) iSeries AIX AS/400 Build Forge ClearCase MultiSite ClearCase ClearQuest DB2 IBM Lotus MQSeries ProjectConsole Quickr Rational Suite Rational Unified Process Rational Redbooks RequisitePro RUP Sametime System i System z Tivoli Trigo WebSphere Workplace The following terms are trademarks of other companies:Ascential, are trademarks or registered trademarks of Ascential Software Corporation in the United States,other countries, or both.Java, and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, othercountries, or both.Microsoft, Visual Basic, Windows, and the Windows logo are trademarks of Microsoft Corporation in theUnited States, other countries, or both.UNIX is a registered trademark of The Open Group in the United States and other countries.Linux is a trademark of Linus Torvalds in the United States, other countries, or both.Other company, product, or service names may be trademarks or service marks of others.viiiGlobal Development and Delivery in Practice: Experiences of the IBM Rational India Lab

PrefaceIBM Rational is the leading software development brand that supports GlobalDevelopment and Delivery (GDD) (also known as Geographically or Globally DistributedDevelopment). At Rational Bangalore, we not only practice GDD ourselves, but we also helpour customers overcome their GDD challenges. This IBM Redbooks publication presentsour collective experiences with GDD: the common problems, the tailoring of Rational tools tosolve the problems, and best practices and case studies.This book is intended to help both new and experienced practitioners of GDD by addressingthe pain points of GDD and providing solutions.The team that wrote this bookThis book was produced by a team of developers at the IBM Rational Lab in Bangalore, India.Kamala Parvathanathan is an Engineering Manager at the IBM Rational India Lab. She hasexperience working with different multinationals, in various domains, such as databases,application servers, and desktop products. She has extensive experience in distributeddevelopment, including setting up a team and processes and collaborating with teams locatedin various geographies, such as the United States, the United Kingdom, and India. Kamalahas a Master of Computer Science degree from Madurai University.Anindya Chakrabarti is a Senior Software Engineer at the IBM Rational India Lab. He hasworked on Rational Purifyplus development and has experience in Rational ApplicationDeveloper (RAD). Anindya is currently working in the change management (CM) tools teamfor ClearQuest development. He has also been involved in the implementation of thesoftware configuration management (SCM) process for the team.Priti P Patil is a Software Engineer for the IBM Rational India Lab. She has experience insoftware development in various domains such as Project/Portfolio Management andInteractive Voice Response Systems (IVR). Her areas of expertise include Rational UnifiedProcess (RUP ), XML databases, and service-oriented architecture (SOA). Priti holds aMaster of Computer Science degree from the Indian Institute of Science (IISc) in Bangalore.Sreerupa Sen is a Senior Software Engineer at the IBM Rational India Lab. She is anarchitect in the analysis, design, and construction group and is currently designing anddeveloping components for IBM Rational Software Architect, the latest modeling tool offeringfrom Rational. Sreerupa has worked in various geographies and practiced GDD for over tenyears. She holds a Bachelor of Computer Science degree.Neeraj Sharma is a Senior Software Engineer at the IBM Rational India Lab. His primary roleis to manage quality engineering for the ADC suite of products, interfacing with customersaround the globe, and helping them to use Rational tools. Neeraj holds a Bachelor ofElectronics degree and a Master of Software Systems degree. He is also a certified softwaretester (CSTE), certified analyst (CSQA) and holds two file rated patents. Copyright IBM Corp. 2007. All rights reserved.ix

Yessong B Johng is an IBM Certified IT Specialist at the IBM International TechnicalSupport Organization, Rochester Center. He started his IT career at IBM as an IBM S/38Systems Engineer in 1982 and has worked with the S/38, AS/400 , iSeries , and System i platform for 20 years. He writes extensively and develops and teaches IBM classes worldwidein the areas of IT optimization, covering such topics as Linux , AIX , and Microsoft Windows implementations on the IBM System i platform. His other areas of expertiseinclude TCP/IP, networking security, high availability, and system area network (SAN).We are especially grateful to the following people:Pawan RewariDirector, Rational India LabLawrence J. (Jeff) SmithRUP Method Architect and Author, IBM Software GroupWe also thank the following people for their contributions to this project:Brad T. AdamsDavid L. BrownManjeri DharmarajanDaniel DieboltMark T. DuquetteDoug FierroKathryn FryerEric FunkAna M. GiordanoCelso GonzalezMats GotheKurian JohnSandeep KohliAmitava KunduSharoon S. KuriyalaEric LarsenKevin LeeMartin R. LevesqueLu LiPatrick ManciniManjari MansinghBrian MasseySteven MilsteinLynn MuellerSanjeev K. NairKhurram NizamiWendy PageCatherine RadatusGreg RaderBalasubramani RadhakrishnanSharmila RameshCathy ReinhartAniruddha RoyAnil SarinMurray SchwartzBikram Sengup

Guidance for using IBM Rational tools to solve GDD challenges. International Technical Support Organization . INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, .