IBM Rational Team Concert 2 Essentials Improve team productivity with Integrated Processes, Planning, and Collaboration using Team Concert Enterprise Edition Suresh Krishna TC Fenstermaker [ '; v.v- ; m PUBLISHING enterprise - BIRMINGHAM MUMBAI
Preface 1 Chapter 1: Beginning with IBM RTC 7 Software development challenges 8 Distributed teams 8 Collaboration 9 Project management 10 Team addition 10 Task assignment and scheduling 10 Project tracking 11 Build, test, and release 11 Transparency 11 Going the Eclipse way 14 Jazz platform 16 Introduction 17 Vision 17 Architecture 19 Rational Team Concert 21 Overview 21 What's in RTC? 22 Administration 22 Built-ins 23 Agile management 23 Continuous builds 23 Process awareness 24 Team awareness 24 Work items 25 Source control 25 Project dashboards 25 Jazz-based products 26 Rational Quality Manager 26 Rational Requirements Composer 26
Rational Project Conductor 27 Rational Insight 27 Rational Build Forge 27 Rational Asset Manager 27 Summary Chapter 2: Installing RTC and WebSphere 29 Installing Rational Team Concert 30 Understanding RTC editions 30 Installing Enterprise edition 31 Build system 32 Client 32 SCM tools 33 Repository tools 33 Server 33 Configuring WebSphere 34 Before you start 34 JVM custom properties 35 Heap size settings 36 Changing log details 37 Security Settings 38 Deploying Jazz Team Server on WebSphere 39 Testing the installation 41 Setting up the server 43 Introduction 48 Project areas 49 Server 49 User management 50 Project area management 50 Process template management 50 Setting up the client 51 JUnit project example 54 Working with Sandbox 54 Work items perspective 57 Team Artifacts view 58 My Work view 63 Team Central view 64 Jazz Administration perspective 64 Process Template view 64 Team Organization view 65 JUnit Project on the Web Interface 67 Team Advisor 68 Summary 70 28
Chapter 3: Setting up the Project 71 Introduction 71 Setting up the project 72 Importing the subversion dump 74 Project source code 84 Building and running the application 86 Admin utility 87 BookManager application 89 Summary 91 Chapter 4: Team and Source Control 93 Introduction 94 Team invitation 95 Streams and components 97 Repository workspace 102 Flow target 103 Repository ownership 105 Workspace snapshots 106 Ignoring resources 107 Explicit resource locks 109 Change sets 110 Source control from the RTC Web Ul 112 Summary 113 Chapter 5: Team Collaboration and Work Items 115 Work Environment 117 Scheduled Absences 120 Mail Configuration 120 Instant Messaging 122 Events and feeds 123 Work Items 124 Work Items UI 125 Work Items view 125 Team Artifacts view 125 My Work view 126 Team Central view 127 Tag Cloud view 127 Creating Work Items 127 My Work view 133 Inbox 134 Future Work Items 134 Current Work 135 Team Central 137
Queries 138 Predefined queries 138 Creating queries 139 Import/Export 142 Customization 144 Dashboards 148 Explore dashboard 148 Customize dashboards 149 Summary 150 Chapter 6: Development Process and Release Planning 151 Development process 152 Process templates 154 Out-of-the-box templates 154 Translatable templates 155 Process configuration 158 Agile development 160 Project Area 160 Role definition 163 Team collaboration 165 Work items 167 Repository workspace 168 Reporting 170 Release planning 171 Build management 171 Release management 172 Iteration planning 174 Project tracking 175 Reality check 182 Summary 186 Chapter 7: Build Management 187 Continuous integration 188 Benefits 188 Build module 190 Build setup 191 Recommendations 192 Build Engine and Toolkit 192 Working with Eclipse 194 Build definition 195 Start the build engine 199 Test the build 200 Build administration 202
Working with the Web Ui 204 Releasing the project 206 Test the application 206 Release the application 208 Traceability and retrospective 209 Web dashboard 211 Recommended practices 212 Summary 213 Chapter 8: Extending RTC 215 Extension architecture 216 SDK setup 216 Target platform 217 Simple tests 218 RESTful API 224 Client extensions 227 Extension development 227 Extension deployment 232 Server extensions 234 Extension development 235 Update site and deployment 237 Testing the extension 239 Summary 242 Appendix A: Quick Reference 243 Book Manager Application 243 Change sets 243 Component 243 Dashboards 244 Eclipse 244 Flow target 244 Iteration plan 244 Jazz-based products 244 Jazz platform 245 Jazz Sandbox 245 Jazz Team Server 245 My Work view 245 Open Lifecycle Service Collaboration 246 Project area 246 Project Area Management 246 Process templates 246 Process 246 [v]
Project Release plan 247 Queries 247 Rational Team Concert 247 Reporting 247 Repository Workspace 247 Scrum development 248 Stream Tag Cloud view 248 Team Advisor 248 Team area 248 Team Artifact view 249 Team Build Team Central view 249 Timeline Work items 249 Work items perspective 250 Work Items view Appendix B: Installing the Express-C Edition with the Tomcat Server 251 Rational Team Concert Express-C features 252 Installing Rational Team Concert Express-C 252 Installing Express-C 253 Express-C basic setup 253 Admin setup 256 Client setup 256 JUnit Project example 258 Summary 258 Appendix C: The BookManager Application Architecture 259 Architecture Presentation tier Services tier Persistence tier 260 Control flow 261 Interceptors 263 Actions 264 Admin 266 Flow summary 266 Functionality 267 Login 267 Welcome page 267 Add book 248 249 249 250 259 260 260 267
Table of Contents List books 267 Update book 268 Delete book 268 Summary 268 Appendix D: What's New in RTC v3.0 269 Features overview 269 Packaging 271 Licensing 275 Planning 275 Formal Project Template 276 Time Tracking 276 Scrum boards 277 Work items 278 Source control 279 Summary 280 Index 281 [vii]