rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780849393846

Global Software Development Handbook

by ;
  • ISBN13:

    9780849393846

  • ISBN10:

    0849393841

  • Edition: CD
  • Format: Hardcover
  • Copyright: 2006-09-29
  • Publisher: Auerbach Public

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $120.00 Save up to $68.52
  • Rent Book $97.47
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

Looking to rent a book? Rent Global Software Development Handbook [ISBN: 9780849393846] for the semester, quarter, and short term or search our site for other textbooks by Sangwan; Raghvinder S.. Renting a textbook can save you up to 90% from the cost of buying.

Summary

Economics and technology have dramatically re-shaped the landscape of software development. It is no longer uncommon to find a software development team dispersed across countries or continents. Geographically distributed development challenges the ability to clearly communicate, enforce standards, ensure quality levels, and coordinate tasks. Global Software Development Handbook explores techniques that can bridge distances, create cohesion, promote quality, and strengthen lines of communication.The book introduces techniques proven successful at international electronics and software giant Siemens AG. It shows how this multinational uses a high-level process framework that balances agility and discipline for globally distributed software development. The authors delineate an organizational structure that not only fosters team building, but also achieves effective collaboration among the central and satellite teams. The handbook explores the issues surrounding quality and the processes required to realize quality in a distributed environment. Communication is a tremendous challenge, especially for teams separated by several time zones, and the authors elucidate how to uncover patterns of communication among these teams to determine effective strategies for managing communication.The authors analyze successful and failed projects and apply this information to how a project can be successful with distributed teams. They also provide lightweight processes that can be dynamically adapted to the demands of any project.

Table of Contents

Forewordp. xiii
Forewordp. xvii
Prefacep. xix
Acknowledgmentsp. xxiii
About the Authorsp. xxv
Glossaryp. xxvii
Abbreviations Listp. xxix
Introduction
Motivationp. 3
What is Global Software Development (GSD)?p. 3
Challenges to Global Software Developmentp. 4
Managing Global Software Developmentp. 6
Summary and Conclusionsp. 7
Discussion Questionsp. 7
Referencesp. 7
Critical Success Factors for Global Software Developmentp. 9
Issuesp. 10
Critical Success Factorsp. 10
Reduce Ambiguityp. 10
Maximize Stabilityp. 11
Understand Dependenciesp. 12
Facilitate Coordinationp. 13
Balance Flexibility and Rigidityp. 13
A Process Frameworkp. 14
Development Phases and Decision Pointsp. 16
Summary and Conclusionsp. 19
Discussion Questionsp. 19
Referencesp. 20
Planning
Requirements Engineeringp. 23
Backgroundp. 24
Change Managementp. 24
Quality Assurance (QA)p. 25
Impact on Related Processesp. 25
Requirements Engineering Processp. 25
Elicitationp. 26
Participantsp. 27
Modelingp. 27
Participantsp. 31
Requirements Reviewp. 32
Participantsp. 33
Toolingp. 33
Phasingp. 34
Summary and Conclusionsp. 35
Discussion Questionsp. 35
Referencesp. 36
Requirements for the Architecturep. 37
Backgroundp. 38
How Does an Architecture Relate to the Business Goals?p. 38
What Influences an Architecture?p. 40
What Information Does an Architect Need?p. 40
What is the Influence of GSD on the Architecture?p. 41
Architecturally Significant Requirementsp. 42
Elicitationp. 42
ASR Workshopp. 43
Participantsp. 47
Follow-On Activitiesp. 48
Documentationp. 49
Summary and Conclusionsp. 50
Discussion Questionsp. 50
Referencesp. 50
Architecturep. 51
Backgroundp. 52
Accounting for Quality Attribute Requirementsp. 52
Accounting for the Organizational Structurep. 53
Making Architectural Trade-Offsp. 53
Designing the Systemp. 54
Define Work Unitsp. 55
Participantsp. 56
Identify Module Responsibilitiesp. 56
Participantsp. 58
Analyze Dependenciesp. 58
Participantsp. 60
Identify Critical Pathsp. 60
Participantsp. 61
Document the Architecturep. 61
Execution Viewsp. 61
Implementation Viewsp. 62
Traceability between the Various Viewsp. 63
Review the Architecturep. 63
Summary and Conclusionsp. 64
Discussion Questionsp. 64
Referencesp. 65
Risk Analysisp. 67
Backgroundp. 68
What is a Risk?p. 68
The Risk Life Cyclep. 69
Risks in a GSD Contextp. 69
Coordinationp. 69
Architectural Alignmentp. 71
Uncertainty and Changep. 72
Managing Risk in GSD Projectsp. 73
Risk Identificationp. 73
Determining the Coordination Capabilityp. 74
Participantsp. 74
Inputsp. 75
Outputsp. 75
Mitigating Risksp. 75
Increasing Organizational Capabilitiesp. 75
Contingency Planningp. 76
Monitoring Risksp. 76
Summaryp. 77
Discussion Questionsp. 77
Referencesp. 78
Project Planning Processp. 79
Project Planning: An Overviewp. 79
Feature Release Planningp. 81
Participantsp. 82
Development Planningp. 83
Participantsp. 85
Cost Estimationp. 85
Phasing of the Planning Effortp. 86
Planning during the Inception Phasep. 86
Planning during the Elaboration Phasep. 89
Planning during the Construction Phasep. 89
Summary and Conclusionsp. 90
Discussion Questionsp. 90
Referencesp. 91
Project Estimationp. 93
Top-Down Estimation Approachp. 94
Who is Involved in This Activity?p. 95
What are the Inputs and Outputs?p. 95
Global Development Assertionp. 96
Sizep. 98
Effortp. 99
Schedulep. 100
Top-Down Estimation Stepsp. 100
Bottom-Up Estimatep. 103
Estimation Toolsp. 106
Summary and Conclusionsp. 106
Discussion Questionsp. 107
Referencesp. 107
Organization Structure
Software Development Teamsp. 111
Structure of a GSD Projectp. 112
Roles and Responsibilitiesp. 117
Sizep. 120
Summary and Conclusionsp. 120
Discussion Questionsp. 121
Referencesp. 121
Supplier Managerp. 123
Roles and Responsibilitiesp. 124
Desired Skillsp. 126
Organizational Modelsp. 129
Intercultural Issuesp. 131
Summary and Conclusionsp. 132
Discussion Questionsp. 133
Referencesp. 133
Monitoring and Control
Quality Assurancep. 137
Backgroundp. 137
QA in a Global Contextp. 138
Measuring Process Qualityp. 140
Defining Processesp. 140
Defining Measuresp. 140
Improving Processesp. 142
Measuring Product Qualityp. 142
Defect Typesp. 142
Issues with Product Quality in a GSD Contextp. 143
Strategies for Maintaining Quality in a GSD Contextp. 143
Product Maintenancep. 144
Product Maintenance in a Global Contextp. 145
Need for Long-Term Relationshipp. 145
Strategies for Fostering Cordial Relationsp. 146
Affiliation of Suppliers to the Central Organizationp. 148
Summary and Conclusionsp. 148
Discussion Questionsp. 148
Referencesp. 149
Infrastructure Support for Global Software Developmentp. 151
Criteria for Selecting the Infrastructurep. 152
Accessibilityp. 152
Collaboration and Concurrencp. 152
Processesp. 153
Awareness and Integrationp. 153
Communication and Coordinationp. 154
Communication and Collaboration Strategyp. 154
Communication and Collaboration Infrastructurep. 155
Mailing Lists for E-Mailsp. 155
Infrastructure for Weekly Meetingsp. 155
Discussion Forums for Interactive Discussions and Queriesp. 156
Defect Tracking and Change Managementp. 157
Knowledge Management: Software Design, Models, and Documentationp. 157
Selecting the Knowledge Management Infrastructurep. 159
Knowledge Management Infrastructurep. 160
Software Configuration Managementp. 162
Selecting the Software Configuration Management Infrastructurep. 163
The Software Configuration Management Infrastructurep. 163
Integration and Build Managementp. 163
SCM Processes to Facilitate Global Software Developmentp. 164
Well-Defined Tasksp. 165
Exclusive Areas of Responsibilityp. 165
Summary and Conclusionsp. 167
Discussion Questionsp. 168
Referencesp. 168
Communicationp. 169
Communication Driversp. 170
Communication Barriersp. 171
Communication and Coordinationp. 173
Communication and Controlp. 175
Social Network Analysisp. 176
Summary and Conclusionsp. 179
Discussion Questionsp. 179
Referencesp. 180
Case Studies
GSP 2005p. 183
The MSLite Projectp. 184
Challenges Faced during First Year of MSLite's Developmentp. 185
Approach for the Second Year of MSLite's Developmentp. 187
Processp. 187
Collaboration, Communication, and Knowledge Managementp. 190
Requirementsp. 192
Architecture and Designp. 194
Technicalp. 194
Strategic Issues: Planning and Controlp. 195
Work Allocationp. 195
Project Planning and Controlp. 197
Quality Assurancep. 199
Trainingp. 200
Current Status of the MSLite Development Effortp. 201
Next Steps for MSLitep. 201
Referencesp. 202
DPS2000p. 203
Backgroundp. 203
Global Analysisp. 204
Design Strategiesp. 205
DPS2000 Architecturep. 205
Project Planningp. 205
Project Managementp. 206
Lessons Learnedp. 207
Summaryp. 209
Referencesp. 210
FS2000p. 211
Requirements for the New Enterprisep. 211
Scaling the Development Processp. 212
The Architecturep. 214
Restructuring the Organizationp. 214
Achieving Integrationp. 215
Lessons Learnedp. 216
Summaryp. 217
BASp. 219
Backgroundp. 219
Global Analysisp. 220
BAS Architecturep. 221
Project Planningp. 222
Project Managementp. 222
Lessons Learnedp. 223
Summaryp. 226
Referencesp. 226
Concluding Remarks
Conclusionsp. 229
Issues in Globally Distributed Developmentp. 229
Recipe for Successp. 231
Sharing Best Practicesp. 233
Summary and Conclusionsp. 234
Referencesp. 235
Indexp. 239
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program